include(RunCMake) block() set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/CMP0187-NEW-build) run_cmake_with_options(CMP0187-NEW "-DCMAKE_POLICY_DEFAULT_CMP0187=NEW") if(RunCMake_GENERATOR MATCHES "Ninja.*") set(RunCMake_TEST_NO_CLEAN 1) # -n: dry-run to avoid actually compiling, -v: verbose to capture executed command run_cmake_command(CMP0187-NEW-build ${CMAKE_COMMAND} --build .) endif() endblock() block() set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/CMP0187-OLD-build) run_cmake_with_options(CMP0187-OLD "-DCMAKE_POLICY_DEFAULT_CMP0187=OLD") if(RunCMake_GENERATOR MATCHES "Ninja.*") set(RunCMake_TEST_NO_CLEAN 1) # -n: dry-run to avoid actually compiling, -v: verbose to capture executed command run_cmake_command(CMP0187-OLD-build ${CMAKE_COMMAND} --build .) endif() endblock() block() set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/CMP0187-NEW-CMP0115-OLD-build) run_cmake(CMP0187-NEW-CMP0115-OLD) if(RunCMake_GENERATOR MATCHES "Ninja.*") set(RunCMake_TEST_NO_CLEAN 1) # -n: dry-run to avoid actually compiling, -v: verbose to capture executed command run_cmake_command(CMP0187-NEW-CMP0115-OLD-build ${CMAKE_COMMAND} --build .) endif() endblock()