1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-14 02:08:27 +08:00

Tests: Update RunCMake.CommandLine to avoid duplicate custom commands

This test does not need to have the same custom command output generated
by multiple independent targets.  Revise the test to avoid that.
This commit is contained in:
Brad King
2020-08-26 13:33:07 -04:00
parent 7678fcd577
commit 266f97315b
2 changed files with 32 additions and 10 deletions

View File

@@ -1,8 +1,19 @@
add_custom_command(
OUTPUT output.txt
COMMAND ${CMAKE_COMMAND} -E echo CustomCommand > output.txt
OUTPUT output1.txt
COMMAND ${CMAKE_COMMAND} -E echo CustomCommand > output1.txt
)
add_custom_target(CustomTarget ALL DEPENDS output.txt)
add_custom_target(CustomTarget2 ALL DEPENDS output.txt)
add_custom_target(CustomTarget3 ALL DEPENDS output.txt)
add_custom_target(CustomTarget ALL DEPENDS output1.txt)
add_custom_command(
OUTPUT output2.txt
COMMAND ${CMAKE_COMMAND} -E echo CustomCommand2 > output2.txt
)
add_custom_target(CustomTarget2 ALL DEPENDS output2.txt)
add_custom_command(
OUTPUT output3.txt
COMMAND ${CMAKE_COMMAND} -E echo CustomCommand2 > output3.txt
)
add_custom_target(CustomTarget3 ALL DEPENDS output3.txt)
add_custom_target(CustomTargetFail COMMAND DoesNotExist)

View File

@@ -1,9 +1,20 @@
cmake_minimum_required(VERSION 3.14)
project(ExplicitDirs NONE)
add_custom_command(
OUTPUT output.txt
COMMAND ${CMAKE_COMMAND} -E echo CustomCommand > output.txt
OUTPUT output1.txt
COMMAND ${CMAKE_COMMAND} -E echo CustomCommand > output1.txt
)
add_custom_target(CustomTarget ALL DEPENDS output.txt)
add_custom_target(CustomTarget2 ALL DEPENDS output.txt)
add_custom_target(CustomTarget3 ALL DEPENDS output.txt)
add_custom_target(CustomTarget ALL DEPENDS output1.txt)
add_custom_command(
OUTPUT output2.txt
COMMAND ${CMAKE_COMMAND} -E echo CustomCommand2 > output2.txt
)
add_custom_target(CustomTarget2 ALL DEPENDS output2.txt)
add_custom_command(
OUTPUT output3.txt
COMMAND ${CMAKE_COMMAND} -E echo CustomCommand2 > output3.txt
)
add_custom_target(CustomTarget3 ALL DEPENDS output3.txt)