Branch: master

55334cc0 2019-07-10 12:07:27 Slávek Banko
cmake: Avoid double generation of kmplot common files.

Signed-off-by: Slávek Banko <slavek.banko@...>
M kmplot/kmplot/CMakeLists.txt

kmplot/kmplot/CMakeLists.txt

diff --git a/kmplot/kmplot/CMakeLists.txt b/kmplot/kmplot/CMakeLists.txt
index 0771413..3ebe22e 100644
--- a/kmplot/kmplot/CMakeLists.txt
+++ b/kmplot/kmplot/CMakeLists.txt
@@ -11,12 +11,14 @@
   ${TDE_LIB_DIR}
 )
 
-set_property(
-    SOURCE kmplot.cpp
-    APPEND PROPERTY OBJECT_DEPENDS
-        ${CMAKE_BINARY_DIR}/kmplot/kmplot/settings.cpp
-        ${CMAKE_BINARY_DIR}/kmplot/kmplot/FktDlgData.cpp
-        ${CMAKE_BINARY_DIR}/kmplot/kmplot/qminmax.cpp
+
+##### target for generating common files
+
+add_custom_target( kmplot-generated-common
+    DEPENDS
+        ${CMAKE_CURRENT_BINARY_DIR}/settings.cpp
+        ${CMAKE_CURRENT_BINARY_DIR}/FktDlgData.cpp
+        ${CMAKE_CURRENT_BINARY_DIR}/qminmax.cpp
 )
 
 
@@ -34,6 +36,9 @@
      tdeui-shared
      tdeio-shared
      tdeparts-shared
+
+  DEPENDENCIES
+    kmplot-generated-common
 
   DESTINATION ${BIN_INSTALL_DIR}
 )
@@ -87,6 +92,9 @@
      tdeprint-shared
      tdeparts-shared
 
+  DEPENDENCIES
+    kmplot-generated-common
+
   DESTINATION ${PLUGIN_INSTALL_DIR}
 )