Fix compiling with ATDNA_DYNAMIC_LLVM

This commit is contained in:
Luke Street 2021-05-02 17:43:16 -04:00
parent 11b86d7634
commit 14e4d4e2ea
1 changed files with 4 additions and 2 deletions

View File

@ -31,10 +31,11 @@ else()
option(ATDNA_DYNAMIC_LLVM "Use dynamic library targets when linking LLVM" OFF)
endif()
list(APPEND CLANG_LIBS clangTooling)
set(CLANG_LIBS "")
set(LLVM_LIBS "")
if (ATDNA_DYNAMIC_LLVM)
list(APPEND CLANG_LIBS clang-cpp)
list(APPEND LLVM_LIBS LLVM)
else()
function(recursive_remove_library target library)
@ -56,6 +57,7 @@ else()
recursive_remove_library(${lib} LLVM)
endforeach ()
# Add LLVM static libs
list(APPEND CLANG_LIBS clangTooling)
list(APPEND LLVM_LIBS LLVMFrontendOpenMP LLVMOption)
# Hack around link order issues
target_link_libraries(clangAST INTERFACE LLVMFrontendOpenMP)
@ -89,7 +91,7 @@ target_compile_definitions(atdna PRIVATE
INSTALL_PREFIX=${ABS_INSTALL_BIN_DIR}
__STDC_LIMIT_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})
# Clang 10.0.x headers currently broken with C++20
set_property(TARGET atdna PROPERTY CXX_STANDARD 17)