Przeglądaj źródła

CMake: Build hamcore.se2 only when related files change

Previously, the file was rebuilt even if no changes were made to the source files.
Davide Beatrici 4 lat temu
rodzic
commit
0a924aea4d
1 zmienionych plików z 8 dodań i 2 usunięć
  1. 8 2
      src/CMakeLists.txt

+ 8 - 2
src/CMakeLists.txt

@@ -144,9 +144,15 @@ add_subdirectory(vpntest)
 # hamcore.se2 archive file
 add_custom_target(hamcore-archive-build
   ALL
-  COMMAND hamcorebuilder "${BUILD_DIRECTORY}/hamcore.se2" "${TOP_DIRECTORY}/src/bin/hamcore"
-  DEPENDS hamcorebuilder
+  DEPENDS "${BUILD_DIRECTORY}/hamcore.se2"
+)
+
+add_custom_command(
   COMMENT "Building hamcore.se2 archive file..."
+  COMMAND hamcorebuilder "hamcore.se2" "${TOP_DIRECTORY}/src/bin/hamcore"
+  DEPENDS hamcorebuilder "${TOP_DIRECTORY}/src/bin/hamcore/"
+  OUTPUT "${BUILD_DIRECTORY}/hamcore.se2"
+  WORKING_DIRECTORY "${BUILD_DIRECTORY}"
   VERBATIM
 )