# 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 $ $ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src ) POCO_INSTALL(PDF) POCO_GENERATE_PACKAGE(PDF) if(ENABLE_TESTS) add_subdirectory(samples) add_subdirectory(testsuite) endif()