summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-01-19 15:15:34 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-01-19 15:15:34 +0100
commit45228473347d508df81eb837b019841812960d0f (patch)
tree1845fc55b7055ac191884596937cf53a0f3d998e /CMakeLists.txt
parent7219d3fd596a1e3a866eeb483ee0eca58296fa69 (diff)
downloadsink-45228473347d508df81eb837b019841812960d0f.tar.gz
sink-45228473347d508df81eb837b019841812960d0f.zip
Workaround for constant rebuilding of flatbuffer schemas
... while making a regular build succeed.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt8
1 files changed, 7 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index aa2970a..3cbba78 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,7 @@
1cmake_minimum_required(VERSION 2.8.12) 1cmake_minimum_required(VERSION 2.8.12)
2 2
3option(BUILD_MAILDIR "BUILD_MAILDIR" ON) 3option(BUILD_MAILDIR "BUILD_MAILDIR" ON)
4option(AVOID_BINDING_REBUILD "AVOID_BINDING_REBUILD" OFF)
4 5
5# ECM setup 6# ECM setup
6find_package(ECM 0.0.10 REQUIRED NO_MODULE) 7find_package(ECM 0.0.10 REQUIRED NO_MODULE)
@@ -19,7 +20,12 @@ include(KDEInstallDirs)
19find_package(Qt5 COMPONENTS REQUIRED Core Widgets Network) 20find_package(Qt5 COMPONENTS REQUIRED Core Widgets Network)
20find_package(KF5 COMPONENTS REQUIRED Async) 21find_package(KF5 COMPONENTS REQUIRED Async)
21find_package(FlatBuffers REQUIRED) 22find_package(FlatBuffers REQUIRED)
22add_custom_target(generate_bindings) 23if (${AVOID_BINDING_REBUILD})
24 add_custom_target(generate_bindings)
25else()
26 add_custom_target(generate_bindings ALL)
27endif()
28
23function(generate_flatbuffers _target) 29function(generate_flatbuffers _target)
24 foreach(fbs ${ARGN}) 30 foreach(fbs ${ARGN})
25 message("making ${CMAKE_CURRENT_BINARY_DIR}/${fbs}_generated.h from ${CMAKE_CURRENT_SOURCE_DIR}/${fbs}.fbs") 31 message("making ${CMAKE_CURRENT_BINARY_DIR}/${fbs}_generated.h from ${CMAKE_CURRENT_SOURCE_DIR}/${fbs}.fbs")