| ############################################ |
| # |
| # How to build bsdcpio |
| # |
| ############################################ |
| IF(ENABLE_CPIO) |
| SET(bsdcpio_SOURCES |
| cmdline.c |
| cpio.c |
| cpio.h |
| cpio_platform.h |
| err.c |
| matching.c |
| matching.h |
| pathmatch.c |
| pathmatch.h |
| ) |
| IF(WIN32 AND NOT CYGWIN) |
| LIST(APPEND bsdcpio_SOURCES cpio_windows.c) |
| LIST(APPEND bsdcpio_SOURCES cpio_windows.h) |
| ENDIF(WIN32 AND NOT CYGWIN) |
| |
| SET(bsdcpio_MANS bsdcpio.1) |
| |
| # |
| # Register target |
| # |
| ADD_EXECUTABLE(bsdcpio ${bsdcpio_SOURCES}) |
| IF(ENABLE_CPIO_SHARED) |
| TARGET_LINK_LIBRARIES(bsdcpio archive ${ADDITIONAL_LIBS}) |
| ELSE(ENABLE_CPIO_SHARED) |
| TARGET_LINK_LIBRARIES(bsdcpio archive_static ${ADDITIONAL_LIBS}) |
| ENDIF(ENABLE_CPIO_SHARED) |
| IF(WIN32 AND NOT CYGWIN) |
| SET_TARGET_PROPERTIES(bsdcpio PROPERTIES |
| RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) |
| SET(BSDCPIO ${CMAKE_BINARY_DIR}/debug/bsdcpio.exe) |
| ELSE(WIN32 AND NOT CYGWIN) |
| SET(BSDCPIO ${CMAKE_CURRENT_BINARY_DIR}/bsdcpio) |
| ENDIF(WIN32 AND NOT CYGWIN) |
| # |
| INSTALL(TARGETS bsdcpio RUNTIME DESTINATION bin) |
| INSTALL_MAN(${bsdcpio_MANS}) |
| ENDIF(ENABLE_CPIO) |
| |
| add_subdirectory(test) |