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