This repository has been archived on 2025-03-02. You can view files and clone it, but cannot push or open issues or pull requests.
ulock/CMakeLists.txt

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)