Changeset View
Changeset View
Standalone View
Standalone View
libclc/CMakeLists.txt
Show First 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | |||||
if( ${LLVM_VERSION} VERSION_GREATER "3.9.0" ) | if( ${LLVM_VERSION} VERSION_GREATER "3.9.0" ) | ||||
set( LIBCLC_TARGETS_ALL ${LIBCLC_TARGETS_ALL} amdgcn-mesa-mesa3d ) | set( LIBCLC_TARGETS_ALL ${LIBCLC_TARGETS_ALL} amdgcn-mesa-mesa3d ) | ||||
endif() | endif() | ||||
if( LIBCLC_TARGETS_TO_BUILD STREQUAL "all" ) | if( LIBCLC_TARGETS_TO_BUILD STREQUAL "all" ) | ||||
set( LIBCLC_TARGETS_TO_BUILD ${LIBCLC_TARGETS_ALL} ) | set( LIBCLC_TARGETS_TO_BUILD ${LIBCLC_TARGETS_ALL} ) | ||||
endif() | endif() | ||||
execute_process( COMMAND ${LLVM_CONFIG} "--system-libs" | execute_process( COMMAND ${LLVM_CONFIG} "--system-libs" "core" "bitreader" "bitwriter" | ||||
OUTPUT_VARIABLE LLVM_SYSTEM_LIBS | OUTPUT_VARIABLE LLVM_SYSTEM_LIBS | ||||
OUTPUT_STRIP_TRAILING_WHITESPACE ) | OUTPUT_STRIP_TRAILING_WHITESPACE ) | ||||
separate_arguments( LLVM_SYSTEM_LIBS ) | separate_arguments( LLVM_SYSTEM_LIBS ) | ||||
execute_process( COMMAND ${LLVM_CONFIG} "--libs" "core" "bitreader" "bitwriter" | execute_process( COMMAND ${LLVM_CONFIG} "--libs" "core" "bitreader" "bitwriter" | ||||
OUTPUT_VARIABLE LLVM_LIBS | OUTPUT_VARIABLE LLVM_LIBS | ||||
OUTPUT_STRIP_TRAILING_WHITESPACE ) | OUTPUT_STRIP_TRAILING_WHITESPACE ) | ||||
separate_arguments( LLVM_LIBS ) | separate_arguments( LLVM_LIBS ) | ||||
execute_process( COMMAND ${LLVM_CONFIG} "--libdir" | execute_process( COMMAND ${LLVM_CONFIG} "--libdir" | ||||
▲ Show 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | |||||
string( REPLACE "." ";" LLVM_VERSION_LIST ${LLVM_VERSION} ) | string( REPLACE "." ";" LLVM_VERSION_LIST ${LLVM_VERSION} ) | ||||
list( GET LLVM_VERSION_LIST 0 LLVM_MAJOR ) | list( GET LLVM_VERSION_LIST 0 LLVM_MAJOR ) | ||||
list( GET LLVM_VERSION_LIST 1 LLVM_MINOR ) | list( GET LLVM_VERSION_LIST 1 LLVM_MINOR ) | ||||
set( LLVM_VERSION_DEFINE "-DHAVE_LLVM=0x${LLVM_MAJOR}0${LLVM_MINOR}" ) | set( LLVM_VERSION_DEFINE "-DHAVE_LLVM=0x${LLVM_MAJOR}0${LLVM_MINOR}" ) | ||||
# LLVM 13 enables standard includes by default | # LLVM 13 enables standard includes by default | ||||
if( ${LLVM_VERSION} VERSION_GREATER "12.99.99" ) | if( ${LLVM_VERSION} VERSION_GREATER "12.99.99" ) | ||||
set( CMAKE_LLAsm_FLAGS ${CMAKE_LLAsm_FLAGS} -cl-no-stdinc ) | set( CMAKE_LLAsm_FLAGS "${CMAKE_LLAsm_FLAGS} -cl-no-stdinc" ) | ||||
set( CMAKE_CLC_FLAGS ${CMAKE_CLC_FLAGS} -cl-no-stdinc ) | set( CMAKE_CLC_FLAGS "${CMAKE_CLC_FLAGS} -cl-no-stdinc" ) | ||||
endif() | endif() | ||||
enable_language( CLC LLAsm ) | enable_language( CLC LLAsm ) | ||||
# This needs to be set before any target that needs it | # This needs to be set before any target that needs it | ||||
link_directories( ${LLVM_LIBDIR} ) | link_directories( ${LLVM_LIBDIR} ) | ||||
# Setup prepare_builtins tools | # Setup prepare_builtins tools | ||||
▲ Show 20 Lines • Show All 242 Lines • Show Last 20 Lines |