mirror of
https://github.com/pocoproject/poco.git
synced 2024-12-12 18:20:26 +01:00
81d7307fa7
adjust make and CMake for SQLParser and DataTest lib separate samples from tests in CMake remove unused StatementImpl from Data testsuite
80 lines
1.6 KiB
CMake
80 lines
1.6 KiB
CMake
# Sources
|
|
file(GLOB SRCS_G "src/*.cpp")
|
|
POCO_SOURCES_AUTO(SRCS ${SRCS_G})
|
|
|
|
# Headers
|
|
file(GLOB_RECURSE HDRS_G "include/*.h")
|
|
POCO_HEADERS_AUTO(SRCS ${HDRS_G})
|
|
|
|
# TODO: Currently only bundled is supported, in future this should also be possible
|
|
# with an unbundled version of 7z
|
|
POCO_SOURCES(SRCS 7z
|
|
src/7zAlloc.c
|
|
src/7zBuf2.c
|
|
src/7zBuf.c
|
|
src/7zCrc.c
|
|
src/7zCrcOpt.c
|
|
src/7zDec.c
|
|
src/7zFile.c
|
|
src/7zIn.c
|
|
src/7zStream.c
|
|
src/Alloc.c
|
|
src/Bcj2.c
|
|
src/Bra86.c
|
|
src/Bra.c
|
|
# src/BraIA64.c
|
|
src/CpuArch.c
|
|
# src/Delta.c
|
|
# src/LzFind.c
|
|
# src/LzFindMt.c
|
|
src/Lzma2Dec.c
|
|
# src/Lzma2Enc.c
|
|
src/Lzma86Dec.c
|
|
# src/Lzma86Enc.c
|
|
src/LzmaDec.c
|
|
# src/LzmaEnc.c
|
|
# src/LzmaLib.c
|
|
# src/MtCoder.c
|
|
src/Ppmd7.c
|
|
src/Ppmd7Dec.c
|
|
# src/Ppmd7Enc.c
|
|
# src/Sha256.c
|
|
# src/Threads.c
|
|
# src/Xz.c
|
|
# src/XzCrc64.c
|
|
# src/XzDec.c
|
|
# src/XzEnc.c
|
|
# src/XzIn.c
|
|
)
|
|
|
|
# Version Resource
|
|
if(MSVC AND BUILD_SHARED_LIBS)
|
|
source_group("Resources" FILES ${PROJECT_SOURCE_DIR}/DLLVersion.rc)
|
|
list(APPEND SRCS ${PROJECT_SOURCE_DIR}/DLLVersion.rc)
|
|
endif()
|
|
|
|
add_library(SevenZip ${SRCS})
|
|
add_library(Poco::SevenZip ALIAS SevenZip)
|
|
set_target_properties(SevenZip
|
|
PROPERTIES
|
|
VERSION ${SHARED_LIBRARY_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION}
|
|
OUTPUT_NAME PocoSevenZip
|
|
DEFINE_SYMBOL SevenZip_EXPORTS
|
|
)
|
|
|
|
target_link_libraries(SevenZip PUBLIC Poco::Foundation)
|
|
target_include_directories(SevenZip
|
|
PUBLIC
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
|
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
|
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
|
|
)
|
|
|
|
POCO_INSTALL(SevenZip)
|
|
POCO_GENERATE_PACKAGE(SevenZip)
|
|
|
|
if(ENABLE_TESTS)
|
|
add_subdirectory(samples)
|
|
endif()
|
|
|