Lines Matching +full:lld +full:- +full:build

25 # standalone build, copied from clang
34 # Assertions should follow llvm-config's.
42 find_program(LLVM_TABLEGEN_EXE "llvm-tblgen" ${LLVM_TOOLS_BINARY_DIR}
59 # Determine default set of targets to build -- the intersection of
80 message(STATUS "Targeting ${tgt} in llvm-bolt")
99 `--instrumentation-binpath <path-to-instrumented-binary>` option.")
105 set(BOLT_LLD_EXE "" CACHE FILEPATH "Path to lld executable for the target \
121 if ("lld" IN_LIST LLVM_ENABLE_PROJECTS AND BOLT_LLD_EXE)
122 message(WARNING "BOLT_LLD_EXE is set and lld project is enabled. \
125 if ("lld" IN_LIST LLVM_ENABLE_PROJECTS OR BOLT_LLD_EXE)
132 message(WARNING "Not including BOLT tests since clang or lld is disabled. \
133 Add clang and lld to LLVM_ENABLE_PROJECTS or provide paths to clang \
134 and lld binaries in BOLT_CLANG_EXE and BOLT_LLD_EXE.")
142 list(APPEND extra_args -DCMAKE_SYSROOT=${CMAKE_SYSROOT})
148 STAMP_DIR ${CMAKE_CURRENT_BINARY_DIR}/bolt_rt-stamps
149 BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/bolt_rt-bins
150 CMAKE_ARGS -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
151 -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
152 -DCMAKE_BUILD_TYPE=Release
153 -DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
154 -DLLVM_LIBDIR_SUFFIX=${LLVM_LIBDIR_SUFFIX}
155 -DLLVM_LIBRARY_DIR=${LLVM_LIBRARY_DIR}
156 -DBOLT_BUILT_STANDALONE=${BOLT_BUILT_STANDALONE}
161 install(CODE "execute_process\(COMMAND \${CMAKE_COMMAND} -DCMAKE_INSTALL_PREFIX=\${CMAKE_INSTALL_PREFIX} -P ${CMAKE_CURRENT_BINARY_DIR}/bolt_rt-bins/cmake_install.cmake \)"
163 add_llvm_install_targets(install-bolt_rt
166 set(LIBBOLT_RT_INSTR "${CMAKE_CURRENT_BINARY_DIR}/bolt_rt-bins/lib${LLVM_LIBDIR_SUFFIX}/libbolt_rt_instr.a")
167 set(LIBBOLT_RT_HUGIFY "${CMAKE_CURRENT_BINARY_DIR}/bolt_rt-bins/lib${LLVM_LIBDIR_SUFFIX}/libbolt_rt_hugify.a")
170 find_program(GNU_LD_EXECUTABLE NAMES ${LLVM_DEFAULT_TARGET_TRIPLE}-ld.bfd ld.bfd DOC "GNU ld")
175 "Build the BOLT tools. If OFF, just generate build targets." ON)
179 add_llvm_install_targets(install-bolt DEPENDS bolt COMPONENT bolt)
197 option(BOLT_INCLUDE_DOCS "Generate build targets for the BOLT docs."