summaryrefslogtreecommitdiff
path: root/share/cmake-3.6/Modules/FindSquish.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'share/cmake-3.6/Modules/FindSquish.cmake')
-rw-r--r--share/cmake-3.6/Modules/FindSquish.cmake318
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()