41 lines
1.5 KiB
CMake
41 lines
1.5 KiB
CMake
project(ULOCK C)
|
|
cmake_minimum_required(VERSION 2.8)
|
|
|
|
set(CMAKE_MODULE_PATH ${ULOCK_SOURCE_DIR})
|
|
|
|
find_package(Gettext REQUIRED)
|
|
|
|
find_package(PAM REQUIRED)
|
|
|
|
find_package(PkgConfig REQUIRED)
|
|
pkg_check_modules(GTK3 REQUIRED gtk+-x11-3.0)
|
|
pkg_check_modules(GDK3 REQUIRED gdk-x11-3.0)
|
|
pkg_check_modules(X11 REQUIRED x11)
|
|
|
|
set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
|
|
find_package(Threads)
|
|
if(NOT CMAKE_USE_PTHREADS_INIT)
|
|
MESSAGE(FATAL_ERROR "No pthread support found.")
|
|
endif(NOT CMAKE_USE_PTHREADS_INIT)
|
|
|
|
|
|
set(CONFIG_DIR "/etc" CACHE STRING "Path to install ulock's configuration file to")
|
|
set(DATA_DIR "share/ulock" CACHE STRING "Path to install ulock's data files to")
|
|
|
|
|
|
include_directories(${ULOCK_BINARY_DIR} ${GTK3_INCLUDE_DIRS} ${GDK3_INCLUDE_DIRS} ${X11_INCLUDE_DIRS} ${PAM_INCLUDE_DIR})
|
|
|
|
configure_file(${ULOCK_SOURCE_DIR}/config.h.in ${ULOCK_BINARY_DIR}/config.h)
|
|
|
|
add_executable(ulock ulock.c)
|
|
set_property(TARGET ulock PROPERTY COMPILE_FLAGS "-Wall -pthread ${GTK3_CFLAGS_OTHER} ${GDK3_CFLAGS_OTHER} ${X11_CFLAGS_OTHER}")
|
|
set_property(TARGET ulock PROPERTY LINK_FLAGS "-pthread ${GTK3_LDFLAGS_OTHER} ${GDK3_LDFLAGS_OTHER} ${X11_LDFLAGS_OTHER}")
|
|
target_link_libraries(ulock ${GTK3_LIBRARIES} ${GDK3_LIBRARIES} ${X11_LIBRARIES} ${PAM_LIBRARY})
|
|
|
|
GETTEXT_PROCESS_PO_FILES(de ALL PO_FILES po/de.po)
|
|
|
|
install(TARGETS ulock RUNTIME DESTINATION bin)
|
|
install(DIRECTORY data/ DESTINATION ${DATA_DIR})
|
|
install(FILES etc/ulock.conf DESTINATION ${CONFIG_DIR})
|
|
|
|
install(FILES ${ULOCK_BINARY_DIR}/de.gmo DESTINATION share/locale/de/LC_MESSAGES RENAME ulock.mo)
|