blob: 73e5bc1f3717e6a18e7e775e862c287a34bff6da [file] [log] [blame]
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)