1
- CMAKE_MINIMUM_REQUIRED (VERSION 2.6 )
1
+ CMAKE_MINIMUM_REQUIRED (VERSION 2.8.5 )
2
2
3
3
IF (NOT CMAKE_BUILD_TYPE )
4
4
SET (CMAKE_BUILD_TYPE "Release" CACHE
@@ -13,6 +13,7 @@ INCLUDE(CheckLibraryExists)
13
13
INCLUDE (CheckFunctionExists)
14
14
INCLUDE (FindPkgConfig)
15
15
INCLUDE (FeatureSummary)
16
+ INCLUDE (GNUInstallDirs)
16
17
17
18
INCLUDE_DIRECTORIES ("include/" ${CMAKE_SOURCE_DIR} /src)
18
19
LINK_DIRECTORIES (${CMAKE_BINARY_DIR} )
@@ -26,18 +27,14 @@ IF(NOT WSM_BUILD_BACKENDS)
26
27
SET (WSM_BE_EXAMPLE OFF )
27
28
ENDIF (NOT WSM_BUILD_BACKENDS)
28
29
29
- IF (NOT LIB_INSTALL_DIR)
30
- SET (LIB_INSTALL_DIR ${CMAKE_INSTALL_PREFIX} /lib${LIB_SUFFIX} )
31
- ENDIF (NOT LIB_INSTALL_DIR)
32
-
33
30
#Tell libWSM where to find the backends
34
31
IF (NOT WSM_BACKEND_DIRECTORY)
35
- SET (WSM_BACKEND_DIRECTORY ${LIB_INSTALL_DIR } /wsm)
32
+ SET (WSM_BACKEND_DIRECTORY ${CMAKE_INSTALL_LIBDIR } /wsm)
36
33
ENDIF (NOT WSM_BACKEND_DIRECTORY)
37
34
ADD_DEFINITIONS (-DWSM_BACKEND_DIRECTORY="${WSM_BACKEND_DIRECTORY} " )
38
35
39
36
IF (NOT WSM_DEFAULT_POLICY_PREFIX)
40
- SET (WSM_DEFAULT_POLICY_PREFIX ${CMAKE_INSTALL_PREFIX} /var/share /security)
37
+ SET (WSM_DEFAULT_POLICY_PREFIX ${CMAKE_INSTALL_DATAROOTDIR} /security)
41
38
ENDIF (NOT WSM_DEFAULT_POLICY_PREFIX)
42
39
ADD_DEFINITIONS (-DWSM_DEFAULT_POLICY_PREFIX="${WSM_DEFAULT_POLICY_PREFIX} " )
43
40
@@ -58,9 +55,9 @@ IF(WSM_LIB)
58
55
SET_PROPERTY (TARGET wsm PROPERTY VERSION 0.1.0)
59
56
SET_PROPERTY (TARGET wsm PROPERTY SOVERSION 1)
60
57
TARGET_LINK_LIBRARIES (wsm ${WAYLAND_SERVER_LIBRARIES} dl)
61
- INSTALL (TARGETS wsm DESTINATION ${LIB_INSTALL_DIR } )
62
- INSTALL (FILES "${CMAKE_SOURCE_DIR} /include/libwsm.h" DESTINATION include )
63
- INSTALL (DIRECTORY "${CMAKE_SOURCE_DIR} /include/wsm" DESTINATION include )
58
+ INSTALL (TARGETS wsm DESTINATION ${CMAKE_INSTALL_LIBDIR } )
59
+ INSTALL (FILES "${CMAKE_SOURCE_DIR} /include/libwsm.h" DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
60
+ INSTALL (DIRECTORY "${CMAKE_SOURCE_DIR} /include/wsm" DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
64
61
ENDIF (WSM_LIB)
65
62
66
63
# default backend
@@ -75,7 +72,7 @@ ENDIF(WSM_BE_DEFAULT)
75
72
#PKG-CONFIG
76
73
set (LIBWSM_VERSION "0.1" )
77
74
configure_file (libwsm.pc.in libwsm.pc @ONLY)
78
- install (FILES "${CMAKE_CURRENT_BINARY_DIR} /libwsm.pc" DESTINATION lib /pkgconfig)
75
+ install (FILES "${CMAKE_CURRENT_BINARY_DIR} /libwsm.pc" DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig)
79
76
80
77
# Test
81
78
add_executable (test_base "tests/base.c" "tests/unix_socket.c" "tests/unix_socket.h" )
@@ -97,15 +94,15 @@ MESSAGE("Default : ${WSM_BE_DEFAULT} (-DWSM_BE_DEFAULT=OFF to deactivate)")
97
94
MESSAGE ("" )
98
95
99
96
MESSAGE ("Options :" )
100
- MESSAGE (" Build type: ${CMAKE_BUILD_TYPE} (-DCMAKE_BUILD_TYPE=Debug to debug)" )
101
- MESSAGE (" Prefix: '${CMAKE_INSTALL_PREFIX} ' (-DCMAKE_INSTALL_PREFIX=/your/prefix)" )
102
- MESSAGE (" Lib prefix : '${LIB_INSTALL_DIR } ' (-DLIB_INSTALL_DIR =/your/directory or -DLIB_SUFFIX=32/64// )" )
103
- MESSAGE (" Backends directory: ' ${WSM_BACKEND_DIRECTORY} ' (-DWSM_BACKEND_DIRECTORY=/your/prefix) " )
97
+ MESSAGE (" Build type : ${CMAKE_BUILD_TYPE} (-DCMAKE_BUILD_TYPE=Debug to debug)" )
98
+ MESSAGE (" Prefix : '${CMAKE_INSTALL_PREFIX} ' (-DCMAKE_INSTALL_PREFIX=/your/prefix)" )
99
+ MESSAGE (" Backends dir : '${WSM_BACKEND_DIRECTORY } ' (-DWSM_BACKEND_DIRECTORY =/your/prefix )" )
100
+ MESSAGE (" More dirs : See CMake's GNUInstallDirs " )
104
101
MESSAGE ("" )
105
102
106
103
IF (WSM_BE_DEFAULT)
107
104
MESSAGE ("Default backend :" )
108
- MESSAGE (" Policy prefix : '${WSM_DEFAULT_POLICY_PREFIX} ' (-DWSM_DEFAULT_POLICY_PREFIX=/your/prefix)" )
105
+ MESSAGE (" Policy dir : '${WSM_DEFAULT_POLICY_PREFIX} ' (-DWSM_DEFAULT_POLICY_PREFIX=/your/prefix)" )
109
106
MESSAGE ("" )
110
107
ENDIF (WSM_BE_DEFAULT)
111
108
0 commit comments