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)