spacedrive/libmineziper/CMakeLists.txt
2024-02-19 14:54:37 +01:00

31 lines
No EOL
1.1 KiB
CMake

set(libmineziper_STATIC_SRC ${CMAKE_CURRENT_SOURCE_DIR}/src)
set(libmineziper_STATIC_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/include)
# mineziper sources
set(libmineziper_SRC
${libmineziper_STATIC_SRC}/libmineziper.c
${libmineziper_STATIC_SRC}/libmineziper_zip.c
${libmineziper_STATIC_SRC}/libmineziper_bitstream.c
)
set(libmineziper_INCLUDE
${libmineziper_STATIC_INCLUDE}/libmineziper.h
${libmineziper_STATIC_INCLUDE}/libmineziper_zip.h
${libmineziper_STATIC_INCLUDE}/libmineziper_bitstream.h
)
# Create static library
add_library(libmineziper STATIC ${libmineziper_SRC} ${libmineziper_INCLUDE})
# Include directories management
target_include_directories(
libmineziper
PUBLIC $<BUILD_INTERFACE:${libmineziper_STATIC_INCLUDE}> $<INSTALL_INTERFACE:include>
)
install(TARGETS libmineziper EXPORT mineziper LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
install(DIRECTORY ${libmineziper_SRC_PATH}/include DESTINATION include FILES_MATCHING PATTERN "*.h*")
include(GNUInstallDirs)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/mineziper.pc DESTINATION lib/pkgconfig)
install(EXPORT mineziper DESTINATION cmake)