File tree 4 files changed +6
-6
lines changed
4 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -666,7 +666,7 @@ function(llvm_add_library name)
666
666
# When building shared objects for each target there are some internal APIs
667
667
# that are used across shared objects which we can't hide.
668
668
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
670
670
NOT (${CMAKE_SYSTEM_NAME} MATCHES "AIX" ) AND
671
671
NOT DEFINED CMAKE_CXX_VISIBILITY_PRESET)
672
672
Original file line number Diff line number Diff line change 129
129
#endif
130
130
131
131
#if (!(defined(_WIN32) || defined(__CYGWIN__)) || \
132
- ( defined(__MINGW32__) && defined(__clang__)))
132
+ (( defined(__MINGW32__) || defined (__CYGWIN__) ) && defined(__clang__)))
133
133
#define LLVM_LIBRARY_VISIBILITY LLVM_ATTRIBUTE_VISIBILITY_HIDDEN
134
134
// Clang compilers older then 15 do not support gnu style attributes on
135
135
// namespaces.
198
198
#endif
199
199
#define LLVM_ABI_EXPORT __declspec (dllexport)
200
200
#elif defined(__ELF__) || defined(__MINGW32__) || defined(_AIX) || \
201
- defined (__MVS__)
201
+ defined (__MVS__) || defined(__CYGWIN__)
202
202
#define LLVM_ABI LLVM_ATTRIBUTE_VISIBILITY_DEFAULT
203
203
#define LLVM_TEMPLATE_ABI LLVM_ATTRIBUTE_VISIBILITY_DEFAULT
204
204
#define LLVM_EXPORT_TEMPLATE
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ add_llvm_component_library(LLVMTarget
22
22
# When building shared objects for each target there are some internal APIs
23
23
# that are used across shared objects which we can't hide.
24
24
if (NOT BUILD_SHARED_LIBS AND NOT APPLE AND
25
- (NOT (WIN32 OR CYGWIN ) OR (MINGW AND CMAKE_CXX_COMPILER_ID MATCHES "Clang" )) AND
25
+ (NOT (WIN32 OR CYGWIN ) OR (( MINGW OR CYGWIN ) AND CMAKE_CXX_COMPILER_ID MATCHES "Clang" )) AND
26
26
NOT (${CMAKE_SYSTEM_NAME} MATCHES "AIX" ) AND
27
27
NOT DEFINED CMAKE_CXX_VISIBILITY_PRESET)
28
28
# Set default visibility to hidden, so we don't export all the Target classes
Original file line number Diff line number Diff line change @@ -66,11 +66,11 @@ if(LLVM_BUILD_LLVM_DYLIB)
66
66
else ()
67
67
# GNU ld doesn't resolve symbols in the version script.
68
68
set (LIB_NAMES -Wl,--whole-archive ${LIB_NAMES} -Wl,--no -whole-archive)
69
- if (NOT LLVM_LINKER_IS_SOLARISLD AND NOT MINGW)
69
+ if (NOT LLVM_LINKER_IS_SOLARISLD AND NOT ( MINGW OR CYGWIN ) )
70
70
# Solaris ld does not accept global: *; so there is no way to version *all* global symbols
71
71
set (LIB_NAMES -Wl,--version -script,${LLVM_LIBRARY_DIR} /tools/llvm-shlib/simple_version_script.map ${LIB_NAMES} )
72
72
endif ()
73
- if (NOT MINGW AND NOT LLVM_LINKER_IS_SOLARISLD_ILLUMOS)
73
+ if (NOT ( MINGW OR CYGWIN ) AND NOT LLVM_LINKER_IS_SOLARISLD_ILLUMOS)
74
74
# Optimize function calls for default visibility definitions to avoid PLT and
75
75
# reduce dynamic relocations.
76
76
# Note: for -fno-pic default, the address of a function may be different from
You can’t perform that action at this time.
0 commit comments