30
30
# May specify header files for IDE generators.
31
31
# INCLUDE_DIRECTORIES
32
32
# Additional target_include_directories for all added targets
33
- # COMPILE_OPTIONS
34
- # Set target compile options of all added targets
35
33
# LINK_LIBRARIES
36
34
# Additional target_link_libraries for all added targets
37
35
# TARGET_PROPERTIES
38
36
# Set target properties of all added targets
39
37
# )
40
38
function (add_flangrt_library name )
41
39
set (options STATIC SHARED OBJECT INSTALL_WITH_TOOLCHAIN EXCLUDE_FROM_ALL LINK_TO_LLVM )
42
- set (multiValueArgs ADDITIONAL_HEADERS INCLUDE_DIRECTORIES COMPILE_OPTIONS LINK_LIBRARIES TARGET_PROPERTIES )
40
+ set (multiValueArgs ADDITIONAL_HEADERS INCLUDE_DIRECTORIES LINK_LIBRARIES TARGET_PROPERTIES )
43
41
cmake_parse_arguments (ARG
44
42
"${options} "
45
43
""
@@ -290,8 +288,8 @@ function (add_flangrt_library name)
290
288
# Disable libstdc++/libc++ assertions, even in an LLVM_ENABLE_ASSERTIONS
291
289
# build, to avoid an unwanted dependency on libstdc++/libc++.so.
292
290
if (FLANG_RT_SUPPORTS_UNDEFINE_FLAG )
293
- target_compile_options (${tgtname} PUBLIC "$<$<COMPILE_LANGUAGE:C,CXX>: -U_GLIBCXX_ASSERTIONS>" )
294
- target_compile_options (${tgtname} PUBLIC "$<$<COMPILE_LANGUAGE:C,CXX>: -U_LIBCPP_ENABLE_ASSERTIONS>" )
291
+ target_compile_options (${tgtname} PUBLIC -U_GLIBCXX_ASSERTIONS )
292
+ target_compile_options (${tgtname} PUBLIC -U_LIBCPP_ENABLE_ASSERTIONS )
295
293
endif ()
296
294
297
295
# Flang/Clang (including clang-cl) -compiled programs targeting the MSVC ABI
@@ -301,12 +299,12 @@ function (add_flangrt_library name)
301
299
# dependency to Compiler-RT's builtin library where these are implemented.
302
300
if (MSVC AND CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
303
301
if (FLANG_RT_BUILTINS_LIBRARY )
304
- # target_compile_options(${tgtname} PRIVATE "$<$<COMPILE_LANGUAGE:CXX,C>:-Xclang>" "$<$<COMPILE_LANGUAGE:CXX,C>:--dependent-lib=${FLANG_RT_BUILTINS_LIBRARY}>")
302
+ target_compile_options (${tgtname} PRIVATE "$<$<COMPILE_LANGUAGE:CXX,C>:-Xclang>" "$<$<COMPILE_LANGUAGE:CXX,C>:--dependent-lib=${FLANG_RT_BUILTINS_LIBRARY} >" )
305
303
endif ()
306
304
endif ()
307
305
if (MSVC AND CMAKE_Fortran_COMPILER_ID STREQUAL "LLVMFlang" )
308
306
if (FLANG_RT_BUILTINS_LIBRARY )
309
- # target_compile_options(${tgtname} PRIVATE "$<$<COMPILE_LANGUAGE:Fortran>:-Xflang>" "$<$<COMPILE_LANGUAGE:Fortran>:--dependent-lib=${FLANG_RT_BUILTINS_LIBRARY}>")
307
+ target_compile_options (${tgtname} PRIVATE "$<$<COMPILE_LANGUAGE:Fortran>:-Xflang>" "$<$<COMPILE_LANGUAGE:Fortran>:--dependent-lib=${FLANG_RT_BUILTINS_LIBRARY} >" )
310
308
else ()
311
309
message (WARNING "Did not find libclang_rt.builtins.lib.
312
310
LLVM may emit builtins that are not implemented in msvcrt/ucrt and
@@ -335,18 +333,6 @@ function (add_flangrt_library name)
335
333
endif ()
336
334
endforeach ()
337
335
338
- message ("${name} RUNTIMES_OUTPUT_RESOURCE_MOD_DIR: ${RUNTIMES_OUTPUT_RESOURCE_MOD_DIR} " )
339
- foreach (tgtname IN LISTS srctargets )
340
- set_target_properties (${tgtname}
341
- PROPERTIES
342
- Fortran_MODULE_DIRECTORY "${RUNTIMES_OUTPUT_RESOURCE_MOD_DIR} "
343
- )
344
-
345
- target_compile_options (${tgtname} PRIVATE ${ARG_COMPILE_OPTIONS} )
346
- endforeach ()
347
-
348
-
349
-
350
336
foreach (tgtname IN LISTS libtargets )
351
337
# If this is part of the toolchain, put it into the compiler's resource
352
338
# directory. Otherwise it is part of testing and is not installed at all.
0 commit comments