File tree Expand file tree Collapse file tree 3 files changed +11
-5
lines changed Expand file tree Collapse file tree 3 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -46,6 +46,10 @@ endif()
46
46
47
47
if (BOLT_ENABLE_RUNTIME )
48
48
message (STATUS "Building BOLT runtime libraries for X86" )
49
+ set (extra_args "" )
50
+ if (CMAKE_SYSROOT )
51
+ list (APPEND extra_args -DCMAKE_SYSROOT=${CMAKE_SYSROOT} )
52
+ endif ()
49
53
ExternalProject_Add (bolt_rt
50
54
SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /runtime"
51
55
STAMP_DIR ${CMAKE_CURRENT_BINARY_DIR} /bolt_rt-stamps
@@ -54,8 +58,10 @@ if (BOLT_ENABLE_RUNTIME)
54
58
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
55
59
-DCMAKE_BUILD_TYPE=Release
56
60
-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
57
- -DCMAKE_INSTALL_PREFIX=${LLVM_BINARY_DIR}
58
61
-DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX}
62
+ -DLLVM_LIBRARY_DIR=${LLVM_LIBRARY_DIR}
63
+ ${extra_args}
64
+ INSTALL_COMMAND ""
59
65
BUILD_ALWAYS True
60
66
)
61
67
install (CODE "execute_process\( COMMAND \$ {CMAKE_COMMAND} -DCMAKE_INSTALL_PREFIX=\$ {CMAKE_INSTALL_PREFIX} -P ${CMAKE_CURRENT_BINARY_DIR} /bolt_rt-bins/cmake_install.cmake \) "
Original file line number Diff line number Diff line change @@ -15,12 +15,12 @@ add_library(bolt_rt_instr STATIC
15
15
instr.cpp
16
16
${CMAKE_CURRENT_BINARY_DIR} /config.h
17
17
)
18
- set_target_properties (bolt_rt_instr PROPERTIES LIBRARY_OUTPUT_DIRECTORY "lib ${LLVM_LIBDIR_SUFFIX } " )
18
+ set_target_properties (bolt_rt_instr PROPERTIES ARCHIVE_OUTPUT_DIRECTORY " ${LLVM_LIBRARY_DIR } " )
19
19
add_library (bolt_rt_hugify STATIC
20
20
hugify.cpp
21
21
${CMAKE_CURRENT_BINARY_DIR} /config.h
22
22
)
23
- set_target_properties (bolt_rt_hugify PROPERTIES LIBRARY_OUTPUT_DIRECTORY "lib ${LLVM_LIBDIR_SUFFIX } " )
23
+ set_target_properties (bolt_rt_hugify PROPERTIES ARCHIVE_OUTPUT_DIRECTORY " ${LLVM_LIBRARY_DIR } " )
24
24
25
25
set (BOLT_RT_FLAGS
26
26
-ffreestanding
@@ -44,7 +44,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES ".*Clang.*")
44
44
instr.cpp
45
45
${CMAKE_CURRENT_BINARY_DIR} /config.h
46
46
)
47
- set_target_properties (bolt_rt_instr_osx PROPERTIES LIBRARY_OUTPUT_DIRECTORY "lib ${LLVM_LIBDIR_SUFFIX } " )
47
+ set_target_properties (bolt_rt_instr_osx PROPERTIES ARCHIVE_OUTPUT_DIRECTORY " ${LLVM_LIBRARY_DIR } " )
48
48
target_include_directories (bolt_rt_instr_osx PRIVATE ${CMAKE_CURRENT_BINARY_DIR} )
49
49
target_compile_options (bolt_rt_instr_osx PRIVATE
50
50
-target x86_64-apple-darwin19.6.0
Original file line number Diff line number Diff line change @@ -253,7 +253,6 @@ set(LLVM_INSTALL_TOOLCHAIN_ONLY ON CACHE BOOL "")
253
253
set (LLVM_TOOLCHAIN_TOOLS
254
254
dsymutil
255
255
llvm-ar
256
- llvm-bolt
257
256
llvm-cov
258
257
llvm-cxxfilt
259
258
llvm-debuginfod-find
@@ -287,6 +286,7 @@ set(LLVM_TOOLCHAIN_TOOLS
287
286
CACHE STRING "" )
288
287
289
288
set (LLVM_DISTRIBUTION_COMPONENTS
289
+ bolt
290
290
clang
291
291
lld
292
292
LTO
You can’t perform that action at this time.
0 commit comments