]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Issue 48: Instead of setting RUNTIME_OUTPUT_DIRECTORY separately for
authorTim Kientzle <kientzle@gmail.com>
Sun, 3 Jan 2010 21:25:38 +0000 (16:25 -0500)
committerTim Kientzle <kientzle@gmail.com>
Sun, 3 Jan 2010 21:25:38 +0000 (16:25 -0500)
each component, set CMAKE_RUNTIME_OUTPUT_DIRECTORY once at the
top and let each component inherit that implicitly.  This allows
other projects that want to include libarchive to do so a little
more simply.

SVN-Revision: 1800

CMakeLists.txt
cpio/CMakeLists.txt
libarchive/CMakeLists.txt
tar/CMakeLists.txt

index 2728a14d7143379c56e76270f6686ee6c3262a83..af0a7f23e8f66fada33355c92f83c0fa0c81aec7 100644 (file)
@@ -4,6 +4,10 @@ PROJECT(libarchive C)
 #
 CMAKE_MINIMUM_REQUIRED(VERSION 2.6.3 FATAL_ERROR)
 SET(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/build/cmake")
+if(NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY)
+  set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${libarchive_BINARY_DIR}/bin)
+endif()
+
 #
 # Version - read from 'version' file.
 #
index 3cafb7d7c30b037169b92edbb84bc86cdee2baff..ce500b1cc6b4420e69d3645ff1246e20ab631d43 100644 (file)
@@ -38,11 +38,6 @@ IF(ENABLE_CPIO)
     SET_TARGET_PROPERTIES(bsdcpio PROPERTIES COMPILE_DEFINITIONS
                                  LIBARCHIVE_STATIC)
   ENDIF(ENABLE_CPIO_SHARED)
-  # On Windows, DLL must end up in same dir with EXEs
-  IF(WIN32 AND NOT CYGWIN)
-    SET_TARGET_PROPERTIES(bsdcpio PROPERTIES
-      RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
-  ENDIF(WIN32 AND NOT CYGWIN)
   # Full path to the compiled executable (used by test suite)
   GET_TARGET_PROPERTY(BSDCPIO bsdcpio LOCATION)
 
index 587bcfb945e965cca1b2bffdc6e01d5bcfe67f26..459a5ddbb903c62093b0f84502778c96abfd6799 100644 (file)
@@ -118,15 +118,11 @@ ENDIF(WIN32 AND NOT CYGWIN)
 ADD_LIBRARY(archive SHARED ${libarchive_SOURCES} ${include_HEADERS})
 TARGET_LINK_LIBRARIES(archive ${ADDITIONAL_LIBS})
 SET_TARGET_PROPERTIES(archive PROPERTIES SOVERSION ${SOVERSION})
-SET_TARGET_PROPERTIES(archive PROPERTIES
-  RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
 
 # archive_static is a static library
 ADD_LIBRARY(archive_static STATIC ${libarchive_SOURCES} ${include_HEADERS})
 SET_TARGET_PROPERTIES(archive_static PROPERTIES COMPILE_DEFINITIONS
   LIBARCHIVE_STATIC)
-SET_TARGET_PROPERTIES(archive_static PROPERTIES
-  RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
 # On Posix systems, libarchive.so and libarchive.a can co-exist.
 IF(NOT WIN32 OR CYGWIN)
   SET_TARGET_PROPERTIES(archive_static PROPERTIES OUTPUT_NAME archive)
index d700223349e7da7177caf5fab12473f6b7642f75..2ed8161d98595fc36e794e609fd122c2a6277114 100644 (file)
@@ -45,11 +45,6 @@ IF (ENABLE_TAR)
     SET_TARGET_PROPERTIES(bsdtar PROPERTIES COMPILE_DEFINITIONS
                                 LIBARCHIVE_STATIC)
   ENDIF(ENABLE_TAR_SHARED)
-  # On Windows, DLL must end up in same dir with EXEs
-  IF(WIN32 AND NOT CYGWIN)
-    SET_TARGET_PROPERTIES(bsdtar PROPERTIES
-      RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
-  ENDIF(WIN32 AND NOT CYGWIN)
   GET_TARGET_PROPERTY(BSDTAR bsdtar LOCATION)
 
   # Installation rules