From 7fcc57a2055f04ca1af880e18309f5d1ecfc5f3c Mon Sep 17 00:00:00 2001 From: Alex Merry Date: Tue, 4 Feb 2014 19:09:35 +0000 Subject: Improve docs for kde modules REVIEW: 115488 --- kde-modules/KDECMakeSettings.cmake | 55 ++++++++++++++++++++++++++++++++++---- 1 file changed, 50 insertions(+), 5 deletions(-) (limited to 'kde-modules/KDECMakeSettings.cmake') diff --git a/kde-modules/KDECMakeSettings.cmake b/kde-modules/KDECMakeSettings.cmake index 8164b293..3f675519 100644 --- a/kde-modules/KDECMakeSettings.cmake +++ b/kde-modules/KDECMakeSettings.cmake @@ -1,12 +1,52 @@ -# The following variables can be set to TRUE to skip parts of the functionality: -# KDE_SKIP_RPATH_SETTINGS -# KDE_SKIP_BUILD_SETTINGS -# KDE_SKIP_TEST_SETTINGS +# Change various CMake settings to what the KDE community views as more +# sensible defaults. +# +# It is split into three parts, which can be independently disabled if +# desired. +# +# RPATH +# +# The default runtime path (used on Unix systems to search for +# dynamically-linked libraries) is set to include the location that +# libraries will be installed to (as set in LIB_INSTALL_DIR), and also +# the linker search path. +# +# Note that LIB_INSTALL_DIR needs to be set before including this +# module. Typically, this is done by including the KDEInstallDirs +# module. +# +# This section can be disabled by setting +# KDE_SKIP_RPATH_SETTINGS +# to TRUE before including this module. +# +# +# TEST +# +# Testing is enabled by default, and an option (BUILD_TESTING) is +# provided for users to control this. See the CTest module +# documentation in the CMake manual for more details. +# +# This section can be disabled by setting +# KDE_SKIP_TEST_SETTINGS +# to TRUE before including this module. +# +# +# BUILD +# +# Various CMake build defaults are altered, such as searching source +# and build directories for includes first and enabling automoc by +# default. +# +# This section can be disabled by setting +# KDE_SKIP_BUILD_SETTINGS +# to TRUE before including this module. +# ################# RPATH handling ################################## if(NOT KDE_SKIP_RPATH_SETTINGS) + # Set the default RPATH to point to useful locations, namely where the # libraries will be installed and the linker search path @@ -43,7 +83,11 @@ endif() if(NOT KDE_SKIP_TEST_SETTINGS) - # support for cdash dashboards + + # If there is a CTestConfig.cmake, include CTest. + # Otherwise, there will not be any useful settings, so just + # fake the functionality we care about from CTest. + if (EXISTS ${CMAKE_SOURCE_DIR}/CTestConfig.cmake) include(CTest) else() @@ -52,6 +96,7 @@ if(NOT KDE_SKIP_TEST_SETTINGS) enable_testing() endif () endif () + endif() -- cgit v1.2.1