aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/llvm-tools.cmake
diff options
context:
space:
mode:
authorrobot-ya-builder <robot-ya-builder@yandex-team.com>2023-06-16 23:06:17 +0300
committerrobot-ya-builder <robot-ya-builder@yandex-team.com>2023-06-16 23:06:17 +0300
commit7f8f327ecc4ac0d9fcfcb9e6dfba03e20a7ff8b7 (patch)
tree472aacb109ae7c74a1aa32272d66e42b34e36854 /cmake/llvm-tools.cmake
parent625dc01ee453c507fdd73e1547df9e1281e1b015 (diff)
downloadydb-7f8f327ecc4ac0d9fcfcb9e6dfba03e20a7ff8b7.tar.gz
External build system generator release 33
Update tools: yexport
Diffstat (limited to 'cmake/llvm-tools.cmake')
-rw-r--r--cmake/llvm-tools.cmake7
1 files changed, 7 insertions, 0 deletions
diff --git a/cmake/llvm-tools.cmake b/cmake/llvm-tools.cmake
index 970d4e4d35..c3dda8b0d8 100644
--- a/cmake/llvm-tools.cmake
+++ b/cmake/llvm-tools.cmake
@@ -35,6 +35,13 @@ else()
message(STATUS "Using ${LLVMOPT} for LLVM IR optimization")
endif()
+find_program(LLVMLLC NAMES llc-12 llc)
+if (LLVMLLC MATCHES "LLVMLLC-NOTFOUND")
+ message(SEND_ERROR "llvm llc tool not found")
+else()
+ message(STATUS "Using ${LLVMLLC} for LLVM IR to binary code compilation")
+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_GENEX_EVAL:${Tgt},$<TARGET_PROPERTY:${Tgt},COMPILE_OPTIONS>>,'$<SEMICOLON>'>'")