mirror of
https://github.com/RPCS3/rpcs3.git
synced 2024-11-25 12:12:50 +01:00
Fix BUILD_LLVM option
This commit is contained in:
parent
0e8b0e414a
commit
e9cb7000cc
18
3rdparty/llvm.cmake
vendored
18
3rdparty/llvm.cmake
vendored
@ -5,7 +5,7 @@ if(WITH_LLVM)
|
|||||||
if(BUILD_LLVM)
|
if(BUILD_LLVM)
|
||||||
message(STATUS "LLVM will be built from the submodule.")
|
message(STATUS "LLVM will be built from the submodule.")
|
||||||
|
|
||||||
set(LLVM_TARGETS_TO_BUILD "AArch64;X86")
|
set(LLVM_TARGETS_TO_BUILD "AArch64;X86" CACHE STRING "Semicolon-separated list of targets to build, or \"all\".")
|
||||||
option(LLVM_BUILD_RUNTIME OFF)
|
option(LLVM_BUILD_RUNTIME OFF)
|
||||||
option(LLVM_BUILD_TOOLS OFF)
|
option(LLVM_BUILD_TOOLS OFF)
|
||||||
option(LLVM_INCLUDE_BENCHMARKS OFF)
|
option(LLVM_INCLUDE_BENCHMARKS OFF)
|
||||||
@ -32,8 +32,8 @@ if(WITH_LLVM)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
# LLVM needs to be built out-of-tree
|
# LLVM needs to be built out-of-tree
|
||||||
add_subdirectory(${CMAKE_SOURCE_DIR}/3rdparty/llvm/llvm ${CMAKE_CURRENT_BINARY_DIR}/3rdparty/llvm/llvm_build EXCLUDE_FROM_ALL)
|
add_subdirectory(${CMAKE_SOURCE_DIR}/3rdparty/llvm/llvm/llvm ${CMAKE_BINARY_DIR}/3rdparty/llvm/llvm_build EXCLUDE_FROM_ALL)
|
||||||
set(LLVM_DIR "${CMAKE_CURRENT_BINARY_DIR}/3rdparty/llvm/llvm_build/lib/cmake/llvm/")
|
set(LLVM_DIR "${CMAKE_BINARY_DIR}/3rdparty/llvm/llvm_build/lib/cmake/llvm/")
|
||||||
|
|
||||||
set(CMAKE_CXX_FLAGS ${CXX_FLAGS_OLD})
|
set(CMAKE_CXX_FLAGS ${CXX_FLAGS_OLD})
|
||||||
|
|
||||||
@ -43,6 +43,14 @@ if(WITH_LLVM)
|
|||||||
message(FATAL_ERROR "Couldn't build LLVM from the submodule. You might need to run `git submodule update --init`")
|
message(FATAL_ERROR "Couldn't build LLVM from the submodule. You might need to run `git submodule update --init`")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
llvm_map_components_to_libnames(LLVM_LIBS
|
||||||
|
${LLVM_TARGETS_TO_BUILD}
|
||||||
|
Core
|
||||||
|
ExecutionEngine
|
||||||
|
IntelJITEvents
|
||||||
|
MCJIT
|
||||||
|
)
|
||||||
|
|
||||||
else()
|
else()
|
||||||
message(STATUS "Using prebuilt or system LLVM")
|
message(STATUS "Using prebuilt or system LLVM")
|
||||||
|
|
||||||
@ -62,9 +70,9 @@ if(WITH_LLVM)
|
|||||||
message(FATAL_ERROR "Can't find LLVM libraries from the CMAKE_PREFIX_PATH path or LLVM_DIR. \
|
message(FATAL_ERROR "Can't find LLVM libraries from the CMAKE_PREFIX_PATH path or LLVM_DIR. \
|
||||||
Enable BUILD_LLVM option to build LLVM from included as a git submodule.")
|
Enable BUILD_LLVM option to build LLVM from included as a git submodule.")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
|
||||||
|
|
||||||
set(LLVM_LIBS LLVM)
|
set(LLVM_LIBS LLVM)
|
||||||
|
endif()
|
||||||
|
|
||||||
add_library(3rdparty_llvm INTERFACE)
|
add_library(3rdparty_llvm INTERFACE)
|
||||||
target_link_libraries(3rdparty_llvm INTERFACE ${LLVM_LIBS})
|
target_link_libraries(3rdparty_llvm INTERFACE ${LLVM_LIBS})
|
||||||
|
Loading…
Reference in New Issue
Block a user