1project(seteec C) 2 3set(MAJOR_VERSION 0) 4set(MINOR_VERSION 1) 5set(PATCH_VERSION 0) 6 7set(PROJECT_VERSION "${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}") 8 9################################################################################ 10# Packages 11################################################################################ 12find_package(Threads REQUIRED) 13if(NOT THREADS_FOUND) 14 message(FATAL_ERROR "Threads not found") 15endif() 16 17include(GNUInstallDirs) 18 19################################################################################ 20# Source files 21################################################################################ 22set (SRC 23 src/se.c 24) 25 26################################################################################ 27# Built library 28################################################################################ 29add_library (seteec ${SRC}) 30 31set_target_properties (seteec PROPERTIES 32 VERSION ${PROJECT_VERSION} 33 SOVERSION ${MAJOR_VERSION} 34) 35 36################################################################################ 37# Flags always set 38################################################################################ 39target_compile_definitions (seteec 40 PRIVATE -D_GNU_SOURCE 41 PRIVATE -DBINARY_PREFIX="LT" 42) 43 44################################################################################ 45# Optional flags 46################################################################################ 47 48################################################################################ 49# Public and private header and library dependencies 50################################################################################ 51target_include_directories(seteec 52 PUBLIC include 53 PRIVATE src 54) 55 56target_include_directories(teec 57 PUBLIC include 58) 59 60target_link_libraries (seteec 61 PRIVATE pthread 62 PRIVATE teec 63) 64 65################################################################################ 66# Install targets 67################################################################################ 68install (TARGETS seteec 69 DESTINATION ${CMAKE_INSTALL_LIBDIR} 70) 71 72add_subdirectory(include) 73