CMake/Tests/RunCMake
2019-01-10 07:37:35 -05:00
..
add_custom_command VS: Generate a custom command only in the least dependent target 2018-04-23 13:31:28 +09:00
add_custom_target add_custom_{command,target}: Fix crash on empty expanded command 2018-05-14 11:54:27 -04:00
add_dependencies Add a getter for manually added target dependencies 2017-01-16 22:38:24 +01:00
add_executable Defer check for sources within a target until generation. 2017-10-24 08:14:47 -04:00
add_library Do not produce legacy _LIB_DEPENDS cache entries 2018-03-07 07:48:40 -05:00
add_link_options LINK_OPTIONS: Add support of "LINKER:" prefix 2018-06-06 17:22:41 +02:00
add_subdirectory Testing: Add test for CMP0082 2018-10-10 10:26:40 -04:00
alias_targets add_library: Restore error on alias of non-global imported target 2018-05-10 09:57:31 -04:00
Android Android: Add support for NDK r18 2018-08-28 09:27:26 -04:00
AndroidMK LINK_OPTIONS: Add new family of properties 2018-06-06 17:22:39 +02:00
AndroidTestUtilities AndroidTestUtilities: do not require ExternalData unconditionally 2017-02-04 08:16:24 -05:00
AutoExportDll Revise C++ coding style using clang-format-6.0 2018-06-01 09:53:42 -04:00
build_command Add deprecation warnings for policies CMP0063 and below 2018-09-17 14:16:48 -04:00
BuildDepends GENERATOR_IS_MULTI_CONFIG: Use for multi-config checks in Tests 2017-12-30 09:35:56 +11:00
BundleUtilities Merge branch 'master' into deployqt4-cmp0080-fix 2018-10-19 10:00:29 -04:00
Byproducts Ninja,Makefile: Add tests for handling of byproducts by clean operations 2018-09-28 11:30:32 -04:00
CacheNewline cmCacheManager: Test and document newline truncation behavior 2018-01-15 09:28:32 -05:00
CheckIPOSupported IPO: INTERPROCEDURAL_OPTIMIZATION (LTCG) for Visual Studio 2018-09-17 10:53:10 -04:00
CheckModules CheckIncludeFiles: Honor CMAKE_REQUIRED_LIBRARIES 2018-04-18 08:09:56 -04:00
ClangTidy cmake: Report if the <LANG>_CLANG_TIDY tool exits with non-zero 2016-11-18 09:43:22 -05:00
cmake_minimum_required cmake_minimum_required: Tolerate unknown future arguments 2018-03-26 11:31:08 -04:00
cmake_parse_arguments cmake_parse_arguments: Add additional unit tests 2016-09-28 15:20:42 -04:00
CMP0004
CMP0019 Add deprecation warnings for policies CMP0036 and below 2017-04-21 15:04:33 -04:00
CMP0022 Tests: Fix RunCMake.CMP0022 tll case for Debug configuration 2017-05-18 10:18:50 -04:00
CMP0026 Testing: Update hard-coded line numbers to [0-9]+ in some tests 2018-10-10 10:06:27 -04:00
CMP0027
CMP0028 Add deprecation warnings for policies CMP0036 and below 2017-04-21 15:04:33 -04:00
CMP0037 Add deprecation warnings for policies CMP0054 and below 2017-11-01 11:46:53 -04:00
CMP0038 Add deprecation warnings for policies CMP0054 and below 2017-11-01 11:46:53 -04:00
CMP0039 Add deprecation warnings for policies CMP0054 and below 2017-11-01 11:46:53 -04:00
CMP0040 Add deprecation warnings for policies CMP0054 and below 2017-11-01 11:46:53 -04:00
CMP0041 Add deprecation warnings for policies CMP0054 and below 2017-11-01 11:46:53 -04:00
CMP0042 Add deprecation warnings for policies CMP0054 and below 2017-11-01 11:46:53 -04:00
CMP0043 Add deprecation warnings for policies CMP0054 and below 2017-11-01 11:46:53 -04:00
CMP0045 Add deprecation warnings for policies CMP0054 and below 2017-11-01 11:46:53 -04:00
CMP0046 Add deprecation warnings for policies CMP0054 and below 2017-11-01 11:46:53 -04:00
CMP0049 Add deprecation warnings for policies CMP0054 and below 2017-11-01 11:46:53 -04:00
CMP0050 Add deprecation warnings for policies CMP0054 and below 2017-11-01 11:46:53 -04:00
CMP0051 Testing: Update hard-coded line numbers to [0-9]+ in some tests 2018-10-10 10:06:27 -04:00
CMP0053 Add deprecation warnings for policies CMP0054 and below 2017-11-01 11:46:53 -04:00
CMP0054 Add deprecation warnings for policies CMP0054 and below 2017-11-01 11:46:53 -04:00
CMP0055 Add deprecation warnings for policies CMP0063 and below 2018-09-17 14:16:48 -04:00
CMP0057
CMP0059 CMP0059: Fix typo in policy description 2016-05-02 15:16:07 -04:00
CMP0060 Add deprecation warnings for policies CMP0063 and below 2018-09-17 14:16:48 -04:00
CMP0064 CMP0064: Fix recorded version of introduction to be 3.4 2015-09-21 10:05:02 -04:00
CMP0065 Fix typos. 2016-07-10 11:05:56 +02:00
CMP0068 Add policy CMP0068 separate install_name and RPATH settings on macOS 2017-02-14 14:28:07 -07:00
CMP0069 IPO: INTERPROCEDURAL_OPTIMIZATION (LTCG) for Visual Studio 2018-09-17 10:53:10 -04:00
CMP0081 LINK_DIRECTORIES target property: add policy for absolute paths check. 2018-09-25 23:59:59 +10:00
CommandLine cmake: Enable --warn-uninitialized inside string(CONFIGURE) and configure_file 2018-12-30 08:31:09 +11:00
CommandLineTar
CompatibleInterface Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
CompileDefinitions CompileDefinitions: Add unit test for setting empty content. 2015-07-22 21:23:49 +02:00
CompileFeatures CompileFeatures: Makes tests work with meta-feature only 2017-05-29 13:51:45 -04:00
CompilerChange
CompilerLauncher Fortran: Add option to run the compiler through launcher tools 2017-11-21 14:44:01 -05:00
CompilerNotFound nmake/jom: Only warn about bad VS environment if compiler not found. 2015-08-06 17:32:43 +00:00
Configure Tolerate removed/replaced CMakeCache.txt with old CMakeFiles/ 2016-11-17 10:29:58 -05:00
configure_file configure_file: canonicalize input and output path in dependencies 2018-11-19 10:11:12 -05:00
continue Use string(APPEND) in Tests 2016-07-28 00:43:04 +02:00
CPack CPack/External: Fix status messages of staging scripts 2018-12-07 07:33:30 -05:00
CPackCommandLine cpack: Better error message when generator doesn't exist. 2018-11-08 09:32:18 -05:00
CPackConfig CPack: Restore support for 0-valued version components 2018-07-27 10:01:29 -04:00
CPackInstallProperties Tests: Use full output paths in file(GENERATE) calls 2017-06-08 13:31:33 -04:00
CPackSymlinks
Cppcheck Fail the build if cppcheck returns a non-zero exit code 2018-10-11 07:56:05 -04:00
Cpplint Update cpplint support to return 0 and mark warnings for CDash. 2017-12-01 16:23:45 -05:00
CrosscompilingEmulator Tests: Check that CROSSCOMPILING_EMULATOR is not used on imported targets 2016-10-28 15:08:08 -04:00
CSharpCustomCommand CSharp: Fix regression in VS project type selection for custom target 2018-10-31 09:13:19 -04:00
CSharpReferenceImport Revise C++ coding style using clang-format-6.0 2018-06-01 09:53:42 -04:00
CTest Revert "Remove CTestTestfile.cmake when BUILD_TESTING is OFF" 2018-03-26 07:44:22 -04:00
ctest_build Remove unnecessary CTEST_PROJECT_NAME variables 2018-11-20 21:43:27 +01:00
ctest_cmake_error Remove unnecessary CTEST_PROJECT_NAME variables 2018-11-20 21:43:27 +01:00
ctest_configure Remove unnecessary CTEST_PROJECT_NAME variables 2018-11-20 21:43:27 +01:00
ctest_coverage Remove unnecessary CTEST_PROJECT_NAME variables 2018-11-20 21:43:27 +01:00
ctest_disabled_test Remove unnecessary CTEST_PROJECT_NAME variables 2018-11-20 21:43:27 +01:00
ctest_fixtures Remove unnecessary CTEST_PROJECT_NAME variables 2018-11-20 21:43:27 +01:00
ctest_labels_for_subprojects Remove unnecessary CTEST_PROJECT_NAME variables 2018-11-20 21:43:27 +01:00
ctest_memcheck CTest: Remove special case for Dart version <= 1 2018-11-29 00:29:13 +01:00
ctest_skipped_test Remove unnecessary CTEST_PROJECT_NAME variables 2018-11-20 21:43:27 +01:00
ctest_start Remove unnecessary CTEST_PROJECT_NAME variables 2018-11-20 21:43:27 +01:00
ctest_submit CTest: Remove submit method 'ftp' 2018-11-29 00:29:13 +01:00
ctest_test Remove unnecessary CTEST_PROJECT_NAME variables 2018-11-20 21:43:27 +01:00
ctest_upload Remove unnecessary CTEST_PROJECT_NAME variables 2018-11-20 21:43:27 +01:00
CTestCommandLine Tests: Add cases for ctest --show-only=json-v1 2019-01-10 07:37:35 -05:00
CTestTimeoutAfterMatch Remove unnecessary CTEST_PROJECT_NAME variables 2018-11-20 21:43:27 +01:00
DisallowedCommands Add deprecation warnings for policies CMP0036 and below 2017-04-21 15:04:33 -04:00
execute_process execute_process: Allow UTF-8 as a synonym for the UTF8 keyword 2017-12-27 21:56:00 +11:00
export EXPORT_PROPERTIES: Add test for an undefined property 2018-08-16 22:21:25 +10:00
ExportWithoutLanguage Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
ExternalData Testing: Update hard-coded line numbers to [0-9]+ in some tests 2018-10-10 10:06:27 -04:00
ExternalProject ExternalProject: add LOG_OUTPUT_ON_FAILURE option 2018-12-21 07:52:08 +11:00
FeatureSummary FeatureSummary: Add FeatureSummary_<TYPE>_DESCRIPTION global properties 2017-02-06 14:44:24 -05:00
FetchContent FetchContent: Add tests 2017-10-17 08:10:19 +11:00
file file: Fix formatting of error in SIZE sub-command 2018-12-06 10:28:16 -05:00
File_Generate GENERATOR_IS_MULTI_CONFIG: Use for multi-config checks in Tests 2017-12-30 09:35:56 +11:00
FileAPI fileapi: extend codemodel v2 with directory details 2018-12-12 15:12:26 -05:00
FileAPIExternalSource fileapi: Add test for codemodel v2 2018-12-12 09:45:49 -05:00
find_dependency Improve find_dependency argument handling 2017-05-22 13:32:43 -04:00
find_file Drop find_(library|file|path) prefixes from PATH on non-Windows 2016-05-09 12:58:08 -04:00
find_library find_library: Skip 'lib => lib<arch>' searches if one symlinks the other 2017-02-28 14:56:54 -05:00
find_package find_package(): Add policy to remove the FindQt module 2018-11-14 15:05:06 -05:00
find_path find_path: Fix location of <dir/header.h> in a framework on OS X 2016-06-07 09:04:35 -04:00
find_program find_program: Consider CWD only for paths with separator 2018-06-14 14:28:03 -04:00
FindBoost FindBoost: Restore finding without CXX language enabled 2018-11-26 13:13:58 -05:00
FindGTK2 FindGTK2: Add unit test to check variables when run twice 2017-01-25 10:20:35 +01:00
FindLua FindLua: Add tests for this module 2018-05-24 11:19:40 -04:00
FindMatlab FindMatlab: Matlab Runtime Compiler support 2018-04-23 10:30:49 -04:00
FindOpenGL FindOpenGL: Add policy CMP0072 to prefer GLVND for legacy GL 2017-11-17 07:17:28 -05:00
FindPkgConfig FindPkgConfig: support also > and < operators for version compares 2018-10-04 10:32:13 -04:00
foreach Tests: Add test for bad foreach inside a function 2017-11-16 11:10:05 -05:00
FPHSA FPHSA: fix typo in comment 2017-09-14 08:21:38 -04:00
Framework Tests: Fix RunCMake.Framework ios arch for Xcode 9 2017-10-03 09:09:08 -04:00
GenerateExportHeader Revise C++ coding style using clang-format-6.0 2018-06-01 09:53:42 -04:00
GeneratorExpression Genex: Add policy to handle empty list items in $<IN_LIST:...> 2018-11-19 17:02:06 -05:00
GeneratorInstance VS: Select and save a VS 2017 instance persistently 2017-10-19 10:20:12 -04:00
GeneratorPlatform VS15: Add Visual Studio 15 generator 2016-09-07 15:49:08 -04:00
GeneratorToolset VS: Add option to select the version of the toolset used by VS 2017 2018-05-29 10:12:59 -04:00
get_filename_component get_filename_component: Revise PROGRAM/PROGRAM_ARGS split semantics 2017-09-13 10:47:04 -04:00
get_property Testing: Update hard-coded line numbers to [0-9]+ in some tests 2018-10-10 10:06:27 -04:00
GetPrerequisites GetPrerequisites: Fix handling of executable scripts 2019-01-05 09:09:39 +11:00
GNUInstallDirs GNUInstallDirs: Update FreeBSD "info" destination to share/info 2018-11-13 13:35:50 -05:00
GoogleTest Revise C++ coding style using clang-format-6.0 2018-06-01 09:53:42 -04:00
if cmIfCommand: Reject duplicate else() and misplaced elseif() 2017-03-22 08:42:35 -04:00
IfacePaths Add deprecation warnings for policies CMP0054 and below 2017-11-01 11:46:53 -04:00
include Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
include_directories include_directories: Fix regression in BEFORE option (#15693) 2015-08-21 15:21:37 -04:00
include_external_msproject include_external_msproject: Honor MAP_IMPORTED_CONFIG_<CONFIG> 2017-04-05 13:44:03 -04:00
include_guard Testing: Update hard-coded line numbers to [0-9]+ in some tests 2018-10-10 10:06:27 -04:00
IncludeWhatYouUse Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
IncompatibleQt Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
install Merge topic 'install-code-script-genex' 2018-12-23 17:19:57 -05:00
interface_library CUDA: Add cu as default source file extension 2018-01-08 16:16:52 -05:00
Languages CUDA: Fix crash on linking to a CUDA target without CUDA enabled 2018-12-05 14:45:19 -05:00
LinkStatic static library: add property STATIC_LIBRARY_OPTIONS 2018-08-15 15:20:18 +02:00
LinkWhatYouUse Add options to run ldd -u -r as a "link-what-you-use" tool 2016-06-17 10:56:40 -04:00
list cmListCommand: handle empty lists for list(REMOVE_AT) 2018-10-16 14:31:39 -04:00
Make include_regular_expression: Fix propagation to subdirectories 2018-01-24 08:20:19 -05:00
math math: Restore toleration of unexpected characters in an expression 2018-07-16 14:46:43 -04:00
message Fix trivial typos in text 2017-11-03 10:25:05 -04:00
MultiLint cmcmd: Restore support for running multiple lint tools 2017-10-27 09:26:50 -04:00
Ninja configure_file: canonicalize input and output path in dependencies 2018-11-19 10:11:12 -05:00
no_install_prefix
ObjectLibrary target_link_libraries: Propagate dependencies of object libraries 2018-12-10 14:57:28 -05:00
ObsoleteQtMacros Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
option option: No CMP077 warnings when both cache and local variable exists 2018-07-10 13:56:15 -04:00
PolicyScope cmListFileBacktrace: Refactor storage to provide efficient value semantics 2016-04-18 09:21:19 -04:00
PositionIndependentCode PIE link options: Update strategy to fix performance regression 2018-12-19 19:41:27 +11:00
project project(): Add tests verifying variables set by second project() call 2018-10-08 08:28:01 +11:00
project_injected project: Do not issue CMP0048 warnings on injected call 2018-07-24 13:14:10 -04:00
return
RuntimePath RPATH: Add option for using $ORIGIN in build tree 2018-10-26 09:25:51 -04:00
ScriptMode set_directory_properties: Restore in script mode 2018-10-29 11:37:32 -04:00
separate_arguments separgs: Add a NATIVE_COMMAND mode 2017-04-26 20:34:06 +02:00
set
set_property Testing: Update hard-coded line numbers to [0-9]+ in some tests 2018-10-10 10:06:27 -04:00
SourceProperties sourceFile properties: add property INCLUDE_DIRECTORIES 2018-01-24 15:10:10 +01:00
string Testing: Update hard-coded line numbers to [0-9]+ in some tests 2018-10-10 10:06:27 -04:00
Swift Swift: Remove positive Swift language tests 2015-09-06 18:14:35 +02:00
Syntax CMP0053: document that $ is a valid literal variable character 2018-10-15 13:59:39 -04:00
target_compile_definitions cmTargetPropCommandBase: check keywords after parsing 2018-10-26 12:09:41 -04:00
target_compile_features cmTargetPropCommandBase: check keywords after parsing 2018-10-26 12:09:41 -04:00
target_compile_options cmTargetPropCommandBase: check keywords after parsing 2018-10-26 12:09:41 -04:00
target_include_directories cmTargetPropCommandBase: check keywords after parsing 2018-10-26 12:09:41 -04:00
target_link_directories cmTargetPropCommandBase: check keywords after parsing 2018-10-26 12:09:41 -04:00
target_link_libraries Tests: add tests for empty-value keyword arguments in target_* 2018-10-26 12:08:05 -04:00
target_link_options cmTargetPropCommandBase: check keywords after parsing 2018-10-26 12:09:41 -04:00
target_sources cmTargetPropCommandBase: check keywords after parsing 2018-10-26 12:09:41 -04:00
TargetObjects Tests: Use full output paths in file(GENERATE) calls 2017-06-08 13:31:33 -04:00
TargetPolicies POSITION_INDEPENDENT_CODE: Manage link flags for executables 2018-11-11 17:34:09 +01:00
TargetPropertyGeneratorExpressions Testing: Update hard-coded line numbers to [0-9]+ in some tests 2018-10-10 10:06:27 -04:00
TargetSources Testing: Update hard-coded line numbers to [0-9]+ in some tests 2018-10-10 10:06:27 -04:00
test_include_dirs GENERATOR_IS_MULTI_CONFIG: Use for multi-config checks in Tests 2017-12-30 09:35:56 +11:00
ToolchainFile Honor CMAKE_*_LINKER_FLAGS[_<CONFIG>]_INIT set in toolchain files 2016-07-14 15:47:32 -04:00
try_compile try_compile/try_run: Add support for LINK_OPTIONS option. 2018-12-01 17:56:23 +01:00
try_run try_compile/try_run: Add support for LINK_OPTIONS option. 2018-12-01 17:56:23 +01:00
UseSWIG UseSWIG: add management of SWIG option -module 2018-12-07 18:51:57 +01:00
variable_watch variable_watch: trigger on variables set via PARENT_SCOPE 2018-04-11 15:02:07 -04:00
VisibilityPreset Add deprecation warnings for policies CMP0063 and below 2018-09-17 14:16:48 -04:00
VS10Project VS: Fix Deploy content in .csproj files 2018-12-07 09:01:32 -08:00
VSSolution VS: Add SolutionGuid to generated .sln files 2017-07-11 10:41:28 -04:00
while Make error message of standalone endwhile command consistent 2016-11-29 13:53:29 -05:00
WorkingDirectory Remove unnecessary CTEST_PROJECT_NAME variables 2018-11-20 21:43:27 +01:00
WriteBasicConfigVersionFile CMakePackageConfigHelpers: Add ARCH_INDEPENDENT option 2018-11-30 22:52:40 -08:00
WriteCompilerDetectionHeader WCDH: introduce BARE_FEATURES 2018-04-03 20:56:28 +02:00
XcodeProject Xcode: Add variables and properties to configure schemes 2018-08-01 09:12:42 -04:00
CMakeLists.txt Tests: Pass python interpreter into RunCMake.CTestCommandLine 2019-01-08 11:22:11 -05:00
exit_code.c execute_process: Add option to get results of every child 2017-06-10 08:03:06 -04:00
FileAPIDummyFile.cmake fileapi: Add test for cmakeFiles v1 2018-12-12 13:02:31 -05:00
print_stdin.c CTest: Restore inheritance of stdin by test processes 2018-11-15 08:08:56 -05:00
pseudo_cppcheck.c Fail the build if cppcheck returns a non-zero exit code 2018-10-11 07:56:05 -04:00
pseudo_cpplint.c Add properties to run the cpplint style checker with the compiler 2017-01-23 14:47:13 -05:00
pseudo_emulator_custom_command.c Fix custom command target substitution with CROSSCOMPILING_EMULATOR 2016-10-28 15:08:03 -04:00
pseudo_emulator.c Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
pseudo_iwyu.c cmake: Comment why we ignore the include-what-you-use return code 2016-11-18 09:43:19 -05:00
pseudo_tidy.c cmake: Report if the <LANG>_CLANG_TIDY tool exits with non-zero 2016-11-18 09:43:22 -05:00
README.rst Tests: Add RunCMake_TEST_FILTER environment variable 2018-12-13 18:47:13 -05:00
RunCMake.cmake Tests: Add RunCMake_TEST_FILTER environment variable 2018-12-13 18:47:13 -05:00
RunCTest.cmake Tests: Teach run_ctest to handle removal of CTestConfig.cmake 2018-11-26 08:05:13 -05:00

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 ``<Test>/``.

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

3. Create script ``<Test>/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 ``<Test>/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 ``<Test>/<SubTest>.cmake`` file for each sub-test named
   above containing the actual test code.  Optionally create files
   containing expected test results:

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

To speed up local testing, you can choose to run only a subset of
``run_cmake()`` tests in a ``RunCMakeTest.cmake`` script by using the
``RunCMake_TEST_FILTER`` environment variable. If this variable is set,
it is treated as a regular expression, and any tests whose names don't
match the regular expression are not run. For example::

  $ RunCMake_TEST_FILTER="^example" ctest -R '^RunCMake\.Example$'

This will only run subtests in ``RunCMake.Example`` that start with
``example``.