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 1f905e4cba
New upstream version 3.12.3
6 years ago
..
Android New upstream version 3.12.3 6 years ago
AndroidMK New upstream version 3.11.1 7 years ago
AndroidTestUtilities New upstream version 3.8.0 8 years ago
AutoExportDll New upstream version 3.12.1 6 years ago
BuildDepends New upstream version 3.11.1 7 years ago
CMP0004 Imported Upstream version 2.8.12 11 years ago
CMP0019 New upstream version 3.9.0 8 years ago
CMP0022 New upstream version 3.9.0 8 years ago
CMP0026 New upstream version 3.9.0 8 years ago
CMP0027 Imported Upstream version 3.0.0 11 years ago
CMP0028 New upstream version 3.9.0 8 years ago
CMP0037 New upstream version 3.11.1 7 years ago
CMP0038 New upstream version 3.11.1 7 years ago
CMP0039 New upstream version 3.11.1 7 years ago
CMP0040 New upstream version 3.11.1 7 years ago
CMP0041 New upstream version 3.11.1 7 years ago
CMP0042 New upstream version 3.11.1 7 years ago
CMP0043 New upstream version 3.11.1 7 years ago
CMP0045 New upstream version 3.11.1 7 years ago
CMP0046 New upstream version 3.11.1 7 years ago
CMP0049 New upstream version 3.11.1 7 years ago
CMP0050 New upstream version 3.11.1 7 years ago
CMP0051 New upstream version 3.11.1 7 years ago
CMP0053 New upstream version 3.11.1 7 years ago
CMP0054 New upstream version 3.11.1 7 years ago
CMP0055 Imported Upstream version 3.3.1 9 years ago
CMP0057 Imported Upstream version 3.3.1 9 years ago
CMP0059 Imported Upstream version 3.6.0 9 years ago
CMP0060 New upstream version 3.11.1 7 years ago
CMP0064 Imported Upstream version 3.4.0 9 years ago
CMP0065 New upstream version 3.7.0~rc2 8 years ago
CMP0068 New upstream version 3.9.0 8 years ago
CMP0069 New upstream version 3.9.0 8 years ago
CPack New upstream version 3.11.1 7 years ago
CPackCommandLine New upstream version 3.11.1 7 years ago
CPackConfig New upstream version 3.12.1 6 years ago
CPackInstallProperties New upstream version 3.10.2 7 years ago
CPackSymlinks Imported Upstream version 3.3.1 9 years ago
CSharpCustomCommand New upstream version 3.10.2 7 years ago
CSharpReferenceImport New upstream version 3.12.1 6 years ago
CTest New upstream version 3.11.1 7 years ago
CTestCommandLine New upstream version 3.12.3 6 years ago
CTestTimeoutAfterMatch Imported Upstream version 3.6.0 9 years ago
CacheNewline New upstream version 3.11.1 7 years ago
CheckIPOSupported New upstream version 3.9.0 8 years ago
CheckModules New upstream version 3.12.1 6 years ago
ClangTidy New upstream version 3.8.0 8 years ago
CommandLine New upstream version 3.12.1 6 years ago
CommandLineTar Imported Upstream version 3.3.1 9 years ago
CompatibleInterface Imported Upstream version 3.6.0 9 years ago
CompileDefinitions Imported Upstream version 3.4.0 9 years ago
CompileFeatures New upstream version 3.9.0 8 years ago
CompilerChange Imported Upstream version 3.0.0 11 years ago
CompilerLauncher New upstream version 3.11.1 7 years ago
CompilerNotFound Imported Upstream version 3.4.0 9 years ago
Configure New upstream version 3.8.0 8 years ago
Cppcheck New upstream version 3.10.2 7 years ago
Cpplint New upstream version 3.11.1 7 years ago
CrosscompilingEmulator New upstream version 3.8.0 8 years ago
DisallowedCommands New upstream version 3.9.0 8 years ago
ExportWithoutLanguage Imported Upstream version 3.6.0 9 years ago
ExternalData Imported Upstream version 3.3.1 9 years ago
ExternalProject New upstream version 3.12.1 6 years ago
FPHSA New upstream version 3.10.2 7 years ago
FeatureSummary New upstream version 3.9.0 8 years ago
FetchContent New upstream version 3.11.1 7 years ago
File_Generate New upstream version 3.11.1 7 years ago
FindBoost New upstream version 3.10.2 7 years ago
FindGTK2 New upstream version 3.8.0 8 years ago
FindLua New upstream version 3.12.1 6 years ago
FindMatlab New upstream version 3.12.1 6 years ago
FindOpenGL New upstream version 3.11.1 7 years ago
FindPkgConfig New upstream version 3.12.1 6 years ago
Framework New upstream version 3.10.2 7 years ago
GNUInstallDirs New upstream version 3.9.0 8 years ago
GenerateExportHeader New upstream version 3.12.1 6 years ago
GeneratorExpression New upstream version 3.12.1 6 years ago
GeneratorInstance New upstream version 3.11.1 7 years ago
GeneratorPlatform New upstream version 3.7.0~rc2 8 years ago
GeneratorToolset New upstream version 3.12.1 6 years ago
GetPrerequisites New upstream version 3.10.2 7 years ago
GoogleTest New upstream version 3.12.1 6 years ago
IfacePaths New upstream version 3.11.1 7 years ago
IncludeWhatYouUse Imported Upstream version 3.6.0 9 years ago
IncompatibleQt Imported Upstream version 3.6.0 9 years ago
Languages Imported Upstream version 3.6.0 9 years ago
LinkStatic Imported Upstream version 3.4.0 9 years ago
LinkWhatYouUse New upstream version 3.7.0~rc2 8 years ago
Make New upstream version 3.11.1 7 years ago
MultiLint New upstream version 3.10.2 7 years ago
Ninja New upstream version 3.12.1 6 years ago
ObjectLibrary New upstream version 3.12.1 6 years ago
ObsoleteQtMacros Imported Upstream version 3.6.0 9 years ago
PolicyScope Imported Upstream version 3.6.0 9 years ago
PositionIndependentCode Imported Upstream version 3.6.0 9 years ago
RuntimePath New upstream version 3.11.1 7 years ago
SourceProperties New upstream version 3.11.1 7 years ago
Swift Imported Upstream version 3.4.0 9 years ago
Syntax New upstream version 3.12.1 6 years ago
TargetObjects New upstream version 3.10.2 7 years ago
TargetPolicies New upstream version 3.12.1 6 years ago
TargetPropertyGeneratorExpressions New upstream version 3.11.1 7 years ago
TargetSources New upstream version 3.11.1 7 years ago
ToolchainFile New upstream version 3.7.0~rc2 8 years ago
VS10Project New upstream version 3.12.1 6 years ago
VSSolution New upstream version 3.9.0 8 years ago
VisibilityPreset Imported Upstream version 3.5.0 9 years ago
WorkingDirectory New upstream version 3.12.1 6 years ago
WriteCompilerDetectionHeader New upstream version 3.12.1 6 years ago
XcodeProject New upstream version 3.12.1 6 years ago
add_custom_command New upstream version 3.12.1 6 years ago
add_custom_target New upstream version 3.11.2 7 years ago
add_dependencies New upstream version 3.8.0 8 years ago
add_executable New upstream version 3.11.1 7 years ago
add_library New upstream version 3.12.1 6 years ago
add_subdirectory New upstream version 3.7.0~rc2 8 years ago
alias_targets New upstream version 3.11.2 7 years ago
build_command Imported Upstream version 3.3.1 9 years ago
cmake_minimum_required New upstream version 3.12.1 6 years ago
cmake_parse_arguments New upstream version 3.7.0~rc2 8 years ago
configure_file Imported Upstream version 3.2.2 10 years ago
continue New upstream version 3.7.0~rc2 8 years ago
ctest_build New upstream version 3.8.0 8 years ago
ctest_cmake_error New upstream version 3.7.0~rc2 8 years ago
ctest_configure Imported Upstream version 3.3.1 9 years ago
ctest_coverage Imported Upstream version 3.3.1 9 years ago
ctest_disabled_test New upstream version 3.9.0 8 years ago
ctest_fixtures New upstream version 3.11.1 7 years ago
ctest_labels_for_subprojects New upstream version 3.10.2 7 years ago
ctest_memcheck New upstream version 3.8.0 8 years ago
ctest_skipped_test New upstream version 3.10.2 7 years ago
ctest_start New upstream version 3.12.3 6 years ago
ctest_submit New upstream version 3.12.1 6 years ago
ctest_test New upstream version 3.12.3 6 years ago
ctest_upload Imported Upstream version 3.3.1 9 years ago
execute_process New upstream version 3.11.1 7 years ago
export New upstream version 3.12.3 6 years ago
file New upstream version 3.12.1 6 years ago
find_dependency New upstream version 3.9.0 8 years ago
find_file Imported Upstream version 3.6.0 9 years ago
find_library New upstream version 3.8.0 8 years ago
find_package New upstream version 3.12.1 6 years ago
find_path New upstream version 3.7.0~rc2 8 years ago
find_program Imported Upstream version 3.4.0 9 years ago
foreach New upstream version 3.11.1 7 years ago
get_filename_component New upstream version 3.10.2 7 years ago
get_property New upstream version 3.12.1 6 years ago
if New upstream version 3.9.0 8 years ago
include Imported Upstream version 3.6.0 9 years ago
include_directories Imported Upstream version 3.4.0 9 years ago
include_external_msproject New upstream version 3.9.0 8 years ago
include_guard New upstream version 3.10.2 7 years ago
install New upstream version 3.12.1 6 years ago
interface_library New upstream version 3.11.1 7 years ago
list New upstream version 3.12.1 6 years ago
message New upstream version 3.11.1 7 years ago
no_install_prefix Imported Upstream version 3.3.1 9 years ago
project New upstream version 3.12.1 6 years ago
project_injected New upstream version 3.12.1 6 years ago
return Imported Upstream version 3.2.2 10 years ago
separate_arguments New upstream version 3.9.0 8 years ago
set Imported Upstream version 3.2.2 10 years ago
set_property New upstream version 3.12.1 6 years ago
string New upstream version 3.12.1 6 years ago
target_compile_features New upstream version 3.11.1 7 years ago
target_link_libraries New upstream version 3.11.1 7 years ago
test_include_dirs New upstream version 3.11.1 7 years ago
try_compile New upstream version 3.12.1 6 years ago
try_run Imported Upstream version 3.6.0 9 years ago
variable_watch New upstream version 3.12.1 6 years ago
while New upstream version 3.8.0 8 years ago
CMakeLists.txt New upstream version 3.12.1 6 years ago
README.rst New upstream version 3.10.2 7 years ago
RunCMake.cmake New upstream version 3.12.1 6 years ago
RunCTest.cmake New upstream version 3.8.0 8 years ago
exit_code.c New upstream version 3.10.2 7 years ago
pseudo_cppcheck.c New upstream version 3.12.1 6 years ago
pseudo_cpplint.c New upstream version 3.8.0 8 years ago
pseudo_emulator.c Imported Upstream version 3.6.0 9 years ago
pseudo_emulator_custom_command.c New upstream version 3.8.0 8 years ago
pseudo_iwyu.c New upstream version 3.8.0 8 years ago
pseudo_tidy.c New upstream version 3.8.0 8 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.

Alternatively, if the test is to cover running ``ctest -S`` then use::

include(RunCTest)
run_ctest(SubTest1)
...
run_ctest(SubTestN)

and create ``test.cmake.in``, ``CTestConfig.cmake.in``, and
``CMakeLists.txt.in`` files to be configured for each case.

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``
Regex matching expected process result, if not ``0``
``-stdout.txt``
Regex matching expected stdout content
``-stderr.txt``
Regex matching expected stderr content, if not ``^$``
``-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``.