aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-cluster/scr/files/scr-3.0_pre2-no-static.patch')
-rw-r--r--sys-cluster/scr/files/scr-3.0_pre2-no-static.patch76
1 files changed, 76 insertions, 0 deletions
diff --git a/sys-cluster/scr/files/scr-3.0_pre2-no-static.patch b/sys-cluster/scr/files/scr-3.0_pre2-no-static.patch
new file mode 100644
index 000000000..2d63ebae8
--- /dev/null
+++ b/sys-cluster/scr/files/scr-3.0_pre2-no-static.patch
@@ -0,0 +1,76 @@
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -83,16 +83,6 @@
+ INSTALL(TARGETS scr DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ ENDIF()
+
+-ADD_LIBRARY(scr-static STATIC $<TARGET_OBJECTS:scr_o>)
+-IF(SCR_LINK_STATIC)
+- SET_TARGET_PROPERTIES(scr-static PROPERTIES LINK_SEARCH_START_STATIC 1)
+- SET_TARGET_PROPERTIES(scr-static PROPERTIES LINK_SEARCH_END_STATIC 1)
+-ENDIF(SCR_LINK_STATIC)
+-TARGET_LINK_LIBRARIES(scr-static ${SCR_EXTERNAL_LIBS})
+-
+-SET_TARGET_PROPERTIES(scr-static PROPERTIES OUTPUT_NAME scr CLEAN_DIRECT_OUTPUT 1)
+-INSTALL(TARGETS scr-static DESTINATION ${CMAKE_INSTALL_LIBDIR})
+-
+ # Non-MPI library for CLI
+ ADD_LIBRARY(cliscr_noMPI_o OBJECT ${cliscr_noMPI_srcs})
+
+@@ -103,16 +93,6 @@
+ INSTALL(TARGETS scr_base DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ ENDIF(BUILD_SHARED_LIBS)
+
+-ADD_LIBRARY(scr_base-static STATIC $<TARGET_OBJECTS:cliscr_noMPI_o>)
+-IF(SCR_LINK_STATIC)
+- SET_TARGET_PROPERTIES(scr_base-static PROPERTIES LINK_SEARCH_START_STATIC 1)
+- SET_TARGET_PROPERTIES(scr_base-static PROPERTIES LINK_SEARCH_END_STATIC 1)
+-ENDIF(SCR_LINK_STATIC)
+-TARGET_LINK_LIBRARIES(scr_base-static ${SCR_EXTERNAL_SERIAL_LIBS})
+-
+-SET_TARGET_PROPERTIES(scr_base-static PROPERTIES OUTPUT_NAME scr_base CLEAN_DIRECT_OUTPUT 1)
+-INSTALL(TARGETS scr_base-static DESTINATION ${CMAKE_INSTALL_LIBDIR})
+-
+ # Fortran
+ IF(ENABLE_FORTRAN)
+ IF(BUILD_SHARED_LIBS)
+@@ -121,17 +101,6 @@
+ SET_TARGET_PROPERTIES(scrf PROPERTIES OUTPUT_NAME scrf CLEAN_DIRECT_OUTPUT 1)
+ INSTALL(TARGETS scrf DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ ENDIF()
+-
+- ADD_LIBRARY(scrf-static STATIC scrf.c $<TARGET_OBJECTS:scr_o>)
+- IF(SCR_LINK_STATIC)
+- SET_TARGET_PROPERTIES(scrf-static PROPERTIES LINK_SEARCH_START_STATIC 1)
+- SET_TARGET_PROPERTIES(scrf-static PROPERTIES LINK_SEARCH_END_STATIC 1)
+- TARGET_LINK_LIBRARIES(scrf-static ${SCR_EXTERNAL_LIBS})
+- ENDIF(SCR_LINK_STATIC)
+- TARGET_LINK_LIBRARIES(scrf-static ${SCR_EXTERNAL_LIBS})
+-
+- SET_TARGET_PROPERTIES(scrf-static PROPERTIES OUTPUT_NAME scrf CLEAN_DIRECT_OUTPUT 1)
+- INSTALL(TARGETS scrf-static DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ ENDIF(ENABLE_FORTRAN)
+
+ ###########
+@@ -164,21 +133,13 @@
+ # Build and install C binaries
+ FOREACH(bin IN ITEMS ${cliscr_c_bins})
+ ADD_EXECUTABLE(${bin} ${bin}.c)
+- IF(SCR_LINK_STATIC)
+- TARGET_LINK_LIBRARIES(${bin} scr_base-static)
+- ELSE(SCR_LINK_STATIC)
+ TARGET_LINK_LIBRARIES(${bin} scr_base)
+- ENDIF(SCR_LINK_STATIC)
+ INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${bin} DESTINATION ${CMAKE_INSTALL_BINDIR})
+ ENDFOREACH(bin IN ITEMS ${cliscr_c_bins})
+
+ # Build and install CLI binaries that link full SCR library
+ FOREACH(bin IN ITEMS ${cliscr_scr_bins})
+ ADD_EXECUTABLE(${bin} ${bin}.c)
+- IF(SCR_LINK_STATIC)
+- TARGET_LINK_LIBRARIES(${bin} scr-static)
+- ELSE(SCR_LINK_STATIC)
+ TARGET_LINK_LIBRARIES(${bin} scr)
+- ENDIF(SCR_LINK_STATIC)
+ INSTALL(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${bin} DESTINATION ${CMAKE_INSTALL_BINDIR})
+ ENDFOREACH(bin IN ITEMS ${cliscr_scr_bins})