CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(7zip C) SET(LIB7ZIP_SRCS C/7zAlloc.c C/7zBuf2.c C/7zBuf.c C/7zCrc.c C/7zCrcOpt.c C/7zDec.c C/7zFile.c C/7zIn.c C/7zStream.c C/7zDecomp.c C/Alloc.c C/Bcj2.c C/Bra86.c C/Bra.c C/CpuArch.c C/LzFind.c C/Lzma2Dec.c C/Lzma2Enc.c C/LzmaDec.c C/LzmaEnc.c C/Ppmd7.c C/Ppmd7Dec.c ) SET(HEADERS C/Types.h C/Alloc.h C/7zFile.h C/7zVersion.h C/LzmaDec.h C/LzmaEnc.h ) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(EXEC_PREFIX "${PREFIX}/bin") SET(INCLUDEDIR "${PREFIX}/include/${PROJECT_NAME}") SET(VERSION 0.0.0) SET(LIBNAME "lib${PROJECT_NAME}") CONFIGURE_FILE(${LIBNAME}.pc.in ${LIBNAME}.pc @ONLY) INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${LIBNAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/C) INSTALL(FILES ${HEADERS} DESTINATION include/${PROJECT_NAME}) ADD_LIBRARY(${PROJECT_NAME} SHARED ${LIB7ZIP_SRCS}) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION}) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})