@@ -137,7 +137,7 @@ function(add_llvm_symbol_exports target_name export_file)
137137 set_property (TARGET ${target_name} APPEND_STRING PROPERTY
138138 LINK_FLAGS " -Wl,--version-script,\" ${CMAKE_CURRENT_BINARY_DIR} /${native_export_file} \" " )
139139 endif ()
140- elseif (WIN32 )
140+ elseif (WIN32 OR CYGWIN )
141141 set (native_export_file "${target_name} .def" )
142142
143143 add_custom_command (OUTPUT ${native_export_file}
@@ -153,7 +153,7 @@ function(add_llvm_symbol_exports target_name export_file)
153153 elseif (CMAKE_CXX_SIMULATE_ID STREQUAL "MSVC" )
154154 # clang in msvc mode, calling a link.exe/lld-link style linker
155155 set (export_file_linker_flag "-Wl,/DEF:${export_file_linker_flag} " )
156- elseif (MINGW)
156+ elseif (MINGW OR CYGWIN )
157157 # ${export_file_linker_flag}, which is the plain file name, works as is
158158 # when passed to the compiler driver, which then passes it on to the
159159 # linker as an input file.
@@ -666,7 +666,7 @@ function(llvm_add_library name)
666666 # When building shared objects for each target there are some internal APIs
667667 # that are used across shared objects which we can't hide.
668668 if (LLVM_BUILD_LLVM_DYLIB_VIS AND NOT BUILD_SHARED_LIBS AND NOT APPLE AND
669- (NOT (WIN32 OR CYGWIN ) OR (MINGW AND CMAKE_CXX_COMPILER_ID MATCHES "Clang" )) AND
669+ (NOT (WIN32 OR CYGWIN ) OR (( MINGW OR CYGWIN ) AND CMAKE_CXX_COMPILER_ID MATCHES "Clang" )) AND
670670 NOT (${CMAKE_SYSTEM_NAME} MATCHES "AIX" ) AND
671671 NOT DEFINED CMAKE_CXX_VISIBILITY_PRESET)
672672
0 commit comments