Skip to content

Commit 280578e

Browse files
committed
install cygclang.dll explicitly
1 parent 3fb0a80 commit 280578e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

clang/tools/libclang/CMakeLists.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,10 +163,11 @@ if(ENABLE_SHARED)
163163
VERSION ${LIBCLANG_LIBRARY_VERSION}
164164
DEFINE_SYMBOL _CINDEX_LIB_)
165165
if (CYGWIN)
166-
# cygclang.dll is needed in build-tree for testsuite of python bindings.
166+
# We need cygclang.dll in build-tree additional to installed-tree for testsuite of python bindings.
167+
set(plain_name "$<TARGET_FILE_DIR:libclang>/$<TARGET_FILE_PREFIX:libclang>clang$<TARGET_FILE_SUFFIX:libclang>")
167168
add_custom_command(TARGET libclang POST_BUILD
168-
COMMAND ${CMAKE_COMMAND} -E create_symlink "$<TARGET_FILE_NAME:libclang>"
169-
"$<TARGET_FILE_DIR:libclang>/$<TARGET_FILE_PREFIX:libclang>clang$<TARGET_FILE_SUFFIX:libclang>")
169+
COMMAND ${CMAKE_COMMAND} -E create_symlink "$<TARGET_FILE_NAME:libclang>" "${plain_name}")
170+
install(FILES "${plain_name}" DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT libclang)
170171
endif()
171172
# Avoid declaring clang c++ symbols that are statically linked into libclang as dllimport'ed.
172173
# If llvm/libclang-cpp dll is also being built for windows clang c++ symbols will still be

0 commit comments

Comments
 (0)