mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-23 15:11:01 -06:00
By specifying CODEGEN as an argument to add_custom_command the custom command will be added to a codegen build target. The intent is to provide a convenient way for users to get their generated files without having to build the whole project. This can be helpful for code analysis tools which can be useful for IDEs and CI.
19 lines
686 B
CMake
19 lines
686 B
CMake
include(RunCMake)
|
|
|
|
run_cmake("CMP0171-WARN")
|
|
|
|
run_cmake_with_options(CMP0171-OLD "-DCMAKE_POLICY_DEFAULT_CMP0171=OLD")
|
|
|
|
run_cmake_with_options(CMP0171-NEW "-DCMAKE_POLICY_DEFAULT_CMP0171=NEW")
|
|
|
|
# The entire point of this test is to ensure the codegen target is not created
|
|
# unintentionally. It can only be created if CMP0171 is NEW.
|
|
block()
|
|
set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/CMP0171-codegen-build)
|
|
run_cmake(CMP0171-codegen)
|
|
set(RunCMake_TEST_NO_CLEAN 1)
|
|
set(RunCMake_TEST_OUTPUT_MERGE 1)
|
|
# This command will fail with either 1 or 2 depending.
|
|
run_cmake_command(CMP0171-codegen-build ${CMAKE_COMMAND} --build . --config Debug --target codegen)
|
|
endblock()
|