From 1473ea1244ab31f308af523de7af43bd6357b221 Mon Sep 17 00:00:00 2001 From: Eduard Braun Date: Fri, 14 Jul 2017 02:58:49 +0200 Subject: cmake: fix targets to actually depend on inkscape-version.cpp (targets depended only on inkscape-version.cmake to be run but not on the created file itself resulting in changes only being picked up on the second build) --- src/CMakeLists.txt | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) (limited to 'src') diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index abe6c9758..ed89c73a9 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -413,18 +413,14 @@ set(inkscape_SRC # Generate version file # ----------------------------------------------------------------------------- -# a custom target that is always built -add_custom_target( - inkscape_version ALL +# a custom command that is always built (as run_always.txt is never actually created) +add_custom_command( + OUTPUT inkscape-version.cpp run_always.txt COMMAND ${CMAKE_COMMAND} - -DINKSCAPE_SOURCE_DIR=${CMAKE_SOURCE_DIR} - -DINKSCAPE_BINARY_DIR=${CMAKE_BINARY_DIR} - -P ${CMAKE_SOURCE_DIR}/CMakeScripts/inkscape-version.cmake) - -# buildinfo.h is a generated file -set_source_files_properties( - ${CMAKE_BINARY_DIR}/src/inkscape-version.cpp - PROPERTIES GENERATED TRUE) + -DINKSCAPE_SOURCE_DIR=${CMAKE_SOURCE_DIR} + -DINKSCAPE_BINARY_DIR=${CMAKE_BINARY_DIR} + -P ${CMAKE_SOURCE_DIR}/CMakeScripts/inkscape-version.cmake + COMMENT "Generating inkscape-version.cpp") list(APPEND inkscape_SRC ${CMAKE_BINARY_DIR}/src/inkscape-version.cpp @@ -536,8 +532,6 @@ set(INKSCAPE_TARGET_LIBS # Build everything except main and inkview.c in a shared library. add_library(inkscape_base SHARED ${inkscape_SRC} ${sp_SRC}) -add_dependencies(inkscape_base inkscape_version) - if(WITH_DBUS) add_dependencies(inkscape_base inkscape_dbus) endif() -- cgit v1.2.3