project(seteec C) set(MAJOR_VERSION 0) set(MINOR_VERSION 1) set(PATCH_VERSION 0) set(PROJECT_VERSION "${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}") ################################################################################ # Packages ################################################################################ find_package(Threads REQUIRED) if(NOT THREADS_FOUND) message(FATAL_ERROR "Threads not found") endif() include(GNUInstallDirs) ################################################################################ # Source files ################################################################################ set (SRC src/se.c ) ################################################################################ # Built library ################################################################################ add_library (seteec ${SRC}) set_target_properties (seteec PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${MAJOR_VERSION} ) ################################################################################ # Flags always set ################################################################################ target_compile_definitions (seteec PRIVATE -D_GNU_SOURCE PRIVATE -DBINARY_PREFIX="LT" ) ################################################################################ # Optional flags ################################################################################ ################################################################################ # Public and private header and library dependencies ################################################################################ target_include_directories(seteec PUBLIC include PRIVATE src ) target_include_directories(teec PUBLIC include ) target_link_libraries (seteec PRIVATE pthread PRIVATE teec ) ################################################################################ # Install targets ################################################################################ install (TARGETS seteec DESTINATION ${CMAKE_INSTALL_LIBDIR} ) add_subdirectory(include)