From 0a924aea4deb936709ada4d23a131759b17d242d Mon Sep 17 00:00:00 2001 From: Davide Beatrici Date: Sat, 27 Feb 2021 20:52:44 +0100 Subject: [PATCH] CMake: Build hamcore.se2 only when related files change Previously, the file was rebuilt even if no changes were made to the source files. --- src/CMakeLists.txt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index ff3da41d..951595e4 100644 --- a/src/CMakeLists.txt +++ b/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 )