diff options
author | robot-ya-builder <[email protected]> | 2023-04-05 17:38:35 +0300 |
---|---|---|
committer | robot-ya-builder <[email protected]> | 2023-04-05 17:38:35 +0300 |
commit | 7456291b9b9c90d528322880dd744bfc3c94e046 (patch) | |
tree | d6d4b60c9804071017b8be0830003af40b263618 /cmake/llvm-tools.cmake | |
parent | 54ad0af8cfe99687f95779e2d97d3e6ad6b350d4 (diff) |
External build system generator release 25
Update tools: yexport
Diffstat (limited to 'cmake/llvm-tools.cmake')
-rw-r--r-- | cmake/llvm-tools.cmake | 23 |
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 |