-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
33 lines (25 loc) · 1.09 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
cmake_minimum_required(VERSION 2.8)
include(GNUInstallDirs)
set(CMAKE_BUILD_TYPE "Debug")
if (CMAKE_BUILD_TYPE MATCHES Debug)
add_definitions(-DLIBEXECDIR="${CMAKE_BINARY_DIR}")
elseif (EXISTS ${CMAKE_INSTALL_FULL_LIBEXECDIR})
add_definitions(-DLIBEXECDIR="${CMAKE_INSTALL_FULL_LIBEXECDIR}")
else ()
add_definitions(-DLIBEXECDIR="${CMAKE_INSTALL_PREFIX_PATH}/daemon")
endif ()
add_library(exec src/lib/exec.cpp)
add_executable(daemon src/daemon.cpp)
target_link_libraries(daemon exec)
add_executable(start src/lib/exec/start.cpp)
target_link_libraries(start exec)
add_executable(stop src/lib/exec/stop.cpp)
add_executable(restart src/lib/exec/restart.cpp)
add_executable(status src/lib/exec/status.cpp)
add_executable(enable src/lib/exec/enable.cpp)
add_executable(disable src/lib/exec/disable.cpp)
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wshadow -Wnon-virtual-dtor -Wold-style-cast -Wcast-align -Wunused -Woverloaded-virtual -pedantic -Wconversion -Wsign-conversion -Weffc++")
install(TARGETS daemon DESTINATION bin)
#if(IS_DIRECTORY /run/systemd/system)
# add_definitions(-DINIT=SYSD)
#endif