mirror of https://github.com/libAthena/athena.git
Fix compiling with ATDNA_DYNAMIC_LLVM
This commit is contained in:
parent
11b86d7634
commit
14e4d4e2ea
|
@ -31,10 +31,11 @@ else()
|
||||||
option(ATDNA_DYNAMIC_LLVM "Use dynamic library targets when linking LLVM" OFF)
|
option(ATDNA_DYNAMIC_LLVM "Use dynamic library targets when linking LLVM" OFF)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
list(APPEND CLANG_LIBS clangTooling)
|
set(CLANG_LIBS "")
|
||||||
set(LLVM_LIBS "")
|
set(LLVM_LIBS "")
|
||||||
|
|
||||||
if (ATDNA_DYNAMIC_LLVM)
|
if (ATDNA_DYNAMIC_LLVM)
|
||||||
|
list(APPEND CLANG_LIBS clang-cpp)
|
||||||
list(APPEND LLVM_LIBS LLVM)
|
list(APPEND LLVM_LIBS LLVM)
|
||||||
else()
|
else()
|
||||||
function(recursive_remove_library target library)
|
function(recursive_remove_library target library)
|
||||||
|
@ -56,6 +57,7 @@ else()
|
||||||
recursive_remove_library(${lib} LLVM)
|
recursive_remove_library(${lib} LLVM)
|
||||||
endforeach ()
|
endforeach ()
|
||||||
# Add LLVM static libs
|
# Add LLVM static libs
|
||||||
|
list(APPEND CLANG_LIBS clangTooling)
|
||||||
list(APPEND LLVM_LIBS LLVMFrontendOpenMP LLVMOption)
|
list(APPEND LLVM_LIBS LLVMFrontendOpenMP LLVMOption)
|
||||||
# Hack around link order issues
|
# Hack around link order issues
|
||||||
target_link_libraries(clangAST INTERFACE LLVMFrontendOpenMP)
|
target_link_libraries(clangAST INTERFACE LLVMFrontendOpenMP)
|
||||||
|
@ -89,7 +91,7 @@ target_compile_definitions(atdna PRIVATE
|
||||||
INSTALL_PREFIX=${ABS_INSTALL_BIN_DIR}
|
INSTALL_PREFIX=${ABS_INSTALL_BIN_DIR}
|
||||||
__STDC_LIMIT_MACROS=1
|
__STDC_LIMIT_MACROS=1
|
||||||
__STDC_CONSTANT_MACROS=1
|
__STDC_CONSTANT_MACROS=1
|
||||||
ATDNA_ARGV0=clang-tool)
|
ATDNA_ARGV0=${LLVM_TOOLS_BINARY_DIR}/clang-tool)
|
||||||
target_include_directories(atdna PRIVATE ${CLANG_INCLUDE_DIRS})
|
target_include_directories(atdna PRIVATE ${CLANG_INCLUDE_DIRS})
|
||||||
# Clang 10.0.x headers currently broken with C++20
|
# Clang 10.0.x headers currently broken with C++20
|
||||||
set_property(TARGET atdna PROPERTY CXX_STANDARD 17)
|
set_property(TARGET atdna PROPERTY CXX_STANDARD 17)
|
||||||
|
|
Loading…
Reference in New Issue