-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
51 lines (37 loc) · 1.42 KB
/
CMakeLists.txt
File metadata and controls
51 lines (37 loc) · 1.42 KB
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
41
42
43
44
45
46
47
48
49
50
51
PROJECT(MyDocker)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
# Set source directory
AUX_SOURCE_DIRECTORY(./src/ MyDocker_SRC)
# Set helpers source directory
AUX_SOURCE_DIRECTORY(./src/helpers/ MyDocker_SRC_helpers)
# Set mount namespaces source directory
AUX_SOURCE_DIRECTORY(./src/namespaces/mount/ MyDocker_SRC_namespaces_mount)
# Set user namespaces source directory
AUX_SOURCE_DIRECTORY(./src/namespaces/user/ MyDocker_SRC_namespaces_user)
# Set network namespaces source directory
AUX_SOURCE_DIRECTORY(./src/namespaces/network/ MyDocker_SRC_namespaces_network)
# Set cgroup namespaces source directory
AUX_SOURCE_DIRECTORY(./src/namespaces/cgroup/ MyDocker_SRC_namespaces_cgroup)
# Set seccomp source directory
AUX_SOURCE_DIRECTORY(./src/seccomp/ MyDocker_SRC_seccomp)
# Set capabilities source directory
AUX_SOURCE_DIRECTORY(./src/capabilities MyDocker_SRC_capabilities)
# Create executable
ADD_EXECUTABLE(
MyDocker
${MyDocker_SRC}
${MyDocker_SRC_helpers}
${MyDocker_SRC_namespaces_mount}
${MyDocker_SRC_namespaces_user}
${MyDocker_SRC_namespaces_network}
${MyDocker_SRC_namespaces_cgroup}
${MyDocker_SRC_seccomp}
${MyDocker_SRC_capabilities}
)
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
find_package(Seccomp)
if (SECCOMP_FOUND)
add_library( seccomp SHARED IMPORTED )
set_target_properties( seccomp PROPERTIES IMPORTED_LOCATION ${SECCOMP_LIBRARIES} )
TARGET_LINK_LIBRARIES(MyDocker seccomp cap ip4tc)
endif()