summaryrefslogtreecommitdiff
path: root/cat/CMakeLists.txt
diff options
context:
space:
mode:
authorMike Kazantsev <mk.fraggod@gmail.com>2014-04-04 15:59:15 +0600
committerfraggod@sacrilege <mk.fraggod@gmail.com>2014-04-04 16:08:19 +0600
commit5d3f56d24b30bb3805cebde8186301ef9aad0e35 (patch)
tree42022a646bb864478c21047d1afacd6e3c76fbd2 /cat/CMakeLists.txt
parent00f4bd830f6c2c83cf11f4f4f7db06b4b238cb71 (diff)
downloadlibarchive-5d3f56d24b30bb3805cebde8186301ef9aad0e35.tar.gz
Add optional bsdcat tool.
bsdcat works like zcat, bzcat, xzcat and similar tools, but auto-detects source data format, which can also vary between multiple input files.
Diffstat (limited to 'cat/CMakeLists.txt')
-rw-r--r--cat/CMakeLists.txt31
1 files changed, 31 insertions, 0 deletions
diff --git a/cat/CMakeLists.txt b/cat/CMakeLists.txt
new file mode 100644
index 00000000..3c46aaa2
--- /dev/null
+++ b/cat/CMakeLists.txt
@@ -0,0 +1,31 @@
+############################################
+#
+# How to build bsdcat
+#
+############################################
+IF(ENABLE_CAT)
+
+ SET(bsdcat_SOURCES
+ bsdcat.c
+ bsdcat.h
+ )
+ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../libarchive_fe)
+
+ # bsdcat documentation
+ SET(bsdcat_MANS bsdcat.1)
+
+ # How to build bsdcat
+ ADD_EXECUTABLE(bsdcat ${bsdcat_SOURCES})
+ IF(ENABLE_CAT_SHARED)
+ TARGET_LINK_LIBRARIES(bsdcat archive ${ADDITIONAL_LIBS})
+ ELSE(ENABLE_CAT_SHARED)
+ TARGET_LINK_LIBRARIES(bsdcat archive_static ${ADDITIONAL_LIBS})
+ SET_TARGET_PROPERTIES(bsdcat PROPERTIES COMPILE_DEFINITIONS
+ LIBARCHIVE_STATIC)
+ ENDIF(ENABLE_CAT_SHARED)
+ GET_TARGET_PROPERTY(BSDCAT bsdcat LOCATION)
+
+ # Installation rules
+ INSTALL(TARGETS bsdcat RUNTIME DESTINATION bin)
+ INSTALL_MAN(${bsdcat_MANS})
+ENDIF(ENABLE_CAT)