]> git.ipfire.org Git - thirdparty/libarchive.git/blob - tar/CMakeLists.txt
Release 3.7.4
[thirdparty/libarchive.git] / tar / CMakeLists.txt
1 ############################################
2 #
3 # How to build bsdtar
4 #
5 ############################################
6 IF(ENABLE_TAR)
7
8 SET(bsdtar_SOURCES
9 bsdtar.c
10 bsdtar.h
11 bsdtar_platform.h
12 cmdline.c
13 creation_set.c
14 read.c
15 subst.c
16 util.c
17 write.c
18 ../libarchive_fe/err.c
19 ../libarchive_fe/err.h
20 ../libarchive_fe/lafe_platform.h
21 ../libarchive_fe/line_reader.c
22 ../libarchive_fe/line_reader.h
23 ../libarchive_fe/passphrase.c
24 ../libarchive_fe/passphrase.h
25 )
26 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../libarchive_fe)
27 IF(WIN32 AND NOT CYGWIN)
28 LIST(APPEND bsdtar_SOURCES bsdtar_windows.c)
29 LIST(APPEND bsdtar_SOURCES bsdtar_windows.h)
30 ENDIF(WIN32 AND NOT CYGWIN)
31
32 # bsdtar documentation
33 SET(bsdtar_MANS bsdtar.1)
34
35 # How to build bsdtar
36 ADD_EXECUTABLE(bsdtar ${bsdtar_SOURCES})
37 IF(ENABLE_TAR_SHARED)
38 TARGET_LINK_LIBRARIES(bsdtar archive ${ADDITIONAL_LIBS})
39 ELSE(ENABLE_TAR_SHARED)
40 TARGET_LINK_LIBRARIES(bsdtar archive_static ${ADDITIONAL_LIBS})
41 SET_TARGET_PROPERTIES(bsdtar PROPERTIES COMPILE_DEFINITIONS
42 LIBARCHIVE_STATIC)
43 ENDIF(ENABLE_TAR_SHARED)
44
45 # Installation rules
46 INSTALL(TARGETS bsdtar RUNTIME DESTINATION bin)
47 INSTALL_MAN(${bsdtar_MANS})
48 ENDIF(ENABLE_TAR)
49
50 add_subdirectory(test)