You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Felix Geyer 0f49848810
Imported Upstream version 3.0.0
11 years ago
..
CMP0004 Imported Upstream version 2.8.12 11 years ago
CMP0019 Imported Upstream version 2.8.12 11 years ago
CMP0022 Imported Upstream version 3.0.0 11 years ago
CMP0026 Imported Upstream version 3.0.0 11 years ago
CMP0027 Imported Upstream version 3.0.0 11 years ago
CMP0028 Imported Upstream version 3.0.0 11 years ago
CMP0037 Imported Upstream version 3.0.0 11 years ago
CMP0038 Imported Upstream version 3.0.0 11 years ago
CMP0039 Imported Upstream version 3.0.0 11 years ago
CMP0040 Imported Upstream version 3.0.0 11 years ago
CMP0041 Imported Upstream version 3.0.0 11 years ago
CMP0042 Imported Upstream version 3.0.0 11 years ago
CMP0043 Imported Upstream version 3.0.0 11 years ago
CMP0045 Imported Upstream version 3.0.0 11 years ago
CMP0046 Imported Upstream version 3.0.0 11 years ago
CMP0049 Imported Upstream version 3.0.0 11 years ago
CMP0050 Imported Upstream version 3.0.0 11 years ago
CTest Imported Upstream version 3.0.0 11 years ago
CheckModules Imported Upstream version 3.0.0 11 years ago
CommandLine Imported Upstream version 3.0.0 11 years ago
CompatibleInterface Imported Upstream version 3.0.0 11 years ago
CompilerChange Imported Upstream version 3.0.0 11 years ago
CompilerNotFound Imported Upstream version 3.0.0 11 years ago
Configure Imported Upstream version 3.0.0 11 years ago
DisallowedCommands Imported Upstream version 3.0.0 11 years ago
ExportWithoutLanguage Imported Upstream version 3.0.0 11 years ago
ExternalData Imported Upstream version 3.0.0 11 years ago
FPHSA Imported Upstream version 2.8.12 11 years ago
File_Generate Imported Upstream version 2.8.12 11 years ago
GeneratorExpression Imported Upstream version 3.0.0 11 years ago
GeneratorToolset Imported Upstream version 2.8.12 11 years ago
IncompatibleQt Imported Upstream version 2.8.12 11 years ago
Languages Imported Upstream version 2.8.12 11 years ago
ObjectLibrary Imported Upstream version 3.0.0 11 years ago
ObsoleteQtMacros Imported Upstream version 3.0.0 11 years ago
PositionIndependentCode Imported Upstream version 3.0.0 11 years ago
SolutionGlobalSections Imported Upstream version 2.8.12 11 years ago
Syntax Imported Upstream version 3.0.0 11 years ago
TargetPolicies Imported Upstream version 3.0.0 11 years ago
TargetPropertyGeneratorExpressions Imported Upstream version 2.8.12 11 years ago
VisibilityPreset Imported Upstream version 2.8.12 11 years ago
add_dependencies Imported Upstream version 2.8.12 11 years ago
alias_targets Imported Upstream version 2.8.12 11 years ago
build_command Imported Upstream version 3.0.0 11 years ago
cmake_minimum_required Imported Upstream version 3.0.0 11 years ago
export Imported Upstream version 3.0.0 11 years ago
find_package Imported Upstream version 2.8.12 11 years ago
get_filename_component Imported Upstream version 2.8.12 11 years ago
if Imported Upstream version 2.8.12 11 years ago
include Imported Upstream version 3.0.0 11 years ago
include_directories Imported Upstream version 3.0.0 11 years ago
include_external_msproject Imported Upstream version 2.8.12 11 years ago
install Imported Upstream version 3.0.0 11 years ago
interface_library Imported Upstream version 3.0.0 11 years ago
list Imported Upstream version 2.8.12 11 years ago
message Imported Upstream version 3.0.0 11 years ago
no_install_prefix Imported Upstream version 3.0.0 11 years ago
project Imported Upstream version 3.0.0 11 years ago
set Imported Upstream version 3.0.0 11 years ago
string Imported Upstream version 3.0.0 11 years ago
target_link_libraries Imported Upstream version 3.0.0 11 years ago
try_compile Imported Upstream version 2.8.12 11 years ago
variable_watch Imported Upstream version 2.8.12 11 years ago
CMakeLists.txt Imported Upstream version 3.0.0 11 years ago
README.rst Imported Upstream version 3.0.0 11 years ago
RunCMake.cmake Imported Upstream version 3.0.0 11 years ago

README.rst

This directory contains tests that run CMake to configure a project
but do not actually build anything. To add a test:

1. Add a subdirectory named for the test, say ``/``.

2. In ``./CMakeLists.txt`` call ``add_RunCMake_test`` and pass the
test directory name ````.

3. Create script ``/RunCMakeTest.cmake`` in the directory containing::

include(RunCMake)
run_cmake(SubTest1)
...
run_cmake(SubTestN)

where ``SubTest1`` through ``SubTestN`` are sub-test names each
corresponding to an independent CMake run and project configuration.

One may also add calls of the form::

run_cmake_command(SubTestI ${CMAKE_COMMAND} ...)

to fully customize the test case command-line.

4. Create file ``/CMakeLists.txt`` in the directory containing::

cmake_minimum_required(...)
project(${RunCMake_TEST} NONE) # or languages needed
include(${RunCMake_TEST}.cmake)

where ``${RunCMake_TEST}`` is literal. A value for ``RunCMake_TEST``
will be passed to CMake by the ``run_cmake`` macro when running each
sub-test.

5. Create a ``/.cmake`` file for each sub-test named
above containing the actual test code. Optionally create files
containing expected test results:

``-result.txt``
Process result expected if not "0"
``-stdout.txt``
Regex matching expected stdout content
``-stderr.txt``
Regex matching expected stderr content
``-check.cmake``
Custom result check.

Note that trailing newlines will be stripped from actual and expected
test output before matching against the stdout and stderr expressions.
The code in ``-check.cmake`` may use variables

``RunCMake_TEST_SOURCE_DIR``
Top of test source tree
``RunCMake_TEST_BINARY_DIR``
Top of test binary tree

and an failure must store a message in ``RunCMake_TEST_FAILED``.