mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-07 06:09:52 -06:00
7db05f42AUTOGEN: Release notes for SKIP_AUTOX6eabac26AUTOGEN: Documentation update: cmake-qt, AUTOMOC, AUTOUIC, AUTORCCcbc07d33AUTOGEN: Documentation for SKIP_AUTOX source file propertiesc17e0a3aAUTOGEN: Tests: AUTORCC SKIP_AUTORCC and SKIP_AUTOGEN test53787bf8AUTOGEN: Tests: AUTOUIC SKIP_AUTOUIC and SKIP_AUTOGEN test8dbdd3e7AUTOGEN: Tests: AUTOMOC SKIP_AUTOMOC and SKIP_AUTOGEN test0699760dAUTOGEN: Generators: Do moc/uic skip test during file list generationa84f0bb7AUTOGEN: Generators: Message upper/lower case unification7b766b83AUTOGEN: Generators: Use single moc/uic skip test method only2964b8ccAUTOGEN: Generators: Use AUTOMOC/UIC/RCC instead of AUTOGEN in messagesd58b6bf3AUTOGEN: Generators: Moc/UicSkipTest methods94c319f9AUTOGEN: Generators: Use separate header lists for MOC and UIC966be439AUTOGEN: Generators: Be verbose about skipping filesde531432AUTOGEN: Generators: Remove unused variabled8e45536AUTOGEN: Initializer: Always remember skipped filesd9313a82AUTOGEN: Initializer: Enable SKIP_AUTOGEN on all AUTOGEN generated sources ...
If you think about adding a new testcase then here is a small checklist you can run through to find a proper place for it. Go through the list from the beginning and stop once you find something that matches your tests needs, i.e. if you will test a module and only need the configure mode use the instructions from section 2, not 3. 1. Your testcase can run in CMake script mode, i.e. "cmake -P something" Put your test in Tests/CMakeTests/ directory as a .cmake.in file. It will be put into the test binary directory by configure_file(... @ONLY) and run from there. Use the AddCMakeTest() macro in Tests/CMakeTests/CMakeLists.txt to add your test to the test runs. 2. Your test needs CMake to run in configure mode, but will not build anything This includes tests that will build something using try_compile() and friends, but nothing that expects add_executable(), add_library(), or add_test() to run. If the test configures the project only once and it must succeed then put it into the Tests/CMakeOnly/ directory. Create a subdirectory named like your test and write the CMakeLists.txt you need into that subdirectory. Use the add_CMakeOnly_test() macro from Tests/CMakeOnly/CMakeLists.txt to add your test to the test runs. If the test configures the project with multiple variations and verifies success or failure each time then put it into the Tests/RunCMake/ directory. Read the instructions in Tests/RunCMake/CMakeLists.txt to add a test. 3. If you are testing something from the Modules directory Put your test in the Tests/Modules/ directory. Create a subdirectory there named after your test. Use the ADD_TEST_MACRO macro from Tests/CMakeLists.txt to add your test to the test run. If you have put your stuff in Tests/Modules/Foo then you call it using ADD_TEST_MACRO(Module.Foo Foo). 4. You are doing other stuff. Find a good place ;) In doubt mail to cmake-developers@cmake.org and ask for advise.