summaryrefslogtreecommitdiffstats
path: root/cmake/llvm-tools.cmake
diff options
context:
space:
mode:
authorrobot-ya-builder <[email protected]>2023-04-05 17:38:35 +0300
committerrobot-ya-builder <[email protected]>2023-04-05 17:38:35 +0300
commit7456291b9b9c90d528322880dd744bfc3c94e046 (patch)
treed6d4b60c9804071017b8be0830003af40b263618 /cmake/llvm-tools.cmake
parent54ad0af8cfe99687f95779e2d97d3e6ad6b350d4 (diff)
External build system generator release 25
Update tools: yexport
Diffstat (limited to 'cmake/llvm-tools.cmake')
-rw-r--r--cmake/llvm-tools.cmake23
1 files changed, 20 insertions, 3 deletions
diff --git a/cmake/llvm-tools.cmake b/cmake/llvm-tools.cmake
index b1cd8beeb47..717a0236084 100644
--- a/cmake/llvm-tools.cmake
+++ b/cmake/llvm-tools.cmake
@@ -38,11 +38,22 @@ endif()
function(llvm_compile_cxx Tgt Inpt Out Tool UseC)
list(APPEND TARGET_INCLUDES "-I$<JOIN:$<TARGET_PROPERTY:${Tgt},INCLUDE_DIRECTORIES>,$<SEMICOLON>-I>")
list(APPEND TARGET_COMPILE_OPTIONS "$<JOIN:$<TARGET_PROPERTY:${Tgt},COMPILE_OPTIONS>,$<SEMICOLON>>")
+ list(APPEND TARGET_COMPILE_DEFINITIONS "-D$<JOIN:$<TARGET_PROPERTY:${Tgt},COMPILE_DEFINITIONS>,$<SEMICOLON>-D>")
if (${UseC})
- set(STD_FLAG "")
+ set(STD_FLAG "")
+ separate_arguments(LANG_FLAGS NATIVE_COMMAND ${CMAKE_C_FLAGS})
+ separate_arguments(FLAGSLIST_DEBUG NATIVE_COMMAND ${CMAKE_C_FLAGS_DEBUG})
+ separate_arguments(FLAGSLIST_RELEASE NATIVE_COMMAND ${CMAKE_C_FLAGS_RELEASE})
+ separate_arguments(FLAGSLIST_MINSIZEREL NATIVE_COMMAND ${CMAKE_C_FLAGS_MINSIZEREL})
+ separate_arguments(FLAGSLIST_RELWITHDEBINFO NATIVE_COMMAND ${CMAKE_C_FLAGS_RELWITHDEBINFO})
else()
- get_target_property(TARGET_STANDARD ${Tgt} CXX_STANDARD)
- set(STD_FLAG "-std=c++${TARGET_STANDARD}")
+ get_target_property(TARGET_STANDARD ${Tgt} CXX_STANDARD)
+ set(STD_FLAG "-std=c++${TARGET_STANDARD}")
+ separate_arguments(LANG_FLAGS NATIVE_COMMAND ${CMAKE_CXX_FLAGS})
+ separate_arguments(FLAGSLIST_DEBUG NATIVE_COMMAND ${CMAKE_CXX_FLAGS_DEBUG})
+ separate_arguments(FLAGSLIST_RELEASE NATIVE_COMMAND ${CMAKE_CXX_FLAGS_RELEASE})
+ separate_arguments(FLAGSLIST_MINSIZEREL NATIVE_COMMAND ${CMAKE_CXX_FLAGS_MINSIZEREL})
+ separate_arguments(FLAGSLIST_RELWITHDEBINFO NATIVE_COMMAND ${CMAKE_CXX_FLAGS_RELWITHDEBINFO})
endif()
add_custom_command(
@@ -51,6 +62,12 @@ function(llvm_compile_cxx Tgt Inpt Out Tool UseC)
${Tool}
${TARGET_INCLUDES}
${TARGET_COMPILE_OPTIONS}
+ ${LANG_FLAGS}
+ "$<$<CONFIG:DEBUG>:${FLAGSLIST_DEBUG}>"
+ "$<$<CONFIG:RELEASE>:${FLAGSLIST_RELEASE}>"
+ "$<$<CONFIG:MINSIZEREL>:${FLAGSLIST_MINSIZEREL}>"
+ "$<$<CONFIG:RELWITHDEBINFO>:${FLAGSLIST_RELWITHDEBINFO}>"
+ ${TARGET_COMPILE_DEFINITIONS}
${STD_FLAG}
-Wno-unknown-warning-option
-fno-lto