cmake_minimum_required(VERSION 2.8) Project(astime) set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) include(compilerwarnings) include(cppcheck) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pipe") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DNDEBUG") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_BSD_SOURCE") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DXOPEN_SOURCE=600") #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -flto=jobserver") #set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -flto") file(GLOB HEADERS "${PROJECT_SOURCE_DIR}/include/*.h") add_subdirectory(src) include_directories(${PROJECT_SOURCE_DIR}/include) find_package(X11) find_library(MATH_LIB NAMES m) include_directories(${X11_Xpm_INCLUDE_PATH}) include_directories(${X11_X11_INCLUDE_DIR}) add_executable(astime astime.c ${HEADERS}) target_link_libraries(astime safecopy astime_x sunriset xprimitives ${X11_Xpm_LIB} ${X11_X11_LIB} ${MATH_LIB}) install(PROGRAMS astime RUNTIME DESTINATION bin) install(FILES astime.1 DESTINATION ${CMAKE_INSTALL_FULL_MANDIR}/man1 COMPONENT doc)