Skip to content

Commit 073fc9a

Browse files
authored
Merge pull request #379 from pmienk/master
Modify to allow simple name, or name/value pair define.
2 parents e9e71bc + ca25b1d commit 073fc9a

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

templates/gsl.CMakeLists.txt

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -320,8 +320,9 @@ function emit_defines(repository)
320320
endfor
321321
endnew
322322

323-
for my.repository->configure.define as _define
324-
emit_define(_define)
323+
for my.repository->configure.define as _define \
324+
where is_empty(_define.header)
325+
emit_define_simple(_define)
325326
endfor
326327
endfunction
327328

@@ -1196,6 +1197,19 @@ endif()
11961197

11971198
.endmacro # emit_header
11981199
.
1200+
.macro emit_define_simple(define)
1201+
. define my.define = emit_define_simple.define
1202+
. require(my.define, "define", "name")
1203+
. define my.uname = "$(my.define.name:upper,c)"
1204+
.
1205+
. if (defined(my.define.value))
1206+
add_definitions( -D$(my.uname)=$my.define.value )
1207+
. else
1208+
add_definitions( -D$(my.uname) )
1209+
. endif
1210+
.
1211+
.endmacro # emit_define_simple
1212+
.
11991213
.macro emit_define(define)
12001214
. define my.define = emit_define.define
12011215
. require(my.define, "define", "header")

0 commit comments

Comments
 (0)