summaryrefslogtreecommitdiff
path: root/tar/CMakeLists.txt
diff options
context:
space:
mode:
authorTim Kientzle <kientzle@gmail.com>2009-08-11 21:42:49 -0400
committerTim Kientzle <kientzle@gmail.com>2009-08-11 21:42:49 -0400
commitf7be1051013605990b87ebfd152a425b3c4ecf02 (patch)
treec40c1d98b2bbc45035624ce1c0bb83b4231a9801 /tar/CMakeLists.txt
parent201eae781e0c7d7e31c8126500d6513ab0fe9b52 (diff)
downloadlibarchive-f7be1051013605990b87ebfd152a425b3c4ecf02.tar.gz
Use Cmake's target property "LOCATION" to locate bsdtar exe.
SVN-Revision: 1360
Diffstat (limited to 'tar/CMakeLists.txt')
-rw-r--r--tar/CMakeLists.txt15
1 files changed, 8 insertions, 7 deletions
diff --git a/tar/CMakeLists.txt b/tar/CMakeLists.txt
index 1d9896f9..f6a0d0ec 100644
--- a/tar/CMakeLists.txt
+++ b/tar/CMakeLists.txt
@@ -4,6 +4,7 @@
#
############################################
IF (ENABLE_TAR)
+
SET(bsdtar_SOURCES
bsdtar.c
bsdtar.h
@@ -32,24 +33,24 @@ IF (ENABLE_TAR)
LIST(APPEND bsdtar_SOURCES bsdtar_windows.h)
ENDIF(WIN32 AND NOT CYGWIN)
+ # bsdtar documentation
SET(bsdtar_MANS bsdtar.1)
- #
- # Register target
- #
+
+ # How to build bsdtar
ADD_EXECUTABLE(bsdtar ${bsdtar_SOURCES})
IF(ENABLE_TAR_SHARED)
TARGET_LINK_LIBRARIES(bsdtar archive ${ADDITIONAL_LIBS})
ELSE(ENABLE_TAR_SHARED)
TARGET_LINK_LIBRARIES(bsdtar archive_static ${ADDITIONAL_LIBS})
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})
- SET(BSDTAR ${CMAKE_BINARY_DIR}/debug/bsdtar.exe)
- ELSE(WIN32 AND NOT CYGWIN)
- SET(BSDTAR ${CMAKE_CURRENT_BINARY_DIR}/bsdtar)
ENDIF(WIN32 AND NOT CYGWIN)
- #
+ GET_TARGET_PROPERTY(BSDTAR bsdtar LOCATION)
+
+ # Installation rules
INSTALL(TARGETS bsdtar RUNTIME DESTINATION bin)
INSTALL_MAN(${bsdtar_MANS})
ENDIF(ENABLE_TAR)