1
1
# clever_module_msg(<name> <msg>)
2
2
macro (clever_module_msg Name Msg)
3
3
message (STATUS "Module ${Name} : ${Msg} " )
4
- endmacro (clever_module_msg )
4
+ endmacro ()
5
5
6
6
# clever_module_var(<name> <output var>)
7
7
#
@@ -11,12 +11,12 @@ endmacro(clever_module_msg)
11
11
macro (clever_module_var Name Var)
12
12
string (REPLACE "." "_" _sanitized "${Name} " )
13
13
string (TOUPPER "${_sanitized} " ${Var} )
14
- endmacro (clever_module_var )
14
+ endmacro ()
15
15
16
16
macro (clever_module_set_prop Name Property Value )
17
17
clever_module_var(${Name} _mod_var)
18
18
set (${_mod_var} _${Property} ${Value} )
19
- endmacro (clever_module_set_prop )
19
+ endmacro ()
20
20
21
21
# clever_module_path(<name> <output var>
22
22
# [PATH <path>])
@@ -33,17 +33,17 @@ macro(clever_module_path Name Var)
33
33
34
34
set (_mod_path "${_mod_var} _PATH" )
35
35
36
- if (args_PATH)
36
+ if (args_PATH)
37
37
clever_module_set_prop(${Name} PATH "${args_PATH} " )
38
- else (args_PATH )
38
+ else ( )
39
39
string (REPLACE "." "/" ${_mod_path} "${Name} " )
40
40
clever_module_set_prop(${Name}
41
41
PATH "${CMAKE_CURRENT_SOURCE_DIR} /module/${${_mod_path} }" )
42
- endif (args_PATH )
42
+ endif ( )
43
43
44
44
set (${Var} "${_mod_var} _PATH" )
45
45
46
- endmacro (clever_module_path )
46
+ endmacro ()
47
47
48
48
# clever_new_module(<name> <enabled>
49
49
# [[DOC <doc string>]
@@ -86,23 +86,23 @@ macro(clever_new_module Name Enabled)
86
86
87
87
list (APPEND CLEVER_AVAILABLE_MODULES ${Name} )
88
88
89
- endmacro (clever_new_module )
89
+ endmacro ()
90
90
91
91
macro (clever_enable_module Name )
92
92
clever_module_var(${Name} _mod_var)
93
93
set (${_mod_var} ON )
94
94
clever_module_msg(${Name} "enabled" )
95
- endmacro (clever_enable_module )
95
+ endmacro ()
96
96
97
97
macro (clever_disable_module Name )
98
98
clever_module_var(${Name} _mod_var)
99
99
set (${_mod_var} OFF )
100
- if (ARG2)
100
+ if (ARG2)
101
101
clever_module_msg(${Name} "disabled (${ARG2} )" )
102
- else (ARG2 )
102
+ else ( )
103
103
clever_module_msg(${Name} "disabled" )
104
- endif (ARG2 )
105
- endmacro (clever_disable_module )
104
+ endif ( )
105
+ endmacro ()
106
106
107
107
# clever_module_check(<name>)
108
108
#
@@ -114,54 +114,54 @@ macro(clever_module_check Name)
114
114
set (_mod_checked "${_mod_var} _CHECKED" )
115
115
116
116
# check only once
117
- if (NOT ${_mod_checked} )
117
+ if (NOT ${_mod_checked} )
118
118
119
- if (NOT ${_mod_var} )
119
+ if (NOT ${_mod_var} )
120
120
clever_disable_module(${Name} )
121
- endif ( NOT ${_mod_var} )
121
+ endif ( )
122
122
123
123
# check libs
124
124
set (_mod_libs "${_mod_var} _LIB_DEPENDS" )
125
- if (${_mod_var} AND ${_mod_libs} )
126
- foreach (_name ${${_mod_libs} })
127
- if (NOT ${_name} _FOUND)
125
+ if (${_mod_var} AND ${_mod_libs} )
126
+ foreach (_name ${${_mod_libs} })
127
+ if (NOT ${_name} _FOUND)
128
128
clever_disable_module(${Name} "${_name} not found" )
129
129
break ()
130
- endif ( NOT ${_name} _FOUND )
131
- endforeach (_name ${ ${_mod_libs} } )
132
- endif ( ${_mod_var} AND ${_mod_libs} )
130
+ endif ( )
131
+ endforeach ( )
132
+ endif ( )
133
133
134
134
# check modules
135
135
set (_mod_mods "${_mod_var} _MOD_DEPENDS" )
136
- if (${_mod_var} AND ${_mod_mods} )
137
- foreach (_name ${${_mod_mods} })
136
+ if (${_mod_var} AND ${_mod_mods} )
137
+ foreach (_name ${${_mod_mods} })
138
138
clever_module_var(${_name} _depname)
139
139
140
- if (NOT ${_depname} _CHECKED)
140
+ if (NOT ${_depname} _CHECKED)
141
141
clever_module_check(${${_depname} _NAME})
142
- endif ( NOT ${_depname} _CHECKED )
142
+ endif ( )
143
143
144
- if (NOT ${_depname} )
144
+ if (NOT ${_depname} )
145
145
clever_disable_module(${Name} "${${_depname} _NAME} not found" )
146
146
break ()
147
- endif ( NOT ${_depname} )
148
- endforeach (_name ${ ${_mod_mods} } )
149
- endif ( ${_mod_var} AND ${_mod_mods} )
147
+ endif ( )
148
+ endforeach ( )
149
+ endif ( )
150
150
151
- if (${_mod_var} )
151
+ if (${_mod_var} )
152
152
# use the libs
153
- foreach (_name ${${_mod_libs} })
153
+ foreach (_name ${${_mod_libs} })
154
154
clever_use_lib(${_name} )
155
- endforeach (_name ${ ${_mod_libs} } )
155
+ endforeach ( )
156
156
157
157
add_definitions (-DHAVE_MOD_${_mod_var} )
158
158
159
159
clever_enable_module(${Name} )
160
- endif ( ${_mod_var} )
160
+ endif ( )
161
161
162
162
set (${_mod_checked} ON )
163
- endif ( NOT ${_mod_checked} )
164
- endmacro (clever_module_check )
163
+ endif ( )
164
+ endmacro ()
165
165
166
166
# clever_add_lib(<var_name>
167
167
# [PKGS pkg1 [pkg2 ...]]
@@ -190,87 +190,87 @@ macro(clever_add_lib VarName)
190
190
191
191
set (msg_level STATUS )
192
192
193
- if (args_REQUIRED)
193
+ if (args_REQUIRED)
194
194
set (msg_level FATAL_ERROR)
195
- endif (args_REQUIRED )
195
+ endif ( )
196
196
197
197
# automated checking with pkg-config
198
- if (NOT ${_dir} )
199
- if (PKG_CONFIG_FOUND AND args_PKGS)
198
+ if (NOT ${_dir} )
199
+ if (PKG_CONFIG_FOUND AND args_PKGS)
200
200
pkg_check_modules(${VarName} ${args_PKGS} )
201
- endif (PKG_CONFIG_FOUND AND args_PKGS )
202
- endif ( NOT ${_dir} )
201
+ endif ( )
202
+ endif ( )
203
203
204
204
# fallback to manual checking
205
- if (NOT ${_found} )
205
+ if (NOT ${_found} )
206
206
set (_found_incs 1)
207
207
set (_found_libs 1)
208
208
209
209
# check includes
210
- if (args_INCS)
211
- foreach (_name ${args_INCS} )
210
+ if (args_INCS)
211
+ foreach (_name ${args_INCS} )
212
212
set (_opts NAMES "${_name} " )
213
213
set (_ipath${VarName} )
214
214
215
- if (${_dir} )
215
+ if (${_dir} )
216
216
set (_opts ${_opts} PATHS "${${_dir} }/include" NO_DEFAULT_PATH)
217
- endif ( ${_dir} )
217
+ endif ( )
218
218
219
219
find_path (_ipath${VarName} ${_opts} )
220
220
221
- if (_ipath${VarName} )
221
+ if (_ipath${VarName} )
222
222
list (APPEND ${VarName} _INCLUDE_DIRS "${_ipath${VarName} }" )
223
- else (_ipath ${VarName} )
223
+ else ( )
224
224
message (${msg_level} "Failed to find include file(s) `${_name} `." )
225
225
set (_found_incs 0)
226
- endif (_ipath ${VarName} )
227
- endforeach (_name ${args_LIBS} )
228
- endif (args_INCS )
226
+ endif ( )
227
+ endforeach ( )
228
+ endif ( )
229
229
230
230
# check libraries
231
- if (_found_incs AND args_LIBS)
232
- foreach (_name ${args_LIBS} )
231
+ if (_found_incs AND args_LIBS)
232
+ foreach (_name ${args_LIBS} )
233
233
set (_opts NAMES "${_name} " )
234
234
set (_lib${VarName} )
235
235
236
- if (${_dir} )
236
+ if (${_dir} )
237
237
set (_opts ${_opts} PATHS "${${_dir} }/lib" NO_DEFAULT_PATH)
238
- endif ( ${_dir} )
238
+ endif ( )
239
239
240
240
find_library (_lib${VarName} ${_opts} )
241
241
242
- if (_lib${VarName} )
242
+ if (_lib${VarName} )
243
243
#list(APPEND ${VarName}_LIBRARIES ${_lib})
244
244
list (APPEND ${VarName} _LIBRARIES "${_name} " )
245
245
get_filename_component (_path "${_lib${VarName} }" PATH )
246
246
list (APPEND ${VarName} _LINK_DIRECTORIES "${_path} " )
247
- else (_lib ${VarName} )
247
+ else ( )
248
248
message (${msg_level} "Failed to find required library `${_name} `." )
249
249
set (_found_libs 0)
250
- endif (_lib ${VarName} )
251
- endforeach (_name ${args_LIBS} )
252
- endif (_found_incs AND args_LIBS )
250
+ endif ( )
251
+ endforeach ( )
252
+ endif ( )
253
253
254
- if (_found_incs AND _found_libs)
254
+ if (_found_incs AND _found_libs)
255
255
set (${_found} 1)
256
- endif (_found_incs AND _found_libs )
257
- endif ( NOT ${_found} )
256
+ endif ( )
257
+ endif ( )
258
258
259
- if (${_found} )
260
- if (${VarName} _INCLUDE_DIR AND NOT ${VarName} _INCLUDE_DIRS)
259
+ if (${_found} )
260
+ if (${VarName} _INCLUDE_DIR AND NOT ${VarName} _INCLUDE_DIRS)
261
261
set (${VarName} _INCLUDE_DIRS ${${VarName} _INCLUDE_DIR})
262
- endif ( ${VarName} _INCLUDE_DIR AND NOT ${VarName} _INCLUDE_DIRS )
262
+ endif ( )
263
263
264
- if (NOT ${VarName} _INCLUDE_DIRS)
264
+ if (NOT ${VarName} _INCLUDE_DIRS)
265
265
set (${VarName} _INCLUDE_DIRS)
266
- endif ( NOT ${VarName} _INCLUDE_DIRS )
266
+ endif ( )
267
267
268
- if (NOT ${VarName} _LINK_DIRECTORIES)
268
+ if (NOT ${VarName} _LINK_DIRECTORIES)
269
269
set (${VarName} _LINK_DIRECTORIES)
270
- else ( NOT ${VarName} _LINK_DIRECTORIES )
271
- endif ( NOT ${VarName} _LINK_DIRECTORIES )
270
+ else ( )
271
+ endif ( )
272
272
273
- endif ( ${_found} )
273
+ endif ( )
274
274
275
275
unset (args_INCS)
276
276
unset (args_LIBS)
@@ -285,7 +285,7 @@ macro(clever_add_lib VarName)
285
285
unset (_opts)
286
286
unset (_path)
287
287
288
- endmacro (clever_add_lib )
288
+ endmacro ()
289
289
290
290
# clever_use_lib(Prefix)
291
291
#
@@ -294,5 +294,5 @@ macro(clever_use_lib Prefix)
294
294
list (APPEND CLEVER_INCLUDE_DIRS ${${Prefix} _INCLUDE_DIRS})
295
295
list (APPEND CLEVER_LIBRARIES ${${Prefix} _LIBRARIES})
296
296
list (APPEND CLEVER_LINK_DIRECTORIES ${${Prefix} _LINK_DIRECTORIES})
297
- endmacro (clever_use_lib )
297
+ endmacro ()
298
298
0 commit comments