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