mirror of
https://github.com/binary-kitchen/doorlockd
synced 2024-12-22 10:24:26 +01:00
37 lines
928 B
CMake
37 lines
928 B
CMake
cmake_minimum_required(VERSION 2.8)
|
|
project(doorlockd)
|
|
|
|
option(USE_COLORIZED_LOGS "Colorized logging" ON)
|
|
|
|
add_definitions(-std=c++11)
|
|
|
|
configure_file (
|
|
"${PROJECT_SOURCE_DIR}/config.h.in"
|
|
"${PROJECT_BINARY_DIR}/config.h"
|
|
)
|
|
|
|
include_directories("${PROJECT_BINARY_DIR}")
|
|
|
|
set(SRCS
|
|
main.cpp
|
|
logger.cpp
|
|
door.cpp
|
|
epaper.cpp
|
|
logic.cpp
|
|
util.cpp
|
|
epaper/Display_COG_Process.c
|
|
epaper/Display_Controller.c
|
|
epaper/Display_Hardware_Driver.c
|
|
epaper/bsp.c
|
|
)
|
|
|
|
add_executable(doorlockd ${SRCS})
|
|
target_link_libraries(doorlockd wiringPi jsoncpp ldap)
|
|
|
|
install(TARGETS doorlockd DESTINATION sbin)
|
|
install(FILES img/template.png DESTINATION share/doorlockd)
|
|
install(DIRECTORY scripts/ DESTINATION share/doorlockd
|
|
FILES_MATCHING PATTERN "scripts/doorlockd-*"
|
|
PERMISSIONS WORLD_EXECUTE WORLD_READ OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE OWNER_WRITE)
|
|
install(FILES scripts/doorlockd.service DESTINATION /etc/systemd/system)
|