Skip to content

Commit 66f7516

Browse files
committed
Use GNUInstallDirs
1 parent ebd6c47 commit 66f7516

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

CMakeLists.txt

+10-12
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,16 @@ INCLUDE(CheckIncludeFile)
1414
INCLUDE(CheckCCompilerFlag)
1515
INCLUDE(CheckCXXCompilerFlag)
1616
INCLUDE(CheckTypeSize)
17+
INCLUDE(GNUInstallDirs)
1718

1819
# Version
1920
set(SLIM_VERSION_MAJOR "1")
2021
set(SLIM_VERSION_MINOR "3")
2122
set(SLIM_VERSION_PATCH "6")
2223
set(SLIM_VERSION "${SLIM_VERSION_MAJOR}.${SLIM_VERSION_MINOR}.${SLIM_VERSION_PATCH}")
2324

24-
set(CMAKE_INSTALL_PREFIX "/usr/local" CACHE PATH "Installation Directory")
25-
set(PKGDATADIR "${CMAKE_INSTALL_PREFIX}/share/slim")
25+
set(PKGDATADIR "${CMAKE_INSTALL_FULL_DATADIR}/slim")
2626
set(SYSCONFDIR "/etc")
27-
set(LIBDIR "/lib")
28-
set(MANDIR "${CMAKE_INSTALL_PREFIX}/share/man")
2927

3028
set(SLIM_DEFINITIONS)
3129
if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD" OR
@@ -214,9 +212,9 @@ endif(BUILD_SLIMLOCK)
214212

215213
####### install
216214
# slim
217-
install(TARGETS slim RUNTIME DESTINATION bin)
215+
install(TARGETS slim RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
218216
if(BUILD_SLIMLOCK)
219-
install(TARGETS slimlock RUNTIME DESTINATION bin)
217+
install(TARGETS slimlock RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
220218
endif(BUILD_SLIMLOCK)
221219

222220
if (BUILD_SHARED_LIBS)
@@ -225,21 +223,21 @@ if (BUILD_SHARED_LIBS)
225223
SOVERSION ${SLIM_VERSION})
226224

227225
install(TARGETS libslim
228-
LIBRARY DESTINATION lib
229-
ARCHIVE DESTINATION lib
226+
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
227+
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
230228
)
231229
endif (BUILD_SHARED_LIBS)
232230

233231
# man file
234-
install(FILES slim.1 DESTINATION ${MANDIR}/man1/)
232+
install(FILES slim.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
235233
if(BUILD_SLIMLOCK)
236-
install(FILES slimlock.1 DESTINATION ${MANDIR}/man1/)
234+
install(FILES slimlock.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
237235
endif(BUILD_SLIMLOCK)
238236
# configure
239-
install(FILES slim.conf DESTINATION ${SYSCONFDIR})
237+
install(FILES slim.conf DESTINATION ${CMAKE_INSTALL_SYSCONFDIR})
240238
# systemd service file
241239
if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
242-
install(FILES slim.service DESTINATION ${LIBDIR}/systemd/system)
240+
install(FILES slim.service DESTINATION ${CMAKE_INSTALL_LIBDIR}/systemd/system)
243241
endif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
244242
# themes directory
245243
subdirs(themes)

0 commit comments

Comments
 (0)