Changeset View
Changeset View
Standalone View
Standalone View
llvm/cmake/modules/LLVMExternalProjectUtils.cmake
Show First 20 Lines • Show All 251 Lines • ▼ Show 20 Lines | set(compiler_args -DCMAKE_ASM_COMPILER=${CMAKE_ASM_COMPILER} | ||||
-DCMAKE_OBJDUMP=${CMAKE_OBJDUMP} | -DCMAKE_OBJDUMP=${CMAKE_OBJDUMP} | ||||
-DCMAKE_STRIP=${CMAKE_STRIP} | -DCMAKE_STRIP=${CMAKE_STRIP} | ||||
-DCMAKE_READELF=${CMAKE_READELF}) | -DCMAKE_READELF=${CMAKE_READELF}) | ||||
set(llvm_config_path ${LLVM_CONFIG_PATH}) | set(llvm_config_path ${LLVM_CONFIG_PATH}) | ||||
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") | if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") | ||||
string(REGEX MATCH "^[0-9]+" CLANG_VERSION_MAJOR | string(REGEX MATCH "^[0-9]+" CLANG_VERSION_MAJOR | ||||
${PACKAGE_VERSION}) | ${PACKAGE_VERSION}) | ||||
if(DEFINED CLANG_RESOURCE_DIR AND NOT CLANG_RESOURCE_DIR STREQUAL "") | |||||
set(resource_dir ${LLVM_TOOLS_BINARY_DIR}/${CLANG_RESOURCE_DIR}) | |||||
else() | |||||
set(resource_dir "${LLVM_LIBRARY_DIR}/clang/${CLANG_VERSION_MAJOR}") | set(resource_dir "${LLVM_LIBRARY_DIR}/clang/${CLANG_VERSION_MAJOR}") | ||||
endif() | |||||
set(flag_types ASM C CXX MODULE_LINKER SHARED_LINKER EXE_LINKER) | set(flag_types ASM C CXX MODULE_LINKER SHARED_LINKER EXE_LINKER) | ||||
foreach(type ${flag_types}) | foreach(type ${flag_types}) | ||||
set(${type}_flag -DCMAKE_${type}_FLAGS=-resource-dir=${resource_dir}) | set(${type}_flag -DCMAKE_${type}_FLAGS=-resource-dir=${resource_dir}) | ||||
endforeach() | endforeach() | ||||
string(REPLACE ";" "|" flag_string "${flag_types}") | string(REPLACE ";" "|" flag_string "${flag_types}") | ||||
foreach(arg ${ARG_CMAKE_ARGS}) | foreach(arg ${ARG_CMAKE_ARGS}) | ||||
if(arg MATCHES "^-DCMAKE_(${flag_string})_FLAGS") | if(arg MATCHES "^-DCMAKE_(${flag_string})_FLAGS") | ||||
foreach(type ${flag_types}) | foreach(type ${flag_types}) | ||||
▲ Show 20 Lines • Show All 111 Lines • Show Last 20 Lines |