aboutsummaryrefslogtreecommitdiff
path: root/cmake/merge_archives_unix.cmake.in
diff options
context:
space:
mode:
authorIlya Kitaev <mbg033@gmail.com>2016-06-24 14:49:23 +0300
committerIlya Kitaev <mbg033@gmail.com>2016-06-24 14:49:23 +0300
commitbeb6d9200d15e8fbaab62b90b9955b0127fc2ba9 (patch)
treef60b803315a789d3674e393ffca2f5b4397bd0a5 /cmake/merge_archives_unix.cmake.in
parentMerge branch 'master' of https://github.com/mbg033/bitmonero (diff)
downloadmonero-beb6d9200d15e8fbaab62b90b9955b0127fc2ba9.tar.xz
CMake: GPL 'libutils' script removed
Diffstat (limited to 'cmake/merge_archives_unix.cmake.in')
-rw-r--r--cmake/merge_archives_unix.cmake.in62
1 files changed, 0 insertions, 62 deletions
diff --git a/cmake/merge_archives_unix.cmake.in b/cmake/merge_archives_unix.cmake.in
deleted file mode 100644
index a9a060ab4..000000000
--- a/cmake/merge_archives_unix.cmake.in
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright (C) 2009 Sun Microsystems, Inc
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; version 2 of the License.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-# This script merges many static libraries into
-# one big library on Unix.
-SET(TARGET_LOCATION "@TARGET_LOCATION@")
-SET(TARGET "@TARGET@")
-SET(STATIC_LIBS "@STATIC_LIBS@")
-SET(CMAKE_CURRENT_BINARY_DIR "@CMAKE_CURRENT_BINARY_DIR@")
-SET(CMAKE_AR "@CMAKE_AR@")
-SET(CMAKE_RANLIB "@CMAKE_RANLIB@")
-
-
-SET(TEMP_DIR ${CMAKE_CURRENT_BINARY_DIR}/merge_archives_${TARGET})
-MAKE_DIRECTORY(${TEMP_DIR})
-# Extract each archive to its own subdirectory(avoid object filename clashes)
-FOREACH(LIB ${STATIC_LIBS})
- GET_FILENAME_COMPONENT(NAME_NO_EXT ${LIB} NAME_WE)
- SET(TEMP_SUBDIR ${TEMP_DIR}/${NAME_NO_EXT})
- MAKE_DIRECTORY(${TEMP_SUBDIR})
- EXECUTE_PROCESS(
- COMMAND ${CMAKE_AR} -x ${LIB}
- WORKING_DIRECTORY ${TEMP_SUBDIR}
- )
-
- FILE(GLOB_RECURSE LIB_OBJECTS "${TEMP_SUBDIR}/*")
- SET(OBJECTS ${OBJECTS} ${LIB_OBJECTS})
-ENDFOREACH()
-
-# Use relative paths, makes command line shorter.
-GET_FILENAME_COMPONENT(ABS_TEMP_DIR ${TEMP_DIR} ABSOLUTE)
-FOREACH(OBJ ${OBJECTS})
- FILE(RELATIVE_PATH OBJ ${ABS_TEMP_DIR} ${OBJ})
- FILE(TO_NATIVE_PATH ${OBJ} OBJ)
- SET(ALL_OBJECTS ${ALL_OBJECTS} ${OBJ})
-ENDFOREACH()
-
-FILE(TO_NATIVE_PATH ${TARGET_LOCATION} ${TARGET_LOCATION})
-# Now pack the objects into library with ar.
-EXECUTE_PROCESS(
- COMMAND ${CMAKE_AR} -r ${TARGET_LOCATION} ${ALL_OBJECTS}
- WORKING_DIRECTORY ${TEMP_DIR}
-)
-EXECUTE_PROCESS(
- COMMAND ${CMAKE_RANLIB} ${TARGET_LOCATION}
- WORKING_DIRECTORY ${TEMP_DIR}
-)
-
-# Cleanup
-FILE(REMOVE_RECURSE ${TEMP_DIR})