From de54277a5fca412232a166928233861106c99f7a Mon Sep 17 00:00:00 2001 From: Alexander Neundorf Date: Fri, 14 Nov 2008 20:45:30 +0000 Subject: -add a test for FindQCA2.cmake -add a macro test_find_package( ...) for executing a mdoule and printing the results -add cmake script RunAllModuleTests.cmake which can be used to run all existing tests in one go Alex svn path=/trunk/KDE/kdelibs/; revision=884395 --- modules-tests/TestFindPackage.cmake | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 modules-tests/TestFindPackage.cmake (limited to 'modules-tests/TestFindPackage.cmake') diff --git a/modules-tests/TestFindPackage.cmake b/modules-tests/TestFindPackage.cmake new file mode 100644 index 00000000..1a1bf8fe --- /dev/null +++ b/modules-tests/TestFindPackage.cmake @@ -0,0 +1,35 @@ +# This module provides the macro TEST_FIND_PACKAGE() +# +# TEST_FIND_PACKAGE(package prefix var1 .. varN ) +# It can be used to test a CMake Find-module. +# It executes FIND_PACKAGE() and then prints some results. +# is the same as for FIND_PACKAGE() and +# prefix should be the prefix which is used in that module for +# all variables. +# It checks _FOUND to decide whether the module was successful or not. +# +# Example: +# test_find_package(Xine XINE VERSION INCLUDE_DIR LIBRARY) +# +# This will check XINE_FOUND and then print the variables XINE_VERSION, XINE_INCLUDE_DIR and XINE_LIBRARY. + +cmake_minimum_required(VERSION 2.6.2) +cmake_policy(SET CMP0000 OLD) + +macro(TEST_FIND_PACKAGE package prefix ) + message(STATUS ">> ***** Testing Find${package}.cmake *****") + find_package(${package}) + message(STATUS ">> ***** Results from Find${package}.cmake *****") + + if ( ${prefix}_FOUND) + message(STATUS ">> Find${package}.cmake: ${package} has been found") + else ( ${prefix}_FOUND) + message(STATUS ">> Find${package}.cmake: ${package} has NOT been found !") + endif ( ${prefix}_FOUND) + + message(STATUS "${prefix}_FOUND: \"${${prefix}_FOUND}\"") + foreach(var ${ARGN}) + message(STATUS ">> ${prefix}_${var}: \"${${prefix}_${var}}\"") + endforeach(var) + message(STATUS ">> ***** Done *****") +endmacro(TEST_FIND_PACKAGE package) -- cgit v1.2.1 From f56b4fe57bccfb3bc5611bf75c8fb54c02bcd48c Mon Sep 17 00:00:00 2001 From: Alexander Neundorf Date: Fri, 14 Nov 2008 20:55:01 +0000 Subject: -add a test for FindBlitz.cmake -change output prefix from ">>" to "::" (doesn't have to be quoted when grepping) -add option CLEAN_DIRS to RunAllModuleTests.cmake, if you set this to TRUE, the previous test build directories will be removed before running the tests Alex svn path=/trunk/KDE/kdelibs/; revision=884400 --- modules-tests/TestFindPackage.cmake | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'modules-tests/TestFindPackage.cmake') diff --git a/modules-tests/TestFindPackage.cmake b/modules-tests/TestFindPackage.cmake index 1a1bf8fe..d176938f 100644 --- a/modules-tests/TestFindPackage.cmake +++ b/modules-tests/TestFindPackage.cmake @@ -17,19 +17,19 @@ cmake_minimum_required(VERSION 2.6.2) cmake_policy(SET CMP0000 OLD) macro(TEST_FIND_PACKAGE package prefix ) - message(STATUS ">> ***** Testing Find${package}.cmake *****") + message(STATUS ":: ***** Testing Find${package}.cmake *****") find_package(${package}) - message(STATUS ">> ***** Results from Find${package}.cmake *****") + message(STATUS ":: ***** Results from Find${package}.cmake *****") if ( ${prefix}_FOUND) - message(STATUS ">> Find${package}.cmake: ${package} has been found") + message(STATUS ":: Find${package}.cmake: ${package} has been found") else ( ${prefix}_FOUND) - message(STATUS ">> Find${package}.cmake: ${package} has NOT been found !") + message(STATUS ":: Find${package}.cmake: ${package} has NOT been found !") endif ( ${prefix}_FOUND) - message(STATUS "${prefix}_FOUND: \"${${prefix}_FOUND}\"") + message(STATUS ":: ${prefix}_FOUND: \"${${prefix}_FOUND}\"") foreach(var ${ARGN}) - message(STATUS ">> ${prefix}_${var}: \"${${prefix}_${var}}\"") + message(STATUS ":: ${prefix}_${var}: \"${${prefix}_${var}}\"") endforeach(var) - message(STATUS ">> ***** Done *****") + message(STATUS ":: ***** Done *****") endmacro(TEST_FIND_PACKAGE package) -- cgit v1.2.1 From 1e0f7b9bfdf023838b0157ca11fdb65d476e7818 Mon Sep 17 00:00:00 2001 From: Alexander Neundorf Date: Sun, 16 Nov 2008 16:47:43 +0000 Subject: test the modules one with and once without pkg-config Alex svn path=/trunk/KDE/kdelibs/; revision=885115 --- modules-tests/TestFindPackage.cmake | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'modules-tests/TestFindPackage.cmake') diff --git a/modules-tests/TestFindPackage.cmake b/modules-tests/TestFindPackage.cmake index d176938f..8de22b06 100644 --- a/modules-tests/TestFindPackage.cmake +++ b/modules-tests/TestFindPackage.cmake @@ -17,7 +17,16 @@ cmake_minimum_required(VERSION 2.6.2) cmake_policy(SET CMP0000 OLD) macro(TEST_FIND_PACKAGE package prefix ) - message(STATUS ":: ***** Testing Find${package}.cmake *****") + # if PKG_CONFIG_EXECUTABLE is set to "echo", FindPkgConfig.cmake + # will not search again for the real pkg-config, as it would if it was set to NOTFOUND + # and still the execute_process(${PKG_CONFIG_EXECUTABLE} ) calls will work + # but never return success. + if("${PKG_CONFIG_EXECUTABLE}" STREQUAL "echo") + message(STATUS ":: ***** Testing Find${package}.cmake, with pkg-config disabled *****") + else("${PKG_CONFIG_EXECUTABLE}" STREQUAL "echo") + message(STATUS ":: ***** Testing Find${package}.cmake *****") + endif("${PKG_CONFIG_EXECUTABLE}" STREQUAL "echo") + find_package(${package}) message(STATUS ":: ***** Results from Find${package}.cmake *****") @@ -31,5 +40,5 @@ macro(TEST_FIND_PACKAGE package prefix ) foreach(var ${ARGN}) message(STATUS ":: ${prefix}_${var}: \"${${prefix}_${var}}\"") endforeach(var) - message(STATUS ":: ***** Done *****") + message(STATUS "::") endmacro(TEST_FIND_PACKAGE package) -- cgit v1.2.1