diff --git a/CMakeLists.txt b/CMakeLists.txt index 0af1d69b5..ecdc49256 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,6 +6,11 @@ set (HAVE_CMAKE true) project (task) set (PROJECT_VERSION "1.9.4.beta1") +SET (TASK_MAN1DIR share/man/man1 CACHE STRING "Installation directory for man pages, section 1") +SET (TASK_MAN5DIR share/man/man5 CACHE STRING "Installation directory for man pages, section 5") +SET (TASK_DOCDIR share/doc/task CACHE STRING "Installation directory for doc files") +SET (TASK_BINDIR bin CACHE STRING "Installation directory for the binary") + message ("-- Looking for SHA1 references") if (EXISTS .git/index) set (HAVE_COMMIT true) @@ -63,6 +68,8 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") set (LINUX true) elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") set (DARWIN true) +elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") + set (FREEBSD true) else (${CMAKE_SYSTEM_NAME} MATCHES "Linux") set (UNKNOWN true) endif (${CMAKE_SYSTEM_NAME} MATCHES "Linux") @@ -82,7 +89,7 @@ endif (EXISTS test) set (doc_FILES NEWS ChangeLog README INSTALL AUTHORS COPYING) foreach (doc_FILE ${doc_FILES}) - install (FILES ${doc_FILE} DESTINATION share/doc/task) + install (FILES ${doc_FILE} DESTINATION ${TASK_DOCDIR}) endforeach (doc_FILE) # --- diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index b2c56d0d3..1f8b0ebb0 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -6,8 +6,8 @@ foreach (man_FILE ${man_FILES}) man/${man_FILE}) endforeach (man_FILE) -install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/man/ DESTINATION share/man/man1 +install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/man/ DESTINATION ${TASK_MAN1DIR} FILES_MATCHING PATTERN "*.1") -install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/man/ DESTINATION share/man/man5 +install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/man/ DESTINATION ${TASK_MAN5DIR} FILES_MATCHING PATTERN "*.5") -install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/rc DESTINATION share/doc/task) +install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/rc DESTINATION ${TASK_DOCDIR}) diff --git a/i18n/CMakeLists.txt b/i18n/CMakeLists.txt index 8507f7b8e..2ca0cfef8 100644 --- a/i18n/CMakeLists.txt +++ b/i18n/CMakeLists.txt @@ -1,4 +1,4 @@ -install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION share/doc/task/i18n +install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${TASK_DOCDIR}/i18n FILES_MATCHING REGEX "strings.*" REGEX "tips.*" PATTERN "CMakeFiles" EXCLUDE) diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt index e56ca036a..36e98b416 100644 --- a/scripts/CMakeLists.txt +++ b/scripts/CMakeLists.txt @@ -1 +1 @@ -install (DIRECTORY bash fish vim zsh add-ons DESTINATION share/doc/task/scripts) +install (DIRECTORY bash fish vim zsh add-ons DESTINATION ${TASK_DOCDIR}/scripts) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 49999e394..1c27cb4df 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -24,7 +24,7 @@ add_executable (task_executable main.cpp) target_link_libraries (task_executable task ${TASK_LIBRARIES}) set_property (TARGET task_executable PROPERTY OUTPUT_NAME "task") -install (TARGETS task_executable DESTINATION bin) +install (TARGETS task_executable DESTINATION ${TASK_BINDIR}) set (CMAKE_BUILD_TYPE debug) set (CMAKE_C_FLAGS_DEBUG "-ggdb3")