From f02466de8a783be0c5c06f42485a42f5266693aa Mon Sep 17 00:00:00 2001 From: Pauli Date: Fri, 13 Jul 2018 17:01:36 +0300 Subject: [PATCH] Correct codegen.pl output dependecies for VC The change allows correct and optimized incremental builds with VC and ninja but unix makefile backend will rebuild everything if anything changes in structures. --- library/CMakeLists.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt index 2cce53949..84cb1e421 100644 --- a/library/CMakeLists.txt +++ b/library/CMakeLists.txt @@ -258,13 +258,15 @@ LIST(APPEND PROJECT_SOURCES ${GENERATED_HDRS}) FILE(GLOB GENERATE_INPUT_SCRIPTS ${dfapi_SOURCE_DIR}/xml/*.pm ${dfapi_SOURCE_DIR}/xml/*.xslt) FILE(GLOB GENERATE_INPUT_XMLS ${dfapi_SOURCE_DIR}/xml/df.*.xml) +set(CODEGEN_OUT ${dfapi_SOURCE_DIR}/include/df/codegen.out.xml) +LIST(APPEND CODEGEN_OUT ${GENERATED_HDRS}) + ADD_CUSTOM_COMMAND( - OUTPUT ${dfapi_SOURCE_DIR}/include/df/codegen.out.xml + OUTPUT ${CODEGEN_OUT} COMMAND ${PERL_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/xml/codegen.pl ${CMAKE_CURRENT_SOURCE_DIR}/xml ${CMAKE_CURRENT_SOURCE_DIR}/include/df MAIN_DEPENDENCY ${dfapi_SOURCE_DIR}/xml/codegen.pl - BYPRODUCTS ${GENERATED_HDRS} COMMENT "Generating codegen.out.xml and df/headers" DEPENDS ${GENERATE_INPUT_XMLS} ${GENERATE_INPUT_SCRIPTS} )