Set representative license: LGPL-2.1
[platform/upstream/7zip.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(7zip C)
3
4 SET(LIB7ZIP_SRCS
5         C/7zAlloc.c
6         C/7zBuf2.c
7         C/7zBuf.c
8         C/7zCrc.c
9         C/7zCrcOpt.c
10         C/7zDec.c
11         C/7zFile.c
12         C/7zIn.c
13         C/7zStream.c
14         C/7zDecomp.c
15         C/Alloc.c
16         C/Bcj2.c
17         C/Bra86.c
18         C/Bra.c
19         C/CpuArch.c
20         C/LzFind.c
21         C/Lzma2Dec.c
22         C/Lzma2Enc.c
23         C/LzmaDec.c
24         C/LzmaEnc.c
25         C/Ppmd7.c
26         C/Ppmd7Dec.c
27 )
28
29 SET(HEADERS
30         C/Types.h
31         C/Alloc.h
32         C/7zFile.h
33         C/7zVersion.h
34         C/LzmaDec.h
35         C/LzmaEnc.h
36 )
37
38 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
39 SET(EXEC_PREFIX "${PREFIX}/bin")
40 SET(INCLUDEDIR "${PREFIX}/include/${PROJECT_NAME}")
41 SET(VERSION 0.0.0)
42
43 SET(LIBNAME "lib${PROJECT_NAME}")
44 CONFIGURE_FILE(${LIBNAME}.pc.in ${LIBNAME}.pc @ONLY)
45 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${LIBNAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
46
47 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/C)
48 INSTALL(FILES ${HEADERS} DESTINATION include/${PROJECT_NAME})
49
50 ADD_LIBRARY(${PROJECT_NAME} SHARED ${LIB7ZIP_SRCS})
51 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
52 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})