]> granicus.if.org Git - clang/commitdiff
[CMake][MS] libclang: Invalidate LLVM_EXPORTED_SYMBOL_FILE to suppress LNK4197.
authorNAKAMURA Takumi <geek4civic@gmail.com>
Wed, 22 Jan 2014 13:02:59 +0000 (13:02 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Wed, 22 Jan 2014 13:02:59 +0000 (13:02 +0000)
Each functions is exported as "dllexport" in include/clang-c.
See also KB835326.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@199799 91177308-0d34-0410-b5e6-96231b3b80d8

tools/libclang/CMakeLists.txt

index b47539ae4c28eba96340f96063f049f13658a3b5..d5b1314a281005a9a8b6da6d3faf26ac72d64578 100644 (file)
@@ -65,6 +65,13 @@ set(GENERATED_HEADERS
 
 set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/libclang.exports)
 
+if(MSVC)
+  # Avoid LNK4197 not to spceify libclang.def here.
+  # Each functions is exported as "dllexport" in include/clang-c.
+  # KB835326
+  set(LLVM_EXPORTED_SYMBOL_FILE)
+endif()
+
 if( LLVM_ENABLE_PIC )
   set(SHARED_LIBRARY TRUE)
   add_clang_library(libclang ${SOURCES})