1
1
cmake_minimum_required (VERSION 3.5)
2
2
project ("cc.mqttsn.commsdsl" )
3
3
4
+ option (MQTTSN_NO_WARN_AS_ERR "Don't treat compilation warnings as errors." OFF )
5
+
4
6
# Additional variables to be used if needed
5
7
# ---------------------------
6
8
# OUTPUT_DIR - Path to output directory. If not provided <build_dir>/output one is used.
@@ -14,20 +16,26 @@ project ("cc.mqttsn.commsdsl")
14
16
# is not provided and examples are not disabled.
15
17
16
18
if ("${COMMSDSL_TAG} " STREQUAL "" )
17
- set (COMMSDSL_TAG "v3.4.2 " )
19
+ set (COMMSDSL_TAG "develop " )
18
20
endif ()
19
21
20
22
if ("${COMMS_TAG} " STREQUAL "" )
21
- set (COMMS_TAG "v2.4.1 " )
23
+ set (COMMS_TAG "develop " )
22
24
endif ()
23
25
24
- set (VERSION "0.17.1" )
26
+ set (VERSION "0.18" )
27
+
28
+ set (EXTERNALS_DIR "${PROJECT_SOURCE_DIR} /externals" )
25
29
26
30
set (COMMSDSL_TGT "commsdsl_tgt" )
27
31
if ("${COMMSDSL2COMMS} " STREQUAL "" )
32
+ execute_process (
33
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${EXTERNALS_DIR} "
34
+ )
35
+
28
36
include (ExternalProject)
29
- set (commsdsl2comms_main_dir "${CMAKE_BINARY_DIR } /commsdsl" )
30
- set (commsdsl2comms_src_dir "${commsdsl2comms_main_dir} /src " )
37
+ set (commsdsl2comms_main_dir "${PROJECT_BINARY_DIR } /commsdsl" )
38
+ set (commsdsl2comms_src_dir "${EXTERNALS_DIR} /commsdsl " )
31
39
set (commsdsl2comms_bin_dir "${commsdsl2comms_main_dir} /build" )
32
40
set (commsdsl2comms_install_dir "${commsdsl2comms_main_dir} /install" )
33
41
@@ -78,6 +86,11 @@ if (TARGET ${COMMSDSL_TGT})
78
86
set (extra_dep ${COMMSDSL_TGT} )
79
87
endif ()
80
88
89
+ set (warn_as_error "--warn-as-err" )
90
+ if (MQTTSN_NO_WARN_AS_ERR)
91
+ set (warn_as_error)
92
+ endif ()
93
+
81
94
add_custom_target (rm_tmp_tgt
82
95
COMMAND ${CMAKE_COMMAND} -E remove_directory ${tmp_dir}
83
96
)
0 commit comments