From 14e4d4e2ea9e1a5028d4b5028b38d0f16de8680e Mon Sep 17 00:00:00 2001 From: Luke Street Date: Sun, 2 May 2021 17:43:16 -0400 Subject: [PATCH] Fix compiling with ATDNA_DYNAMIC_LLVM --- atdna/CMakeLists.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/atdna/CMakeLists.txt b/atdna/CMakeLists.txt index ca86631..a6c1555 100644 --- a/atdna/CMakeLists.txt +++ b/atdna/CMakeLists.txt @@ -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)