forked from RuriOSS/rurima
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
81 lines (73 loc) · 1.93 KB
/
Copy pathCMakeLists.txt
File metadata and controls
81 lines (73 loc) · 1.93 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
cmake_minimum_required(VERSION 3.10)
project(rurima C)
set(CMAKE_C_STANDARD 11)
set(RURIMA_CORE_SOURCES
src/net.c
src/checkdep.c
src/dockerhub.c
src/exec.c
src/info.c
src/lxcmirror.c
src/shared.c
src/signal.c
src/archive.c
src/subcommand.c
src/main.c
src/ssfx/ssfx.c
src/easteregg/daijin.c
src/catsh/src/catsh.c
# ruri core
src/ruri/src/caplist.c
src/ruri/src/chroot.c
src/ruri/src/cprintf.c
src/ruri/src/info.c
src/ruri/src/rurienv.c
src/ruri/src/rurifetch.c
src/ruri/src/seccomp.c
src/ruri/src/signal.c
src/ruri/src/umount.c
src/ruri/src/unshare.c
src/ruri/src/rootless.c
src/ruri/src/mount.c
src/ruri/src/k2v.c
src/ruri/src/elf-magic.c
src/ruri/src/config.c
src/ruri/src/cgroup.c
src/ruri/src/passwd.c
src/ruri/src/ps.c
src/ruri/src/ruri.c
# ruri easteregg
src/ruri/src/easteregg/action.c
src/ruri/src/easteregg/nekofeng.c
src/ruri/src/easteregg/layer.c
src/ruri/src/easteregg/typewriter.c
)
add_executable(rurima ${RURIMA_CORE_SOURCES})
# find del libcap
find_library(CAP_LIB NAMES cap)
if(NOT CAP_LIB)
message(FATAL_ERROR "libcap not found! Please install libcap or libcap-dev")
endif()
# find dep libseccomp
find_library(SECCOMP_LIB NAMES seccomp)
if(NOT SECCOMP_LIB)
message(FATAL_ERROR "libseccomp not found! Please install libseccomp or libseccomp-dev")
endif()
target_link_libraries(rurima
pthread
m
${CAP_LIB}
${SECCOMP_LIB}
)
if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug")
add_custom_command(TARGET rurima POST_BUILD
COMMAND ${CMAKE_STRIP} rurima
COMMENT "Stripping binary..."
)
endif()
add_custom_target(up
COMMAND cd ${CMAKE_SOURCE_DIR}/src/catsh && git pull origin main
COMMAND cd ${CMAKE_SOURCE_DIR}/src/ssfx && git pull origin main
COMMAND cd ${CMAKE_SOURCE_DIR}/src/ruri && git pull origin main
COMMENT "Updating submodules..."
)