mirror of
https://github.com/pocoproject/poco.git
synced 2024-12-12 10:13:51 +01:00
81d7307fa7
adjust make and CMake for SQLParser and DataTest lib separate samples from tests in CMake remove unused StatementImpl from Data testsuite
157 lines
3.3 KiB
CMake
157 lines
3.3 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})
|
|
|
|
# If POCO_UNBUNDLED is enabled we try to find the required packages
|
|
# The configuration will fail if the packages are not found
|
|
if(POCO_UNBUNDLED)
|
|
find_package(ZLIB REQUIRED)
|
|
else()
|
|
# zlib
|
|
POCO_SOURCES(SRCS zlib
|
|
src/adler32.c
|
|
src/compress.c
|
|
src/crc32.c
|
|
src/deflate.c
|
|
src/gzio.c
|
|
src/infback.c
|
|
src/inffast.c
|
|
src/inflate.c
|
|
src/inftrees.c
|
|
src/trees.c
|
|
src/zutil.c
|
|
)
|
|
endif(POCO_UNBUNDLED)
|
|
|
|
# TODO: Currently only bundled is supported, in future this should also be possible
|
|
# with an unbundled version of hpdf
|
|
# hpdf
|
|
POCO_SOURCES(SRCS hpdf
|
|
src/hpdf_3dmeasure.c
|
|
src/hpdf_annotation.c
|
|
src/hpdf_array.c
|
|
src/hpdf_binary.c
|
|
src/hpdf_boolean.c
|
|
src/hpdf_catalog.c
|
|
src/hpdf_destination.c
|
|
src/hpdf_dict.c
|
|
src/hpdf_doc.c
|
|
src/hpdf_doc_png.c
|
|
src/hpdf_encoder.c
|
|
src/hpdf_encoder_cns.c
|
|
src/hpdf_encoder_cnt.c
|
|
src/hpdf_encoder_jp.c
|
|
src/hpdf_encoder_kr.c
|
|
src/hpdf_encoder_utf.c
|
|
src/hpdf_encrypt.c
|
|
src/hpdf_encryptdict.c
|
|
src/hpdf_error.c
|
|
src/hpdf_exdata.c
|
|
src/hpdf_ext_gstate.c
|
|
src/hpdf_font.c
|
|
src/hpdf_font_cid.c
|
|
src/hpdf_font_tt.c
|
|
src/hpdf_font_type1.c
|
|
src/hpdf_fontdef.c
|
|
src/hpdf_fontdef_base14.c
|
|
src/hpdf_fontdef_cid.c
|
|
src/hpdf_fontdef_cns.c
|
|
src/hpdf_fontdef_cnt.c
|
|
src/hpdf_fontdef_jp.c
|
|
src/hpdf_fontdef_kr.c
|
|
src/hpdf_fontdef_tt.c
|
|
src/hpdf_fontdef_type1.c
|
|
src/hpdf_gstate.c
|
|
src/hpdf_image.c
|
|
src/hpdf_image_ccitt.c
|
|
src/hpdf_image_png.c
|
|
src/hpdf_info.c
|
|
src/hpdf_list.c
|
|
src/hpdf_mmgr.c
|
|
src/hpdf_name.c
|
|
src/hpdf_namedict.c
|
|
src/hpdf_null.c
|
|
src/hpdf_number.c
|
|
src/hpdf_objects.c
|
|
src/hpdf_outline.c
|
|
src/hpdf_page_label.c
|
|
src/hpdf_page_operator.c
|
|
src/hpdf_pages.c
|
|
src/hpdf_pdfa.c
|
|
src/hpdf_real.c
|
|
src/hpdf_streams.c
|
|
src/hpdf_string.c
|
|
src/hpdf_u3d.c
|
|
src/hpdf_utils.c
|
|
src/hpdf_xref.c
|
|
)
|
|
|
|
# TODO: Currently only bundled is supported, in future this should also be possible
|
|
# with an unbundled version of libpng
|
|
POCO_SOURCES(SRCS libpng
|
|
src/png.c
|
|
src/pngerror.c
|
|
src/pnggccrd.c
|
|
src/pngget.c
|
|
src/pngmem.c
|
|
src/pngpread.c
|
|
src/pngread.c
|
|
src/pngrio.c
|
|
src/pngrtran.c
|
|
src/pngrutil.c
|
|
src/pngset.c
|
|
src/pngtest.c
|
|
src/pngtrans.c
|
|
src/pngvcrd.c
|
|
src/pngwio.c
|
|
src/pngwrite.c
|
|
src/pngwtran.c
|
|
src/pngwutil.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()
|
|
|
|
#TODO: Can we put this with the below includes? PRIVAT eg.
|
|
include_directories("include/Poco/PDF") # zip src
|
|
|
|
add_library(PDF ${SRCS})
|
|
add_library(Poco::PDF ALIAS PDF)
|
|
set_target_properties(PDF
|
|
PROPERTIES
|
|
VERSION ${SHARED_LIBRARY_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION}
|
|
OUTPUT_NAME PocoPDF
|
|
DEFINE_SYMBOL PDF_EXPORTS
|
|
)
|
|
|
|
if(POCO_UNBUNDLED)
|
|
target_link_libraries(PDF PUBLIC ZLIB::ZLIB)
|
|
target_compile_definitions(PDF PUBLIC POCO_UNBUNDLED)
|
|
endif(POCO_UNBUNDLED)
|
|
target_link_libraries(PDF PUBLIC Poco::XML Poco::Util)
|
|
target_include_directories(PDF
|
|
PUBLIC
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
|
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
|
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
|
|
)
|
|
|
|
POCO_INSTALL(PDF)
|
|
POCO_GENERATE_PACKAGE(PDF)
|
|
|
|
if(ENABLE_SAMPLES)
|
|
add_subdirectory(samples)
|
|
endif()
|
|
|
|
if(ENABLE_TESTS)
|
|
add_subdirectory(testsuite)
|
|
endif()
|
|
|