@@ -8,31 +8,35 @@ function(add_swift_target target)
8
8
9
9
cmake_parse_arguments (AST "${options} " "${single_value_options} " "${multiple_value_options} " ${ARGN} )
10
10
11
- set (flags ${CMAKE_SWIFT_FLAGS} )
11
+ set (compile_flags ${CMAKE_SWIFT_FLAGS} )
12
12
set (link_flags )
13
13
14
14
if (AST_TARGET )
15
- list (APPEND flags -target;${AST_TARGET} )
15
+ list (APPEND compile_flags -target;${AST_TARGET} )
16
+ list (APPEND link_flags -target;${AST_TARGET} )
16
17
endif ()
17
18
if (AST_MODULE_NAME )
18
- list (APPEND flags -module-name;${AST_MODULE_NAME} )
19
+ list (APPEND compile_flags -module-name;${AST_MODULE_NAME} )
19
20
else ()
20
- list (APPEND flags -module-name;${target} )
21
+ list (APPEND compile_flags -module-name;${target} )
21
22
endif ()
22
23
if (AST_MODULE_LINK_NAME )
23
- list (APPEND flags -module-link-name;${AST_MODULE_LINK_NAME} )
24
+ list (APPEND compile_flags -module-link-name;${AST_MODULE_LINK_NAME} )
24
25
endif ()
25
26
if (AST_MODULE_CACHE_PATH )
26
- list (APPEND flags -module-cache-path;${AST_MODULE_CACHE_PATH} )
27
+ list (APPEND compile_flags -module-cache-path;${AST_MODULE_CACHE_PATH} )
28
+ endif ()
29
+ if (CMAKE_BUILD_TYPE MATCHES Debug OR CMAKE_BUILD_TYPE MATCHES RelWithDebInfo )
30
+ list (APPEND compile_flags -g )
27
31
endif ()
28
32
if (AST_SWIFT_FLAGS )
29
33
foreach (flag ${AST_SWIFT_FLAGS} )
30
- list (APPEND flags ${flag} )
34
+ list (APPEND compile_flags ${flag} )
31
35
endforeach ()
32
36
endif ()
33
37
if (AST_CFLAGS )
34
38
foreach (flag ${AST_CFLAGS} )
35
- list (APPEND flags -Xcc;${flag} )
39
+ list (APPEND compile_flags -Xcc;${flag} )
36
40
endforeach ()
37
41
endif ()
38
42
if (AST_LINK_FLAGS )
@@ -99,7 +103,7 @@ function(add_swift_target target)
99
103
${source}
100
104
${AST_DEPENDS}
101
105
COMMAND
102
- ${CMAKE_SWIFT_COMPILER} -frontend ${flags } -emit-module-path ${mod} -emit-module-doc-path ${doc} -o ${obj} -c ${all_sources} )
106
+ ${CMAKE_SWIFT_COMPILER} -frontend ${compile_flags } -emit-module-path ${mod} -emit-module-doc-path ${doc} -o ${obj} -c ${all_sources} )
103
107
104
108
list (APPEND objs ${obj} )
105
109
list (APPEND mods ${mod} )
@@ -122,7 +126,7 @@ function(add_swift_target target)
122
126
${docs}
123
127
${AST_DEPENDS}
124
128
COMMAND
125
- ${CMAKE_SWIFT_COMPILER} -frontend ${flags } -sil-merge-partial-modules -emit-module ${mods} -o ${module} -emit-module-doc-path ${documentation} )
129
+ ${CMAKE_SWIFT_COMPILER} -frontend ${compile_flags } -sil-merge-partial-modules -emit-module ${mods} -o ${module} -emit-module-doc-path ${documentation} )
126
130
endif ()
127
131
128
132
if (AST_LIBRARY )
0 commit comments