| ############################################ |
| # |
| # How to build bsdtar |
| # |
| ############################################ |
| IF (ENABLE_TAR) |
| |
| SET(bsdtar_SOURCES |
| bsdtar.c |
| bsdtar.h |
| bsdtar_platform.h |
| cmdline.c |
| getdate.c |
| read.c |
| subst.c |
| tree.c |
| tree.h |
| util.c |
| write.c |
| ../libarchive_fe/err.c |
| ../libarchive_fe/err.h |
| ../libarchive_fe/lafe_platform.h |
| ../libarchive_fe/line_reader.c |
| ../libarchive_fe/line_reader.h |
| ../libarchive_fe/matching.c |
| ../libarchive_fe/matching.h |
| ../libarchive_fe/pathmatch.c |
| ../libarchive_fe/pathmatch.h |
| ) |
| INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../libarchive_fe) |
| IF(WIN32 AND NOT CYGWIN) |
| LIST(APPEND bsdtar_SOURCES bsdtar_windows.c) |
| LIST(APPEND bsdtar_SOURCES bsdtar_windows.h) |
| ENDIF(WIN32 AND NOT CYGWIN) |
| |
| # bsdtar documentation |
| SET(bsdtar_MANS bsdtar.1) |
| |
| # 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}) |
| SET_TARGET_PROPERTIES(bsdtar PROPERTIES COMPILE_DEFINITIONS |
| LIBARCHIVE_STATIC) |
| ENDIF(ENABLE_TAR_SHARED) |
| GET_TARGET_PROPERTY(BSDTAR bsdtar LOCATION) |
| |
| # Installation rules |
| INSTALL(TARGETS bsdtar RUNTIME DESTINATION bin) |
| INSTALL_MAN(${bsdtar_MANS}) |
| ENDIF(ENABLE_TAR) |
| |
| add_subdirectory(test) |