1project(teeacl 2 VERSION 0.1.0 3 LANGUAGES C 4) 5 6include(GNUInstallDirs) 7 8################################################################################ 9# Source files 10################################################################################ 11set(SRC 12 src/group.c 13 src/tee_uuid.c 14) 15 16################################################################################ 17# Built library 18################################################################################ 19add_library(teeacl ${SRC}) 20 21set_target_properties(teeacl PROPERTIES 22 VERSION ${PROJECT_VERSION} 23 SOVERSION ${PROJECT_VERSION_MAJOR} 24) 25 26################################################################################ 27# Flags always set 28################################################################################ 29target_compile_definitions(teeacl 30 PRIVATE -D_GNU_SOURCE 31 PRIVATE -DBINARY_PREFIX="LT" 32) 33 34################################################################################ 35# Public and private header and library dependencies 36################################################################################ 37target_include_directories(teeacl PUBLIC 38 $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> 39 $<INSTALL_INTERFACE:include> 40) 41 42target_link_libraries(teeacl 43 PUBLIC PkgConfig::uuid 44) 45 46################################################################################ 47# Install targets 48################################################################################ 49install(TARGETS teeacl 50 DESTINATION ${CMAKE_INSTALL_LIBDIR} 51) 52 53install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}") 54