summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2020-02-18 17:40:39 (GMT)
committerBrad King <brad.king@kitware.com>2020-02-18 17:40:39 (GMT)
commit19c1024b6e1c444b38aa2bf50254dfcea85eb62c (patch)
tree068b4a0f9e352a675c2896c3b9ed1413d908dee9
parentfd44e3e47c9fc29b6030ab16df978229208c45a0 (diff)
parentb46401f6d58322410ead98f8be79edd77fa00d1b (diff)
downloadCastXML-19c1024b6e1c444b38aa2bf50254dfcea85eb62c.zip
CastXML-19c1024b6e1c444b38aa2bf50254dfcea85eb62c.tar.gz
CastXML-19c1024b6e1c444b38aa2bf50254dfcea85eb62c.tar.bz2
Merge branch 'shared-clang' into release-0.3
-rw-r--r--src/CMakeLists.txt34
1 files changed, 22 insertions, 12 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index fa8847f..31db123 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -32,18 +32,28 @@ configure_file(
include_directories(${CMAKE_CURRENT_BINARY_DIR})
-set(clang_libs
- clangFrontend
- clangDriver
- clangSerialization
- clangParse
- clangSema
- clangAnalysis
- clangEdit
- clangAST
- clangLex
- clangBasic
- )
+if(CLANG_LINK_CLANG_DYLIB)
+ if(NOT TARGET clang-cpp)
+ message(FATAL_ERROR "CLANG_LINK_CLANG_DYLIB requires a LLVM/Clang providing clang-cpp")
+ endif()
+ if(NOT LLVM_LINK_LLVM_DYLIB)
+ message(FATAL_ERROR "CLANG_LINK_CLANG_DYLIB requires a LLVM/Clang built with LLVM_LINK_LLVM_DYLIB")
+ endif()
+ set(clang_libs clang-cpp)
+else()
+ set(clang_libs
+ clangFrontend
+ clangDriver
+ clangSerialization
+ clangParse
+ clangSema
+ clangAnalysis
+ clangEdit
+ clangAST
+ clangLex
+ clangBasic
+ )
+endif()
set(llvm_libs
native