2008-11-04 00:23:43 +03:00
|
|
|
# - Configure a project for testing with CTest/CDash
|
2009-12-04 21:44:19 +03:00
|
|
|
# Include this module in the top CMakeLists.txt file of a project to
|
|
|
|
# enable testing with CTest and dashboard submissions to CDash:
|
|
|
|
# project(MyProject)
|
|
|
|
# ...
|
|
|
|
# include(CTest)
|
|
|
|
# The module automatically creates a BUILD_TESTING option that selects
|
|
|
|
# whether to enable testing support (ON by default). After including
|
|
|
|
# the module, use code like
|
|
|
|
# if(BUILD_TESTING)
|
|
|
|
# # ... CMake code to create tests ...
|
|
|
|
# endif()
|
|
|
|
# to creating tests when testing is enabled.
|
|
|
|
#
|
|
|
|
# To enable submissions to a CDash server, create a CTestConfig.cmake
|
|
|
|
# file at the top of the project with content such as
|
|
|
|
# set(CTEST_PROJECT_NAME "MyProject")
|
|
|
|
# set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC")
|
|
|
|
# set(CTEST_DROP_METHOD "http")
|
|
|
|
# set(CTEST_DROP_SITE "my.cdash.org")
|
|
|
|
# set(CTEST_DROP_LOCATION "/submit.php?project=MyProject")
|
|
|
|
# set(CTEST_DROP_SITE_CDASH TRUE)
|
|
|
|
# (the CDash server can provide the file to a project administrator
|
|
|
|
# who configures 'MyProject').
|
|
|
|
# Settings in the config file are shared by both this CTest module and
|
|
|
|
# the CTest command-line tool's dashboard script mode (ctest -S).
|
|
|
|
#
|
|
|
|
# While building a project for submission to CDash, CTest scans the
|
|
|
|
# build output for errors and warnings and reports them with
|
|
|
|
# surrounding context from the build log. This generic approach works
|
|
|
|
# for all build tools, but does not give details about the command
|
|
|
|
# invocation that produced a given problem. One may get more detailed
|
|
|
|
# reports by adding
|
|
|
|
# set(CTEST_USE_LAUNCHERS 1)
|
|
|
|
# to the CTestConfig.cmake file. When this option is enabled, the
|
|
|
|
# CTest module tells CMake's Makefile generators to invoke every
|
|
|
|
# command in the generated build system through a CTest launcher
|
|
|
|
# program. (Currently the CTEST_USE_LAUNCHERS option is ignored on
|
|
|
|
# non-Makefile generators.) During a manual build each launcher
|
|
|
|
# transparently runs the command it wraps. During a CTest-driven
|
|
|
|
# build for submission to CDash each launcher reports detailed
|
|
|
|
# information when its command fails or warns.
|
|
|
|
# (Setting CTEST_USE_LAUNCHERS in CTestConfig.cmake is convenient, but
|
|
|
|
# also adds the launcher overhead even for manual builds. One may
|
|
|
|
# instead set it in a CTest dashboard script and add it to the CMake
|
|
|
|
# cache for the build tree.)
|
2007-05-15 18:23:40 +04:00
|
|
|
|
2009-09-28 19:46:51 +04:00
|
|
|
#=============================================================================
|
|
|
|
# Copyright 2005-2009 Kitware, Inc.
|
|
|
|
#
|
|
|
|
# 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.
|
|
|
|
#=============================================================================
|
2010-08-07 04:48:47 +04:00
|
|
|
# (To distribute this file outside of CMake, substitute the full
|
2009-09-28 19:46:51 +04:00
|
|
|
# License text for the above reference.)
|
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
option(BUILD_TESTING "Build the testing tree." ON)
|
2005-08-03 21:19:36 +04:00
|
|
|
|
2008-05-02 19:25:25 +04:00
|
|
|
# function to turn generator name into a version string
|
2012-08-13 21:42:58 +04:00
|
|
|
# like vs7 vs71 vs8 vs9
|
2012-08-13 21:47:32 +04:00
|
|
|
function(GET_VS_VERSION_STRING generator var)
|
|
|
|
string(REGEX REPLACE "Visual Studio ([0-9][0-9]?)($|.*)" "\\1"
|
2011-01-28 14:32:27 +03:00
|
|
|
NUMBER "${generator}")
|
2012-08-13 21:47:32 +04:00
|
|
|
if("${generator}" MATCHES "Visual Studio 7 .NET 2003")
|
|
|
|
set(ver_string "vs71")
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2012-08-13 21:47:32 +04:00
|
|
|
set(ver_string "vs${NUMBER}")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
set(${var} ${ver_string} PARENT_SCOPE)
|
2012-08-13 21:50:14 +04:00
|
|
|
endfunction()
|
2008-05-02 19:25:25 +04:00
|
|
|
|
2012-10-15 22:34:01 +04:00
|
|
|
include(CTestUseLaunchers)
|
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
if(BUILD_TESTING)
|
2005-08-03 21:19:36 +04:00
|
|
|
# Setup some auxilary macros
|
2012-08-13 21:47:32 +04:00
|
|
|
macro(SET_IF_NOT_SET var val)
|
|
|
|
if(NOT DEFINED "${var}")
|
|
|
|
set("${var}" "${val}")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
|
|
|
endmacro()
|
2005-08-03 21:19:36 +04:00
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
macro(SET_IF_SET var val)
|
|
|
|
if(NOT "${val}" MATCHES "^$")
|
|
|
|
set("${var}" "${val}")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
|
|
|
endmacro()
|
2005-08-03 21:19:36 +04:00
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
macro(SET_IF_SET_AND_NOT_SET var val)
|
|
|
|
if(NOT "${val}" MATCHES "^$")
|
2006-04-28 17:58:15 +04:00
|
|
|
SET_IF_NOT_SET("${var}" "${val}")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
|
|
|
endmacro()
|
2006-04-28 17:58:15 +04:00
|
|
|
|
2005-08-03 21:19:36 +04:00
|
|
|
# Make sure testing is enabled
|
2012-08-13 21:47:32 +04:00
|
|
|
enable_testing()
|
2005-08-03 21:19:36 +04:00
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
if(EXISTS "${PROJECT_SOURCE_DIR}/CTestConfig.cmake")
|
|
|
|
include("${PROJECT_SOURCE_DIR}/CTestConfig.cmake")
|
2006-04-28 17:58:15 +04:00
|
|
|
SET_IF_SET_AND_NOT_SET(NIGHTLY_START_TIME "${CTEST_NIGHTLY_START_TIME}")
|
|
|
|
SET_IF_SET_AND_NOT_SET(DROP_METHOD "${CTEST_DROP_METHOD}")
|
|
|
|
SET_IF_SET_AND_NOT_SET(DROP_SITE "${CTEST_DROP_SITE}")
|
|
|
|
SET_IF_SET_AND_NOT_SET(DROP_SITE_USER "${CTEST_DROP_SITE_USER}")
|
|
|
|
SET_IF_SET_AND_NOT_SET(DROP_SITE_PASSWORD "${CTEST_DROP_SITE_PASWORD}")
|
|
|
|
SET_IF_SET_AND_NOT_SET(DROP_SITE_MODE "${CTEST_DROP_SITE_MODE}")
|
|
|
|
SET_IF_SET_AND_NOT_SET(DROP_LOCATION "${CTEST_DROP_LOCATION}")
|
|
|
|
SET_IF_SET_AND_NOT_SET(TRIGGER_SITE "${CTEST_TRIGGER_SITE}")
|
ENH: merge CMake-CrossCompileBasic to HEAD
-add a RESULT_VARIABLE to INCLUDE()
-add CMAKE_TOOLCHAIN_FILE for specifiying your (potentially crosscompiling) toolchain
-have TRY_RUN() complain if you try to use it in crosscompiling mode (which were compiled but cannot run on this system)
-use CMAKE_EXECUTABLE_SUFFIX in TRY_RUN(), probably TRY_RUN won't be able to
run the executables if they have a different suffix because they are
probably crosscompiled, but nevertheless it should be able to find them
-make several cmake variables presettable by the user: CMAKE_C/CXX_COMPILER, CMAKE_C/CXX_OUTPUT_EXTENSION, CMAKE_SYSTEM_NAME, CMAKE_SYSTEM_INFO_FILE
-support prefix for GNU toolchains (arm-elf-gcc, arm-elf-ar, arm-elf-strip etc.)
-move ranlib on OSX from the file command to a command in executed in cmake_install.cmake
-add support for stripping during install in cmake_install.cmake
-split out cl.cmake from Windows-cl.cmake, first (very incomplete) step to support MS crosscompiling tools
-remove stdio.h from the simple C program which checks if the compiler works, since this may not exist for some embedded platforms
-create a new CMakeFindBinUtils.cmake which collects the search fro ar, ranlib, strip, ld, link, install_name_tool and other tools like these
-add support for CMAKE_FIND_ROOT_PATH for all FIND_XXX commands, which is a
list of directories which will be prepended to all search directories, right
now as a cmake variable, turning it into a global cmake property may need
some more work
-remove cmTestTestHandler::TryExecutable(), it's unused
-split cmFileCommand::HandleInstall() into slightly smaller functions
Alex
2007-05-17 21:20:44 +04:00
|
|
|
SET_IF_SET_AND_NOT_SET(UPDATE_TYPE "${CTEST_UPDATE_TYPE}")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2006-04-21 22:36:48 +04:00
|
|
|
|
2005-08-03 21:19:36 +04:00
|
|
|
# the project can have a DartConfig.cmake file
|
2012-08-13 21:47:32 +04:00
|
|
|
if(EXISTS "${PROJECT_SOURCE_DIR}/DartConfig.cmake")
|
|
|
|
include("${PROJECT_SOURCE_DIR}/DartConfig.cmake")
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2005-08-03 21:19:36 +04:00
|
|
|
# Dashboard is opened for submissions for a 24 hour period starting at
|
|
|
|
# the specified NIGHTLY_START_TIME. Time is specified in 24 hour format.
|
|
|
|
SET_IF_NOT_SET (NIGHTLY_START_TIME "00:00:00 EDT")
|
2006-06-23 15:08:37 +04:00
|
|
|
SET_IF_NOT_SET(DROP_METHOD "http")
|
2005-08-03 21:19:36 +04:00
|
|
|
SET_IF_NOT_SET (COMPRESS_SUBMISSION ON)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2006-04-21 22:36:48 +04:00
|
|
|
SET_IF_NOT_SET (NIGHTLY_START_TIME "00:00:00 EDT")
|
2005-08-03 21:19:36 +04:00
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
find_program(CVSCOMMAND cvs )
|
|
|
|
set(CVS_UPDATE_OPTIONS "-d -A -P" CACHE STRING
|
2006-05-25 18:21:46 +04:00
|
|
|
"Options passed to the cvs update command.")
|
2012-08-13 21:47:32 +04:00
|
|
|
find_program(SVNCOMMAND svn)
|
|
|
|
find_program(BZRCOMMAND bzr)
|
|
|
|
find_program(HGCOMMAND hg)
|
|
|
|
find_program(GITCOMMAND git)
|
2005-08-03 21:19:36 +04:00
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
if(NOT UPDATE_TYPE)
|
|
|
|
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/CVS")
|
|
|
|
set(UPDATE_TYPE cvs)
|
|
|
|
elseif(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.svn")
|
|
|
|
set(UPDATE_TYPE svn)
|
|
|
|
elseif(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.bzr")
|
|
|
|
set(UPDATE_TYPE bzr)
|
|
|
|
elseif(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.hg")
|
|
|
|
set(UPDATE_TYPE hg)
|
|
|
|
elseif(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git")
|
|
|
|
set(UPDATE_TYPE git)
|
|
|
|
endif()
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2005-08-03 21:19:36 +04:00
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
string(TOLOWER "${UPDATE_TYPE}" _update_type)
|
|
|
|
if("${_update_type}" STREQUAL "cvs")
|
|
|
|
set(UPDATE_COMMAND "${CVSCOMMAND}")
|
|
|
|
set(UPDATE_OPTIONS "${CVS_UPDATE_OPTIONS}")
|
|
|
|
elseif("${_update_type}" STREQUAL "svn")
|
|
|
|
set(UPDATE_COMMAND "${SVNCOMMAND}")
|
|
|
|
set(UPDATE_OPTIONS "${SVN_UPDATE_OPTIONS}")
|
|
|
|
elseif("${_update_type}" STREQUAL "bzr")
|
|
|
|
set(UPDATE_COMMAND "${BZRCOMMAND}")
|
|
|
|
set(UPDATE_OPTIONS "${BZR_UPDATE_OPTIONS}")
|
|
|
|
elseif("${_update_type}" STREQUAL "hg")
|
|
|
|
set(UPDATE_COMMAND "${HGCOMMAND}")
|
|
|
|
set(UPDATE_OPTIONS "${HG_UPDATE_OPTIONS}")
|
|
|
|
elseif("${_update_type}" STREQUAL "git")
|
|
|
|
set(UPDATE_COMMAND "${GITCOMMAND}")
|
|
|
|
set(UPDATE_OPTIONS "${GIT_UPDATE_OPTIONS}")
|
|
|
|
endif()
|
2005-08-03 21:19:36 +04:00
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
set(DART_TESTING_TIMEOUT 1500 CACHE STRING
|
2006-05-25 18:21:46 +04:00
|
|
|
"Maximum time allowed before CTest will kill the test.")
|
2005-08-03 21:19:36 +04:00
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
set(CTEST_SUBMIT_RETRY_DELAY 5 CACHE STRING
|
2010-06-03 18:34:34 +04:00
|
|
|
"How long to wait between timed-out CTest submissions.")
|
2012-08-13 21:47:32 +04:00
|
|
|
set(CTEST_SUBMIT_RETRY_COUNT 3 CACHE STRING
|
2010-06-03 18:34:34 +04:00
|
|
|
"How many times to retry timed-out CTest submissions.")
|
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
find_program(MEMORYCHECK_COMMAND
|
2005-08-03 21:19:36 +04:00
|
|
|
NAMES purify valgrind boundscheck
|
|
|
|
PATHS
|
|
|
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Rational Software\\Purify\\Setup;InstallFolder]"
|
|
|
|
DOC "Path to the memory checking command, used for memory error detection."
|
|
|
|
)
|
2012-08-13 21:47:32 +04:00
|
|
|
find_program(SLURM_SBATCH_COMMAND sbatch DOC
|
2009-09-02 18:08:40 +04:00
|
|
|
"Path to the SLURM sbatch executable"
|
|
|
|
)
|
2012-08-13 21:47:32 +04:00
|
|
|
find_program(SLURM_SRUN_COMMAND srun DOC
|
2009-09-02 18:08:40 +04:00
|
|
|
"Path to the SLURM srun executable"
|
|
|
|
)
|
2012-08-13 21:47:32 +04:00
|
|
|
set(MEMORYCHECK_SUPPRESSIONS_FILE "" CACHE FILEPATH
|
2006-05-25 18:21:46 +04:00
|
|
|
"File that contains suppressions for the memory checker")
|
2012-08-13 21:47:32 +04:00
|
|
|
find_program(SCPCOMMAND scp DOC
|
2006-05-25 18:21:46 +04:00
|
|
|
"Path to scp command, used by CTest for submitting results to a Dart server"
|
|
|
|
)
|
2012-08-13 21:47:32 +04:00
|
|
|
find_program(COVERAGE_COMMAND gcov DOC
|
2006-05-25 18:21:46 +04:00
|
|
|
"Path to the coverage program that CTest uses for performing coverage inspection"
|
|
|
|
)
|
2012-08-13 21:47:32 +04:00
|
|
|
set(COVERAGE_EXTRA_FLAGS "-l" CACHE STRING
|
2011-10-22 18:38:16 +04:00
|
|
|
"Extra command line flags to pass to the coverage tool")
|
2005-08-03 21:19:36 +04:00
|
|
|
|
|
|
|
# set the site name
|
2012-08-13 21:47:32 +04:00
|
|
|
site_name(SITE)
|
2005-08-03 21:19:36 +04:00
|
|
|
# set the build name
|
2012-08-13 21:47:32 +04:00
|
|
|
if(NOT BUILDNAME)
|
|
|
|
set(DART_COMPILER "${CMAKE_CXX_COMPILER}")
|
|
|
|
if(NOT DART_COMPILER)
|
|
|
|
set(DART_COMPILER "${CMAKE_C_COMPILER}")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
if(NOT DART_COMPILER)
|
|
|
|
set(DART_COMPILER "unknown")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
if(WIN32)
|
|
|
|
set(DART_NAME_COMPONENT "NAME_WE")
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2012-08-13 21:47:32 +04:00
|
|
|
set(DART_NAME_COMPONENT "NAME")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
if(NOT BUILD_NAME_SYSTEM_NAME)
|
|
|
|
set(BUILD_NAME_SYSTEM_NAME "${CMAKE_SYSTEM_NAME}")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
if(WIN32)
|
|
|
|
set(BUILD_NAME_SYSTEM_NAME "Win32")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
if(UNIX OR BORLAND)
|
|
|
|
get_filename_component(DART_CXX_NAME
|
2006-05-25 18:21:46 +04:00
|
|
|
"${CMAKE_CXX_COMPILER}" ${DART_NAME_COMPONENT})
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2012-08-13 21:47:32 +04:00
|
|
|
get_filename_component(DART_CXX_NAME
|
2006-05-25 18:21:46 +04:00
|
|
|
"${CMAKE_BUILD_TOOL}" ${DART_NAME_COMPONENT})
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
if(DART_CXX_NAME MATCHES "msdev")
|
|
|
|
set(DART_CXX_NAME "vs60")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
if(DART_CXX_NAME MATCHES "devenv")
|
2008-05-02 19:25:25 +04:00
|
|
|
GET_VS_VERSION_STRING("${CMAKE_GENERATOR}" DART_CXX_NAME)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
set(BUILDNAME "${BUILD_NAME_SYSTEM_NAME}-${DART_CXX_NAME}")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2009-12-04 20:09:01 +03:00
|
|
|
|
|
|
|
# the build command
|
2012-08-13 21:47:32 +04:00
|
|
|
build_command(MAKECOMMAND_DEFAULT_VALUE
|
2010-09-22 05:46:52 +04:00
|
|
|
CONFIGURATION "\${CTEST_CONFIGURATION_TYPE}")
|
2012-08-13 21:47:32 +04:00
|
|
|
set(MAKECOMMAND ${MAKECOMMAND_DEFAULT_VALUE}
|
2010-09-22 05:46:52 +04:00
|
|
|
CACHE STRING "Command to build the project")
|
2009-12-04 20:09:01 +03:00
|
|
|
|
|
|
|
# the default build configuration the ctest build handler will use
|
|
|
|
# if there is no -C arg given to ctest:
|
2012-08-13 21:47:32 +04:00
|
|
|
set(DEFAULT_CTEST_CONFIGURATION_TYPE "$ENV{CMAKE_CONFIG_TYPE}")
|
|
|
|
if(DEFAULT_CTEST_CONFIGURATION_TYPE STREQUAL "")
|
|
|
|
set(DEFAULT_CTEST_CONFIGURATION_TYPE "Release")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2005-08-03 21:19:36 +04:00
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
mark_as_advanced(
|
2011-01-28 14:32:27 +03:00
|
|
|
BZRCOMMAND
|
|
|
|
BZR_UPDATE_OPTIONS
|
2005-08-03 21:19:36 +04:00
|
|
|
COVERAGE_COMMAND
|
2011-10-22 18:38:16 +04:00
|
|
|
COVERAGE_EXTRA_FLAGS
|
2011-01-28 14:32:27 +03:00
|
|
|
CTEST_SUBMIT_RETRY_DELAY
|
|
|
|
CTEST_SUBMIT_RETRY_COUNT
|
2005-08-03 21:19:36 +04:00
|
|
|
CVSCOMMAND
|
|
|
|
CVS_UPDATE_OPTIONS
|
2011-01-28 14:32:27 +03:00
|
|
|
DART_TESTING_TIMEOUT
|
|
|
|
GITCOMMAND
|
|
|
|
HGCOMMAND
|
2012-08-13 21:42:58 +04:00
|
|
|
MAKECOMMAND
|
2005-08-03 21:19:36 +04:00
|
|
|
MEMORYCHECK_COMMAND
|
|
|
|
MEMORYCHECK_SUPPRESSIONS_FILE
|
|
|
|
PURIFYCOMMAND
|
|
|
|
SCPCOMMAND
|
2009-09-02 18:08:40 +04:00
|
|
|
SLURM_SBATCH_COMMAND
|
|
|
|
SLURM_SRUN_COMMAND
|
2010-06-03 18:34:34 +04:00
|
|
|
SITE
|
2011-01-28 14:32:27 +03:00
|
|
|
SVNCOMMAND
|
|
|
|
SVN_UPDATE_OPTIONS
|
2005-08-03 21:19:36 +04:00
|
|
|
)
|
2012-08-13 21:47:32 +04:00
|
|
|
if(NOT RUN_FROM_DART)
|
|
|
|
set(RUN_FROM_CTEST_OR_DART 1)
|
|
|
|
include(CTestTargets)
|
|
|
|
set(RUN_FROM_CTEST_OR_DART)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
|
|
|
endif()
|