Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37048166
en ru br
Репозитории ALT
S:3.27.6-alt1
5.1: 2.6.4-alt2
4.1: 2.6.3-alt1.M41.1
3.0: 2.0.5-alt1
www.altlinux.org/Changes

Группа :: Development/Tools
Пакет: cmake

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: cmake-2.8.0-alt-dynamic-linking.patch
Скачать


diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
index 872370a..55caf25 100644
--- a/cmake/CMakeLists.txt
+++ b/cmake/CMakeLists.txt
@@ -183,6 +183,9 @@ MACRO (CMAKE_BUILD_UTILITIES)
   SET(KWSYS_USE_CommandLineArguments 1)
   SET(KWSYS_HEADER_ROOT ${CMake_BINARY_DIR}/Source)
   SET(KWSYS_INSTALL_DOC_DIR "${CMake_DOC_DEST}")
+  IF(BUILD_SHARED_LIBS)
+    SET(KWSYS_INSTALL_LIB_DIR lib)
+  ENDIF(BUILD_SHARED_LIBS)
   SUBDIRS(Source/kwsys)
   
   #---------------------------------------------------------------------
@@ -409,13 +412,17 @@ ENDIF(BUILD_QtDialog)
 # The executables are then built with the RPATH for the libraries outside
 # the build tree, which is both the build and the install RPATH.
 IF (UNIX)
