Lines Matching +full:- +full:dcmake_cxx_compiler

12     string(JOIN "@" make_cmd "$(MAKE)" "-C" "${bin_dir}" "${target}")
14 set(${out_var} ${CMAKE_COMMAND} "-DLOCK_FILE_PATH=${stamp_dir}/cmake.lock"
15 "-DCOMMAND=${make_cmd}"
16 "-P" "${file_lock_script}" PARENT_SCOPE)
21 string(PREPEND tool_args "-- ")
24 set(${out_var} ${CMAKE_COMMAND} --build ${bin_dir} --target ${target}
25 --config ${ARG_CONFIGURATION} ${tool_args} PARENT_SCOPE)
32 if (triple MATCHES ".*-windows-msvc.*")
42 # Use just-built tools (see TOOLCHAIN_TOOLS)
48 # Always clean the sub-project before building
75 if(arg MATCHES "^-DCMAKE_SYSTEM_NAME=")
76 string(REGEX REPLACE "^-DCMAKE_SYSTEM_NAME=(.*)$" "\\1" _cmake_system_name "${arg}")
96 # AIX 64-bit XCOFF and big AR format is not yet supported in some of these tools.
98 list(APPEND ARG_TOOLCHAIN_TOOLS lld llvm-ar llvm-ranlib llvm-nm llvm-objdump)
100 list(APPEND ARG_TOOLCHAIN_TOOLS llvm-libtool-darwin llvm-lipo)
102 list(APPEND ARG_TOOLCHAIN_TOOLS llvm-lib llvm-rc)
104 list(APPEND ARG_TOOLCHAIN_TOOLS llvm-mt)
107 # TODO: These tools don't fully support Mach-O format yet.
108 list(APPEND ARG_TOOLCHAIN_TOOLS llvm-objcopy llvm-strip llvm-readelf)
130 set(ARG_RUNTIME_LIBRARIES compiler-rt libcxx)
150 set(STAMP_DIR ${CMAKE_CURRENT_BINARY_DIR}/${name}-stamps/)
151 set(BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/${name}-bins/)
153 add_custom_target(${name}-clear
154 COMMAND ${CMAKE_COMMAND} -E remove_directory ${BINARY_DIR}
155 COMMAND ${CMAKE_COMMAND} -E remove_directory ${STAMP_DIR}
160 set_target_properties(${name}-clear PROPERTIES FOLDER "${ARG_FOLDER}")
185 list(APPEND CMAKE_CACHE_DEFAULT_ARGS "-D${variable}:STRING=${value}")
198 -D${variableName}=${value})
203 # Populate the non-project-specific passthrough variables
212 -D${variableName}=${value})
219 set(compiler_args -DCMAKE_C_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/clang-cl${CMAKE_EXECUTABLE_SUFFIX}
220 -DCMAKE_CXX_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/clang-cl${CMAKE_EXECUTABLE_SUFFIX}
221 -DCMAKE_ASM_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/clang-cl${CMAKE_EXECUTABLE_SUFFIX})
223 set(compiler_args -DCMAKE_C_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/clang${CMAKE_EXECUTABLE_SUFFIX}
224 -DCMAKE_CXX_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/clang++${CMAKE_EXECUTABLE_SUFFIX}
225 -DCMAKE_ASM_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/clang${CMAKE_EXECUTABLE_SUFFIX})
230 list(APPEND compiler_args -DCMAKE_LINKER=${LLVM_RUNTIME_OUTPUT_INTDIR}/lld-link${CMAKE_EXECUTABLE_SUFFIX})
232 list(APPEND compiler_args -DCMAKE_LINKER=${LLVM_RUNTIME_OUTPUT_INTDIR}/ld.lld${CMAKE_EXECUTABLE_SUFFIX})
235 if(llvm-ar IN_LIST TOOLCHAIN_TOOLS)
237 list(APPEND compiler_args -DCMAKE_AR=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-lib${CMAKE_EXECUTABLE_SUFFIX})
239 list(APPEND compiler_args -DCMAKE_AR=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-ar${CMAKE_EXECUTABLE_SUFFIX})
242 if(llvm-libtool-darwin IN_LIST TOOLCHAIN_TOOLS)
243 list(APPEND compiler_args -DCMAKE_LIBTOOL=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-libtool-darwin${CMAKE_EXECUTABLE_SUFFIX})
245 if(llvm-lipo IN_LIST TOOLCHAIN_TOOLS)
246 list(APPEND compiler_args -DCMAKE_LIPO=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-lipo${CMAKE_EXECUTABLE_SUFFIX})
248 if(llvm-ranlib IN_LIST TOOLCHAIN_TOOLS)
249 list(APPEND compiler_args -DCMAKE_RANLIB=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-ranlib${CMAKE_EXECUTABLE_SUFFIX})
251 if(llvm-nm IN_LIST TOOLCHAIN_TOOLS)
252 list(APPEND compiler_args -DCMAKE_NM=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-nm${CMAKE_EXECUTABLE_SUFFIX})
254 if(llvm-objdump IN_LIST TOOLCHAIN_TOOLS)
255 list(APPEND compiler_args -DCMAKE_OBJDUMP=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-objdump${CMAKE_EXECUTABLE_SUFFIX})
257 if(llvm-objcopy IN_LIST TOOLCHAIN_TOOLS)
258 list(APPEND compiler_args -DCMAKE_OBJCOPY=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-objcopy${CMAKE_EXECUTABLE_SUFFIX})
260 if(llvm-strip IN_LIST TOOLCHAIN_TOOLS AND NOT ARG_STRIP_TOOL)
261 list(APPEND compiler_args -DCMAKE_STRIP=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-strip${CMAKE_EXECUTABLE_SUFFIX})
263 if(llvm-readelf IN_LIST TOOLCHAIN_TOOLS)
264 list(APPEND compiler_args -DCMAKE_READELF=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-readelf${CMAKE_EXECUTABLE_SUFFIX})
266 if(llvm-mt IN_LIST TOOLCHAIN_TOOLS AND is_msvc_target)
267 list(APPEND compiler_args -DCMAKE_MT=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-mt${CMAKE_EXECUTABLE_SUFFIX})
269 if(llvm-rc IN_LIST TOOLCHAIN_TOOLS AND is_msvc_target)
270 list(APPEND compiler_args -DCMAKE_RC_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-rc${CMAKE_EXECUTABLE_SUFFIX})
281 list(APPEND compiler_args -DCMAKE_STRIP=${ARG_STRIP_TOOL})
285 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${name}-clobber-stamp
287 COMMAND ${CMAKE_COMMAND} -E touch ${BINARY_DIR}/CMakeCache.txt
288 COMMAND ${CMAKE_COMMAND} -E touch ${STAMP_DIR}/${name}-mkdir
289 COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/${name}-clobber-stamp
293 add_custom_target(${name}-clobber
294 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${name}-clobber-stamp)
296 set_target_properties(${name}-clobber PROPERTIES FOLDER "${ARG_FOLDER}")
304 set(sysroot_arg -DCMAKE_SYSROOT=${CMAKE_SYSROOT})
308 set(compiler_args -DCMAKE_ASM_COMPILER=${CMAKE_ASM_COMPILER}
309 -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
310 -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
311 -DCMAKE_LINKER=${CMAKE_LINKER}
312 -DCMAKE_AR=${CMAKE_AR}
313 -DCMAKE_RANLIB=${CMAKE_RANLIB}
314 -DCMAKE_NM=${CMAKE_NM}
315 -DCMAKE_OBJCOPY=${CMAKE_OBJCOPY}
316 -DCMAKE_OBJDUMP=${CMAKE_OBJDUMP}
317 -DCMAKE_STRIP=${CMAKE_STRIP}
318 -DCMAKE_READELF=${CMAKE_READELF})
322 string(REGEX MATCH "^[0-9]+" CLANG_VERSION_MAJOR
331 set(${type}_flag -DCMAKE_${type}_FLAGS_INIT=-resource-dir=${resource_dir})
335 if(arg MATCHES "^-DCMAKE_(${flag_string})_FLAGS")
337 if(arg MATCHES "^-DCMAKE_${type}_FLAGS")
338 string(REGEX REPLACE "^-DCMAKE_${type}_FLAGS=(.*)$" "\\1" flag_value "${arg}")
353 set(llvm_config_path "$<TARGET_FILE:llvm-config>")
358 list(APPEND compiler_args -DCMAKE_C_COMPILER_TARGET=${ARG_TARGET_TRIPLE})
359 list(APPEND compiler_args -DCMAKE_CXX_COMPILER_TARGET=${ARG_TARGET_TRIPLE})
360 list(APPEND compiler_args -DCMAKE_ASM_COMPILER_TARGET=${ARG_TARGET_TRIPLE})
364 set(verbose -DCMAKE_VERBOSE_MAKEFILE=ON)
368 DEPENDS ${ARG_DEPENDS} llvm-config
369 ${name}-clobber
376 --no-warn-unused-cli
379 -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
381 -DLLVM_BINARY_DIR=${PROJECT_BINARY_DIR}
382 -DLLVM_CONFIG_PATH=${llvm_config_path}
383 -DLLVM_ENABLE_WERROR=${LLVM_ENABLE_WERROR}
384 -DLLVM_HOST_TRIPLE=${LLVM_HOST_TRIPLE}
385 -DLLVM_HAVE_LINK_VERSION_SCRIPT=${LLVM_HAVE_LINK_VERSION_SCRIPT}
386 -DLLVM_USE_RELATIVE_PATHS_IN_DEBUG_INFO=${LLVM_USE_RELATIVE_PATHS_IN_DEBUG_INFO}
387 -DLLVM_USE_RELATIVE_PATHS_IN_FILES=${LLVM_USE_RELATIVE_PATHS_IN_FILES}
388 -DLLVM_LIT_ARGS=${LLVM_LIT_ARGS}
389 -DLLVM_SOURCE_PREFIX=${LLVM_SOURCE_PREFIX}
390 -DPACKAGE_VERSION=${PACKAGE_VERSION}
391 -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
392 -DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
393 -DCMAKE_EXPORT_COMPILE_COMMANDS=1
407 ${name} ${name}-clobber ${name}-build ${name}-configure
428 set_target_properties(${name}-clean PROPERTIES FOLDER "${ARG_FOLDER}")
432 add_dependencies(${name}-clean ${name}-clobber)
433 set_target_properties(${name}-clean PROPERTIES
434 SOURCES ${CMAKE_CURRENT_BINARY_DIR}/${name}-clobber-stamp)
438 install(CODE "execute_process\(COMMAND \${CMAKE_COMMAND} -DCMAKE_INSTALL_PREFIX=\${CMAKE_INSTALL_PREFIX} -DCMAKE_INSTALL_DO_STRIP=\${CMAKE_INSTALL_DO_STRIP} -P ${BINARY_DIR}/cmake_install.cmake\)"
441 add_llvm_install_targets(install-${name}
445 set_target_properties(install-${name} PROPERTIES FOLDER "${ARG_FOLDER}")
449 # Add top-level targets
459 DEPENDS ${name}-configure