summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
blob: da56d2a68627c1c9875491ad3cb81d3b1f22414a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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)