From 426d60cfe9b5e77e3ed73ac91614994aef8920ab Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Sun, 13 Dec 2015 20:46:45 +0100 Subject: Avoid constantly rebuilding the whole project. The buffer definitions seldomly change, yet we rebuild everything everytime. With this change buffer definitions are only rebuild with "make generate_bindings". I so far failed to only recompile the buffer if the bufferschema was modifed, so we'll just try with this. --- CMakeLists.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0ae6bcf..d4c305e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,7 @@ include(KDEInstallDirs) find_package(Qt5 COMPONENTS REQUIRED Core Widgets Network) find_package(KF5 COMPONENTS REQUIRED Async) find_package(FlatBuffers REQUIRED) +add_custom_target(generate_bindings) function(generate_flatbuffers _target) foreach(fbs ${ARGN}) message("making ${CMAKE_CURRENT_BINARY_DIR}/${fbs}_generated.h from ${CMAKE_CURRENT_SOURCE_DIR}/${fbs}.fbs") @@ -27,8 +28,8 @@ function(generate_flatbuffers _target) ) set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${fbs}_generated.h PROPERTIES GENERATED 1) string(REGEX REPLACE "/" "_" target_name ${fbs}) - add_custom_target(${_target}-generate_bindings${target_name} ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${fbs}_generated.h) - add_dependencies(${_target} ${_target}-generate_bindings${target_name}) + add_custom_target(${_target}-generate_bindings${target_name} DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${fbs}_generated.h) + add_dependencies(generate_bindings ${_target}-generate_bindings${target_name}) endforeach(fbs) endfunction(generate_flatbuffers) -- cgit v1.2.3