We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d552f0c commit a31e0ceCopy full SHA for a31e0ce
clang/tools/libclang/CMakeLists.txt
@@ -166,7 +166,11 @@ if(ENABLE_SHARED)
166
set_target_properties(libclang
167
PROPERTIES
168
VERSION ${LIBCLANG_LIBRARY_VERSION}
169
- DEFINE_SYMBOL _CINDEX_LIB_ DEFINE_SYMBOL CLANG_EXPORTS)
+ DEFINE_SYMBOL _CINDEX_LIB_)
170
+ # Avoid declaring clang c++ symbols that are statically linked into libclang as dllimport'ed.
171
+ # If llvm/libclang-cpp dll is also being built for windows clang c++ symbols will still be
172
+ # implicitly be exported from libclang.
173
+ target_compile_definitions(libclang PRIVATE CLANG_BUILD_STATIC)
174
elseif(APPLE)
175
set(LIBCLANG_LINK_FLAGS " -Wl,-compatibility_version -Wl,1")
176
set(LIBCLANG_LINK_FLAGS "${LIBCLANG_LINK_FLAGS} -Wl,-current_version -Wl,${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}")
0 commit comments