diff options
Diffstat (limited to 'share/cmake-3.6/Modules/FindSquish.cmake')
-rw-r--r-- | share/cmake-3.6/Modules/FindSquish.cmake | 318 |
1 files changed, 0 insertions, 318 deletions
diff --git a/share/cmake-3.6/Modules/FindSquish.cmake b/share/cmake-3.6/Modules/FindSquish.cmake deleted file mode 100644 index 51e279d..0000000 --- a/share/cmake-3.6/Modules/FindSquish.cmake +++ /dev/null @@ -1,318 +0,0 @@ -#.rst: -# FindSquish -# ---------- -# -# -- Typical Use -# -# -# -# This module can be used to find Squish. Currently Squish versions 3 -# and 4 are supported. -# -# :: -# -# SQUISH_FOUND If false, don't try to use Squish -# SQUISH_VERSION The full version of Squish found -# SQUISH_VERSION_MAJOR The major version of Squish found -# SQUISH_VERSION_MINOR The minor version of Squish found -# SQUISH_VERSION_PATCH The patch version of Squish found -# -# -# -# :: -# -# SQUISH_INSTALL_DIR The Squish installation directory -# (containing bin, lib, etc) -# SQUISH_SERVER_EXECUTABLE The squishserver executable -# SQUISH_CLIENT_EXECUTABLE The squishrunner executable -# -# -# -# :: -# -# SQUISH_INSTALL_DIR_FOUND Was the install directory found? -# SQUISH_SERVER_EXECUTABLE_FOUND Was the server executable found? -# SQUISH_CLIENT_EXECUTABLE_FOUND Was the client executable found? -# -# -# -# It provides the function squish_v4_add_test() for adding a squish test -# to cmake using Squish 4.x: -# -# :: -# -# squish_v4_add_test(cmakeTestName -# AUT targetName SUITE suiteName TEST squishTestName -# [SETTINGSGROUP group] [PRE_COMMAND command] [POST_COMMAND command] ) -# -# -# -# The arguments have the following meaning: -# -# ``cmakeTestName`` -# this will be used as the first argument for add_test() -# ``AUT targetName`` -# the name of the cmake target which will be used as AUT, i.e. the -# executable which will be tested. -# ``SUITE suiteName`` -# this is either the full path to the squish suite, or just the -# last directory of the suite, i.e. the suite name. In this case -# the CMakeLists.txt which calls squish_add_test() must be located -# in the parent directory of the suite directory. -# ``TEST squishTestName`` -# the name of the squish test, i.e. the name of the subdirectory -# of the test inside the suite directory. -# ``SETTINGSGROUP group`` -# if specified, the given settings group will be used for executing the test. -# If not specified, the groupname will be "CTest_<username>" -# ``PRE_COMMAND command`` -# if specified, the given command will be executed before starting the squish test. -# ``POST_COMMAND command`` -# same as PRE_COMMAND, but after the squish test has been executed. -# -# -# -# :: -# -# enable_testing() -# find_package(Squish 4.0) -# if (SQUISH_FOUND) -# squish_v4_add_test(myTestName -# AUT myApp -# SUITE ${CMAKE_SOURCE_DIR}/tests/mySuite -# TEST someSquishTest -# SETTINGSGROUP myGroup -# ) -# endif () -# -# -# -# -# -# For users of Squish version 3.x the macro squish_v3_add_test() is -# provided: -# -# :: -# -# squish_v3_add_test(testName applicationUnderTest testCase envVars testWrapper) -# Use this macro to add a test using Squish 3.x. -# -# -# -# :: -# -# enable_testing() -# find_package(Squish) -# if (SQUISH_FOUND) -# squish_v3_add_test(myTestName myApplication testCase envVars testWrapper) -# endif () -# -# -# -# macro SQUISH_ADD_TEST(testName applicationUnderTest testCase envVars -# testWrapper) -# -# :: -# -# This is deprecated. Use SQUISH_V3_ADD_TEST() if you are using Squish 3.x instead. - - -#============================================================================= -# Copyright 2008-2009 Kitware, Inc. -# Copyright 2012 Alexander Neundorf -# -# Distributed under the OSI-approved BSD License (the "License"); -# see accompanying file Copyright.txt for details. -# -# This software is distributed WITHOUT ANY WARRANTY; without even the -# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the License for more information. -#============================================================================= -# (To distribute this file outside of CMake, substitute the full -# License text for the above reference.) - - -include(CMakeParseArguments) - -set(SQUISH_INSTALL_DIR_STRING "Directory containing the bin, doc, and lib directories for Squish; this should be the root of the installation directory.") -set(SQUISH_SERVER_EXECUTABLE_STRING "The squishserver executable program.") -set(SQUISH_CLIENT_EXECUTABLE_STRING "The squishclient executable program.") - -# Search only if the location is not already known. -if(NOT SQUISH_INSTALL_DIR) - # Get the system search path as a list. - file(TO_CMAKE_PATH "$ENV{PATH}" SQUISH_INSTALL_DIR_SEARCH2) - - # Construct a set of paths relative to the system search path. - set(SQUISH_INSTALL_DIR_SEARCH "") - foreach(dir ${SQUISH_INSTALL_DIR_SEARCH2}) - set(SQUISH_INSTALL_DIR_SEARCH ${SQUISH_INSTALL_DIR_SEARCH} "${dir}/../lib/fltk") - endforeach() - string(REPLACE "//" "/" SQUISH_INSTALL_DIR_SEARCH "${SQUISH_INSTALL_DIR_SEARCH}") - - # Look for an installation - find_path(SQUISH_INSTALL_DIR bin/squishrunner - HINTS - # Look for an environment variable SQUISH_INSTALL_DIR. - ENV SQUISH_INSTALL_DIR - - # Look in places relative to the system executable search path. - ${SQUISH_INSTALL_DIR_SEARCH} - - # Look in standard UNIX install locations. - #/usr/local/squish - - DOC "The ${SQUISH_INSTALL_DIR_STRING}" - ) -endif() - -# search for the executables -if(SQUISH_INSTALL_DIR) - set(SQUISH_INSTALL_DIR_FOUND 1) - - # find the client program - if(NOT SQUISH_CLIENT_EXECUTABLE) - find_program(SQUISH_CLIENT_EXECUTABLE ${SQUISH_INSTALL_DIR}/bin/squishrunner${CMAKE_EXECUTABLE_SUFFIX} DOC "The ${SQUISH_CLIENT_EXECUTABLE_STRING}") - endif() - - # find the server program - if(NOT SQUISH_SERVER_EXECUTABLE) - find_program(SQUISH_SERVER_EXECUTABLE ${SQUISH_INSTALL_DIR}/bin/squishserver${CMAKE_EXECUTABLE_SUFFIX} DOC "The ${SQUISH_SERVER_EXECUTABLE_STRING}") - endif() - -else() - set(SQUISH_INSTALL_DIR_FOUND 0) -endif() - - -set(SQUISH_VERSION) -set(SQUISH_VERSION_MAJOR ) -set(SQUISH_VERSION_MINOR ) -set(SQUISH_VERSION_PATCH ) - -# record if executables are set -if(SQUISH_CLIENT_EXECUTABLE) - set(SQUISH_CLIENT_EXECUTABLE_FOUND 1) - execute_process(COMMAND "${SQUISH_CLIENT_EXECUTABLE}" --version - OUTPUT_VARIABLE _squishVersionOutput - ERROR_QUIET ) - if("${_squishVersionOutput}" MATCHES "([0-9]+)\\.([0-9]+)\\.([0-9]+)") - set(SQUISH_VERSION_MAJOR "${CMAKE_MATCH_1}") - set(SQUISH_VERSION_MINOR "${CMAKE_MATCH_2}") - set(SQUISH_VERSION_PATCH "${CMAKE_MATCH_3}") - set(SQUISH_VERSION "${SQUISH_VERSION_MAJOR}.${SQUISH_VERSION_MINOR}.${SQUISH_VERSION_PATCH}" ) - endif() -else() - set(SQUISH_CLIENT_EXECUTABLE_FOUND 0) -endif() - -if(SQUISH_SERVER_EXECUTABLE) - set(SQUISH_SERVER_EXECUTABLE_FOUND 1) -else() - set(SQUISH_SERVER_EXECUTABLE_FOUND 0) -endif() - -# record if Squish was found -include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) -find_package_handle_standard_args(Squish REQUIRED_VARS SQUISH_INSTALL_DIR SQUISH_CLIENT_EXECUTABLE SQUISH_SERVER_EXECUTABLE - VERSION_VAR SQUISH_VERSION ) - - -set(_SQUISH_MODULE_DIR "${CMAKE_CURRENT_LIST_DIR}") - -macro(SQUISH_V3_ADD_TEST testName testAUT testCase envVars testWraper) - if("${SQUISH_VERSION_MAJOR}" STREQUAL "4") - message(STATUS "Using squish_v3_add_test(), but SQUISH_VERSION_MAJOR is ${SQUISH_VERSION_MAJOR}.\nThis may not work.") - endif() - - add_test(${testName} - ${CMAKE_COMMAND} -V -VV - "-Dsquish_version:STRING=3" - "-Dsquish_aut:STRING=${testAUT}" - "-Dsquish_server_executable:STRING=${SQUISH_SERVER_EXECUTABLE}" - "-Dsquish_client_executable:STRING=${SQUISH_CLIENT_EXECUTABLE}" - "-Dsquish_libqtdir:STRING=${QT_LIBRARY_DIR}" - "-Dsquish_test_case:STRING=${testCase}" - "-Dsquish_env_vars:STRING=${envVars}" - "-Dsquish_wrapper:STRING=${testWraper}" - "-Dsquish_module_dir:STRING=${_SQUISH_MODULE_DIR}" - -P "${_SQUISH_MODULE_DIR}/SquishTestScript.cmake" - ) - set_tests_properties(${testName} - PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED;ERROR;FATAL" - ) -endmacro() - - -macro(SQUISH_ADD_TEST) - message(STATUS "Using squish_add_test() is deprecated, use squish_v3_add_test() instead.") - squish_v3_add_test(${ARGV}) -endmacro() - - -function(SQUISH_V4_ADD_TEST testName) - - if(NOT "${SQUISH_VERSION_MAJOR}" STREQUAL "4") - message(STATUS "Using squish_v4_add_test(), but SQUISH_VERSION_MAJOR is ${SQUISH_VERSION_MAJOR}.\nThis may not work.") - endif() - - set(oneValueArgs AUT SUITE TEST SETTINGSGROUP PRE_COMMAND POST_COMMAND) - - cmake_parse_arguments(_SQUISH "" "${oneValueArgs}" "" ${ARGN} ) - - if(_SQUISH_UNPARSED_ARGUMENTS) - message(FATAL_ERROR "Unknown keywords given to SQUISH_ADD_TEST(): \"${_SQUISH_UNPARSED_ARGUMENTS}\"") - endif() - - if(NOT _SQUISH_AUT) - message(FATAL_ERROR "Required argument AUT not given for SQUISH_ADD_TEST()") - endif() - - if(NOT _SQUISH_SUITE) - message(FATAL_ERROR "Required argument SUITE not given for SQUISH_ADD_TEST()") - endif() - - if(NOT _SQUISH_TEST) - message(FATAL_ERROR "Required argument TEST not given for SQUISH_ADD_TEST()") - endif() - - get_target_property(testAUTLocation ${_SQUISH_AUT} LOCATION) - get_filename_component(testAUTDir ${testAUTLocation} PATH) - get_filename_component(testAUTName ${testAUTLocation} NAME) - - get_filename_component(absTestSuite "${_SQUISH_SUITE}" ABSOLUTE) - if(NOT EXISTS "${absTestSuite}") - message(FATAL_ERROR "Could not find squish test suite ${_SQUISH_SUITE} (checked ${absTestSuite})") - endif() - - set(absTestCase "${absTestSuite}/${_SQUISH_TEST}") - if(NOT EXISTS "${absTestCase}") - message(FATAL_ERROR "Could not find squish testcase ${_SQUISH_TEST} (checked ${absTestCase})") - endif() - - if(NOT _SQUISH_SETTINGSGROUP) - set(_SQUISH_SETTINGSGROUP "CTest_$ENV{LOGNAME}") - endif() - - add_test(${testName} - ${CMAKE_COMMAND} -V -VV - "-Dsquish_version:STRING=4" - "-Dsquish_aut:STRING=${testAUTName}" - "-Dsquish_aut_dir:STRING=${testAUTDir}" - "-Dsquish_server_executable:STRING=${SQUISH_SERVER_EXECUTABLE}" - "-Dsquish_client_executable:STRING=${SQUISH_CLIENT_EXECUTABLE}" - "-Dsquish_libqtdir:STRING=${QT_LIBRARY_DIR}" - "-Dsquish_test_suite:STRING=${absTestSuite}" - "-Dsquish_test_case:STRING=${_SQUISH_TEST}" - "-Dsquish_env_vars:STRING=${envVars}" - "-Dsquish_wrapper:STRING=${testWraper}" - "-Dsquish_module_dir:STRING=${_SQUISH_MODULE_DIR}" - "-Dsquish_settingsgroup:STRING=${_SQUISH_SETTINGSGROUP}" - "-Dsquish_pre_command:STRING=${_SQUISH_PRE_COMMAND}" - "-Dsquish_post_command:STRING=${_SQUISH_POST_COMMAND}" - -P "${_SQUISH_MODULE_DIR}/SquishTestScript.cmake" - ) - set_tests_properties(${testName} - PROPERTIES FAIL_REGULAR_EXPRESSION "FAIL;FAILED;ERROR;FATAL" - ) -endfunction() |