From cecb98f56e7d6619d0427fbdbc2f200ce212f0c6 Mon Sep 17 00:00:00 2001 From: Konrad Kleine Date: Tue, 28 Jan 2025 08:34:09 +0000 Subject: [PATCH] [polly] shared libs --- polly/cmake/polly_macros.cmake | 5 ++++- polly/lib/CMakeLists.txt | 1 + polly/lib/External/CMakeLists.txt | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/polly/cmake/polly_macros.cmake b/polly/cmake/polly_macros.cmake index 9bd7b0b0ea59..fc2c3a76901f 100644 --- a/polly/cmake/polly_macros.cmake +++ b/polly/cmake/polly_macros.cmake @@ -1,5 +1,5 @@ macro(add_polly_library name) - cmake_parse_arguments(ARG "" "" "" ${ARGN}) + cmake_parse_arguments(ARG "SHARED" "" "" ${ARGN}) set(srcs ${ARG_UNPARSED_ARGUMENTS}) if(MSVC_IDE OR XCODE) file( GLOB_RECURSE headers *.h *.td *.def) @@ -17,6 +17,9 @@ macro(add_polly_library name) else() set(libkind) endif() + if (ARG_SHARED) + set(libkind SHARED) + endif() add_library( ${name} ${libkind} ${srcs} ) set_target_properties(${name} PROPERTIES FOLDER "Polly/Libraries") diff --git a/polly/lib/CMakeLists.txt b/polly/lib/CMakeLists.txt index d91f4ecd37e6..965f635b7ff6 100644 --- a/polly/lib/CMakeLists.txt +++ b/polly/lib/CMakeLists.txt @@ -41,6 +41,7 @@ set(POLLY_COMPONENTS # the sources them to be recompiled for each of them. add_llvm_pass_plugin(Polly NO_MODULE + SHARED SUBPROJECT Polly Analysis/DependenceInfo.cpp Analysis/PolyhedralInfo.cpp diff --git a/polly/lib/External/CMakeLists.txt b/polly/lib/External/CMakeLists.txt index 5dd69b7199dc..f065fbd7b942 100644 --- a/polly/lib/External/CMakeLists.txt +++ b/polly/lib/External/CMakeLists.txt @@ -284,6 +284,7 @@ if (POLLY_BUNDLED_ISL) ) add_polly_library(PollyISL + SHARED ${ISL_FILES} ) -- 2.46.0