-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
40 lines (35 loc) · 1.34 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# ==========================================
# Lucian's Don't Repeat Yourself library
# Author: Lucian Carata <[email protected]>
#
# C utility header files in a modular format
#
# ==========================================
cmake_minimum_required(VERSION 3.2)
set(header_files
${CMAKE_CURRENT_SOURCE_DIR}/include/ldry/macros/argstring.h
${CMAKE_CURRENT_SOURCE_DIR}/include/ldry/macros/bits.h
${CMAKE_CURRENT_SOURCE_DIR}/include/ldry/macros/foverload.h
${CMAKE_CURRENT_SOURCE_DIR}/include/ldry/macros/likely.h
${CMAKE_CURRENT_SOURCE_DIR}/include/ldry/macros/unused.h
${CMAKE_CURRENT_SOURCE_DIR}/include/ldry/kernel/priv_kallsyms.h
${CMAKE_CURRENT_SOURCE_DIR}/include/ldry/kernel/macros/debug.h
)
add_library(ldry INTERFACE)
target_sources(ldry INTERFACE $<BUILD_INTERFACE: ${header_files}>)
target_include_directories(ldry INTERFACE include/)
###
#
# BUILD
#
###
# Install target
install(DIRECTORY include/ldry DESTINATION include)
# Uninstall target, place it here because others might want to set
# dependencies on it
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/uninstall.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/uninstall.cmake"
IMMEDIATE @ONLY)
add_custom_target(uninstall_files
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/uninstall.cmake)
add_custom_target(uninstall DEPENDS uninstall_files)