-  IF(   CMAKE_USE_SYSTEM_CURL   OR  CMAKE_USE_SYSTEM_ZLIB
+  IF(BUILD_SHARED_LIBS)
+    SET(CMAKE_SKIP_RPATH OFF CACHE INTERNAL "CMake built with RPATH.")
+    SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+    SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
+    SET(SKIP_BUILD_RPATH FALSE)
+  ELSEIF(   CMAKE_USE_SYSTEM_CURL   OR  CMAKE_USE_SYSTEM_ZLIB
         OR  CMAKE_USE_SYSTEM_EXPAT  OR  CTEST_USE_XMLRPC  OR  CURSES_NEED_RPATH  OR  QT_NEED_RPATH)
     SET(CMAKE_SKIP_RPATH OFF CACHE INTERNAL "CMake built with RPATH.")
     SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
     SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
-  ENDIF(CMAKE_USE_SYSTEM_CURL   OR  CMAKE_USE_SYSTEM_ZLIB
-        OR  CMAKE_USE_SYSTEM_EXPAT  OR  CTEST_USE_XMLRPC  OR  CURSES_NEED_RPATH  OR  QT_NEED_RPATH)
+  ENDIF(BUILD_SHARED_LIBS)
 ENDIF (UNIX)
 
 
diff --git a/cmake/Source/CMakeLists.txt b/cmake/Source/CMakeLists.txt
index 9099691..077aba7 100644
--- a/cmake/Source/CMakeLists.txt
+++ b/cmake/Source/CMakeLists.txt
@@ -496,6 +496,11 @@ INSTALL_TARGETS(/bin cpack)
 IF(APPLE)
   INSTALL_TARGETS(/bin cmakexbuild)
 ENDIF(APPLE)
+IF(BUILD_SHARED_LIBS)
+  INSTALL_TARGETS(/lib CMakeLib)
+  INSTALL_TARGETS(/lib CPackLib)
+  INSTALL_TARGETS(/lib CTestLib)
+ENDIF(BUILD_SHARED_LIBS)
 
 INSTALL_FILES(${CMAKE_DATA_DIR}/include cmCPluginAPI.h)
 
diff --git a/cmake/Source/CursesDialog/form/CMakeLists.txt b/cmake/Source/CursesDialog/form/CMakeLists.txt
index 2435f39..297cc11 100644
--- a/cmake/Source/CursesDialog/form/CMakeLists.txt
+++ b/cmake/Source/CursesDialog/form/CMakeLists.txt
@@ -64,3 +64,6 @@ TARGET_LINK_LIBRARIES(cmForm ${CURSES_LIBRARY})
 IF(CURSES_EXTRA_LIBRARY)
   TARGET_LINK_LIBRARIES(cmForm ${CURSES_EXTRA_LIBRARY})
 ENDIF(CURSES_EXTRA_LIBRARY)
+IF(BUILD_SHARED_LIBS)
+  INSTALL_TARGETS(/lib cmForm)
+ENDIF(BUILD_SHARED_LIBS)
diff --git a/cmake/Utilities/cmcompress/CMakeLists.txt b/cmake/Utilities/cmcompress/CMakeLists.txt
index 3323dcd..606e704 100644
--- a/cmake/Utilities/cmcompress/CMakeLists.txt
+++ b/cmake/Utilities/cmcompress/CMakeLists.txt
@@ -3,3 +3,6 @@ PROJECT(CMCompress)
 ADD_LIBRARY(cmcompress cmcompress.c)
 
 INSTALL(FILES Copyright.txt DESTINATION ${CMake_DOC_DEST}/cmcompress)
+IF(BUILD_SHARED_LIBS)
+  INSTALL_TARGETS(/lib cmcompress)
+ENDIF(BUILD_SHARED_LIBS)
diff --git a/cmake/Utilities/cmcurl/CMakeLists.txt b/cmake/Utilities/cmcurl/CMakeLists.txt
index e2c64db..63c387e 100644
--- a/cmake/Utilities/cmcurl/CMakeLists.txt
+++ b/cmake/Utilities/cmcurl/CMakeLists.txt
@@ -747,3 +747,6 @@ ADD_EXECUTABLE(LIBCURL Testing/curltest.c)
 TARGET_LINK_LIBRARIES(LIBCURL cmcurl ${CMAKE_DL_LIBS})
 ADD_TEST(curl "${EXECUTABLE_OUTPUT_PATH}/LIBCURL")
 INSTALL(FILES COPYING DESTINATION ${CMake_DOC_DEST}/cmcurl)
+IF(BUILD_SHARED_LIBS)
+  INSTALL_TARGETS(/lib cmcurl)
+ENDIF(BUILD_SHARED_LIBS)
diff --git a/cmake/Utilities/cmexpat/CMakeLists.txt b/cmake/Utilities/cmexpat/CMakeLists.txt
index 7dd8329..6d7294d 100644
--- a/cmake/Utilities/cmexpat/CMakeLists.txt
+++ b/cmake/Utilities/cmexpat/CMakeLists.txt
@@ -33,3 +33,6 @@ CONFIGURE_FILE(${CMEXPAT_SOURCE_DIR}/expat.h
 
 ADD_LIBRARY(cmexpat ${expat_SRCS})
 INSTALL(FILES COPYING DESTINATION ${CMake_DOC_DEST}/cmexpat)
+IF(BUILD_SHARED_LIBS)
+  INSTALL_TARGETS(/lib cmexpat)
+ENDIF(BUILD_SHARED_LIBS)
diff --git a/cmake/Utilities/cmtar/CMakeLists.txt b/cmake/Utilities/cmtar/CMakeLists.txt
index 8b03a17..ad11e39 100644
--- a/cmake/Utilities/cmtar/CMakeLists.txt
+++ b/cmake/Utilities/cmtar/CMakeLists.txt
@@ -389,8 +389,11 @@ INCLUDE_DIRECTORIES(${CMTAR_ZLIB_INCLUDE_DIRS})
 CONFIGURE_FILE(${LIBTAR_SOURCE_DIR}/config.h.in
   ${LIBTAR_BINARY_DIR}/libtar/config.h)
 
-ADD_LIBRARY(cmtar STATIC ${libtar_SRC})
+ADD_LIBRARY(cmtar ${libtar_SRC})
 ADD_EXECUTABLE(tartest libtar.c)
 TARGET_LINK_LIBRARIES(tartest cmtar ${CMTAR_ZLIB_LIBRARIES})
 
 INSTALL(FILES COPYRIGHT DESTINATION ${CMake_DOC_DEST}/cmtar)
+IF(BUILD_SHARED_LIBS)
+  INSTALL_TARGETS(/lib cmtar)
+ENDIF(BUILD_SHARED_LIBS)
diff --git a/cmake/Utilities/cmzlib/CMakeLists.txt b/cmake/Utilities/cmzlib/CMakeLists.txt
index 5ee43e3..c91aeb6 100644
--- a/cmake/Utilities/cmzlib/CMakeLists.txt
+++ b/cmake/Utilities/cmzlib/CMakeLists.txt
@@ -44,3 +44,6 @@ ENDFOREACH(name)
 ADD_LIBRARY(cmzlib ${ZLIB_SRCS})
 
 INSTALL(FILES Copyright.txt DESTINATION ${CMake_DOC_DEST}/cmzlib)
+IF(BUILD_SHARED_LIBS)
+  INSTALL_TARGETS(/lib cmzlib)
+ENDIF(BUILD_SHARED_LIBS)
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin