############################################ # # How to build bsdtar # ############################################ IF (ENABLE_TAR) SET(bsdtar_SOURCES bsdtar.c bsdtar.h bsdtar_platform.h cmdline.c getdate.c matching.c read.c siginfo.c subst.c tree.c tree.h util.c write.c ) IF(WIN32 AND NOT CYGWIN) LIST(APPEND bsdtar_SOURCES bsdtar_windows.c) LIST(APPEND bsdtar_SOURCES bsdtar_windows.h) ENDIF(WIN32 AND NOT CYGWIN) SET(bsdtar_MANS bsdtar.1) # # Register target # 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) 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) # INSTALL(TARGETS bsdtar RUNTIME DESTINATION bin) INSTALL_MAN(${bsdtar_MANS}) ENDIF(ENABLE_TAR) add_subdirectory(test)