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) 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)