[polly] 17f747b - [polly] Dynamic libraries are not supported on Cygwin

Eli Friedman via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 5 14:38:44 PDT 2023


Author: Carlo Bramini
Date: 2023-09-05T14:38:35-07:00
New Revision: 17f747b30433f2bc305f1081d357d91beb3c9896

URL: https://github.com/llvm/llvm-project/commit/17f747b30433f2bc305f1081d357d91beb3c9896
DIFF: https://github.com/llvm/llvm-project/commit/17f747b30433f2bc305f1081d357d91beb3c9896.diff

LOG: [polly] Dynamic libraries are not supported on Cygwin

Cygwin shares the same limitations as traditional Windows executables
for dynamic library loading, so disable building the dynamic library on
Cygwin targets.

Differential Revision: https://reviews.llvm.org/D155796

Added: 
    

Modified: 
    polly/cmake/CMakeLists.txt
    polly/lib/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/polly/cmake/CMakeLists.txt b/polly/cmake/CMakeLists.txt
index e74cf5f441338df..cd1f5db842d93db 100644
--- a/polly/cmake/CMakeLists.txt
+++ b/polly/cmake/CMakeLists.txt
@@ -23,7 +23,7 @@ else()
 endif()
 
 set(POLLY_CONFIG_EXPORTED_TARGETS Polly ${ISL_TARGET})
-if (NOT WIN32 AND LLVM_ENABLE_PIC)
+if (NOT (WIN32 OR CYGWIN) AND LLVM_ENABLE_PIC)
   # LLVMPolly is a dummy target on Win or if PIC code is disabled.
   list(APPEND POLLY_CONFIG_EXPORTED_TARGETS LLVMPolly)
 endif()

diff  --git a/polly/lib/CMakeLists.txt b/polly/lib/CMakeLists.txt
index e17333b76dca532..9780f24d5d36a76 100644
--- a/polly/lib/CMakeLists.txt
+++ b/polly/lib/CMakeLists.txt
@@ -115,7 +115,7 @@ target_link_libraries(Polly PUBLIC
 
 # Create a loadable module Polly.so that can be loaded using
 # LLVM's/clang's "-load" option.
-if (WIN32 OR NOT LLVM_ENABLE_PIC)
+if (WIN32 OR CYGWIN OR NOT LLVM_ENABLE_PIC)
   # Add dummy target, either because loadable modules are not supported
   # as on Windows or because PIC code has been disabled
   add_custom_target(LLVMPolly)


        


More information about the llvm-commits mailing list