diff options
author | Tim Kientzle <kientzle@gmail.com> | 2009-08-11 21:42:49 -0400 |
---|---|---|
committer | Tim Kientzle <kientzle@gmail.com> | 2009-08-11 21:42:49 -0400 |
commit | f7be1051013605990b87ebfd152a425b3c4ecf02 (patch) | |
tree | c40c1d98b2bbc45035624ce1c0bb83b4231a9801 /tar/CMakeLists.txt | |
parent | 201eae781e0c7d7e31c8126500d6513ab0fe9b52 (diff) | |
download | libarchive-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.txt | 15 |
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) |