@@ -2,7 +2,7 @@ cmake_minimum_required (VERSION 3.10)
2
2
project ("cc.demo3.commsdsl" )
3
3
4
4
option (DEMO3_WARN_AS_ERR "Treat compilation warnings as errors." ON )
5
- option (DEMO3_USE_CCACHE "Use ccache on UNIX ." ON )
5
+ option (DEMO3_USE_CCACHE "Use ccache." OFF )
6
6
option (DEMO3_GEN_PROTOCOL "Use commsdsl2comms to generate protocol definition" ON )
7
7
option (DEMO3_BUILD_PROTOCOL "Build and install protocol definition generated by the commsdsl2comms" ${DEMO3_GEN_PROTOCOL} )
8
8
option (DEMO3_BUILD_PROT_DOC "Build documentation for generated protocol" OFF )
@@ -26,6 +26,7 @@ option (DEMO3_BUILD_EXAMPLES "Build examples." ON)
26
26
# DEMO3_SWIG_SRC_DIR - Path to the commsdsl2swig sources. If not provided local "src/swig" dir is used.
27
27
# DEMO3_SWIG_LANGUAGES - Languages list to support by swig. If not provided "python java csharp" are chosen
28
28
# DEMO3_EMSCRIPTEN_OUTPUT_DIR - Path to emscripten output directory. If not provided <build_dir>/output_emscripten one is used.
29
+ # DEMO3_CCACHE_EXECUTABLE - Custom ccache executable
29
30
# COMMSDSL2COMMS_EXTRA_ARGS - Extra arguments to pass to "commsdsl2comms"
30
31
# COMMSDSL2TEST_EXTRA_ARGS - Extra arguments to pass to "commsdsl2test"
31
32
# COMMSDSL2TOOLS_QT_EXTRA_ARGS - Extra arguments to pass to "commsdsl2tools_qt"
@@ -202,6 +203,8 @@ if (DEMO3_GEN_TEST)
202
203
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_EXE_LINKER_FLAGS=${CMAKE_EXE_LINKER_FLAGS}
203
204
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
204
205
-DCMAKE_PREFIX_PATH=${combined_prefix_path_str}
206
+ -DOPT_USE_CCACHE=${DEMO3_USE_CCACHE}
207
+ -DOPT_CCACHE_EXECUTABLE=${DEMO3_CCACHE_EXECUTABLE}
205
208
)
206
209
endif ()
207
210
endif ()
@@ -261,6 +264,8 @@ if (DEMO3_GEN_TOOLS)
261
264
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_EXE_LINKER_FLAGS=${CMAKE_EXE_LINKER_FLAGS}
262
265
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} -DCMAKE_PREFIX_PATH=${combined_prefix_path_str}
263
266
-DOPT_QT_MAJOR_VERSION=${DEMO3_TOOLS_QT_VER}
267
+ -DOPT_USE_CCACHE=${DEMO3_USE_CCACHE}
268
+ -DOPT_CCACHE_EXECUTABLE=${DEMO3_CCACHE_EXECUTABLE}
264
269
)
265
270
endif ()
266
271
endif ()
@@ -322,6 +327,8 @@ if (DEMO3_GEN_SWIG)
322
327
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
323
328
-DCMAKE_PREFIX_PATH=${combined_prefix_path_str}
324
329
-DOPT_SWIG_LANGUAGES=${combined_languages_str}
330
+ -DOPT_USE_CCACHE=${DEMO3_USE_CCACHE}
331
+ -DOPT_CCACHE_EXECUTABLE=${DEMO3_CCACHE_EXECUTABLE}
325
332
INSTALL_COMMAND
326
333
${CMAKE_COMMAND} -E echo "Skipping install"
327
334
)
@@ -390,6 +397,8 @@ if (DEMO3_GEN_EMSCRIPTEN)
390
397
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
391
398
-DOPT_MODULARIZE=ON
392
399
-DOPT_EXTRA_INCLUDE_DIRS=${extra_includes_path_str}
400
+ -DOPT_USE_CCACHE=${DEMO3_USE_CCACHE}
401
+ -DOPT_CCACHE_EXECUTABLE=${DEMO3_CCACHE_EXECUTABLE}
393
402
)
394
403
endif ()
395
404
endif ()
0 commit comments