From: Tim Kientzle Date: Wed, 12 Aug 2009 01:42:49 +0000 (-0400) Subject: Use Cmake's target property "LOCATION" to locate bsdtar exe. X-Git-Tag: v2.8.0~428 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f7be1051013605990b87ebfd152a425b3c4ecf02;p=thirdparty%2Flibarchive.git Use Cmake's target property "LOCATION" to locate bsdtar exe. SVN-Revision: 1360 --- diff --git a/tar/CMakeLists.txt b/tar/CMakeLists.txt index 1d9896f93..f6a0d0ec7 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)