summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2019-08-29 17:57:42 (GMT)
committerBrad King <brad.king@kitware.com>2019-08-29 18:17:31 (GMT)
commitd9de80f1001fd340ea95bf01b9f31614eab34db2 (patch)
tree543b4f0fbad98dccb2b81c35e28a1954a5e0ba58 /src
parentbf2d7ea2c226ad466559c033c03f4aa1621baf2e (diff)
downloadCastXML-d9de80f1001fd340ea95bf01b9f31614eab34db2.zip
CastXML-d9de80f1001fd340ea95bf01b9f31614eab34db2.tar.gz
CastXML-d9de80f1001fd340ea95bf01b9f31614eab34db2.tar.bz2
cmake: bump minimum required version to 3.3
Adapt our `target_link_libraries` call based on the version of LLVM to account for policy `CMP0023` NEW behavior.
Diffstat (limited to 'src')
-rw-r--r--src/CMakeLists.txt7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 6c8e0f2..8c0f1e4 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -66,7 +66,12 @@ if(LLVM_LINK_LLVM_DYLIB)
set(USE_SHARED USE_SHARED)
endif()
llvm_config(castxml ${USE_SHARED} ${llvm_libs})
-target_link_libraries(castxml PRIVATE ${clang_libs})
+if(LLVM_VERSION_MAJOR GREATER 5)
+ set(maybe_PRIVATE "PRIVATE")
+else()
+ set(maybe_PRIVATE "")
+endif()
+target_link_libraries(castxml ${maybe_PRIVATE} ${clang_libs})
set_property(SOURCE Utils.cxx APPEND PROPERTY COMPILE_DEFINITIONS
"CASTXML_INSTALL_DATA_DIR=\"${CastXML_INSTALL_DATA_DIR}\"")