mirror of
https://github.com/pocoproject/poco.git
synced 2024-12-12 18:20:26 +01:00
7950001803
- Add missing CMakeLists.txt - Use POCO_ macros to improve code structure in XCode/VisualStudio - Better ODBC detection - Remove unnecessary commented out code The CMake documentation recommends explicitly listing source files, but because CMake is not the primary build system GLOB patterns are used for the moment.
140 lines
3.2 KiB
CMake
140 lines
3.2 KiB
CMake
set(LIBNAME "PocoPDF")
|
|
|
|
# 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)
|
|
set(SYSLIBS ${SYSLIBS} ${ZLIB_LIBRARIES})
|
|
include_directories(${ZLIB_INCLUDE_DIRS})
|
|
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_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_encrypt.c
|
|
src/hpdf_encryptdict.c
|
|
src/hpdf_error.c
|
|
src/hpdf_ext_gstate.c
|
|
src/hpdf_font.c
|
|
src/hpdf_font_cid.c
|
|
src/hpdf_fontdef_base14.c
|
|
src/hpdf_fontdef.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_font_tt.c
|
|
src/hpdf_font_type1.c
|
|
src/hpdf_gstate.c
|
|
src/hpdf_image.c
|
|
src/hpdf_image_png.c
|
|
src/hpdf_info.c
|
|
src/hpdf_list.c
|
|
src/hpdf_mmgr.c
|
|
src/hpdf_name.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_real.c
|
|
src/hpdf_streams.c
|
|
src/hpdf_string.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
|
|
)
|
|
|
|
include_directories( "include/Poco/PDF" ) # zip src
|
|
|
|
add_library( ${LIBNAME} ${LIB_MODE} ${SRCS} )
|
|
set_target_properties( ${LIBNAME}
|
|
PROPERTIES
|
|
VERSION ${SHARED_LIBRARY_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION}
|
|
DEFINE_SYMBOL PDF_EXPORTS)
|
|
target_link_libraries( ${LIBNAME} ${SYSLIBS} PocoFoundation )
|
|
|
|
install(
|
|
DIRECTORY include/Poco
|
|
DESTINATION include
|
|
PATTERN ".svn" EXCLUDE
|
|
)
|
|
|
|
install(
|
|
TARGETS ${LIBNAME}
|
|
LIBRARY DESTINATION lib${LIB_SUFFIX}
|
|
ARCHIVE DESTINATION lib${LIB_SUFFIX}
|
|
RUNTIME DESTINATION bin
|
|
)
|
|
|
|
if (ENABLE_TESTS)
|
|
add_subdirectory(samples)
|
|
add_subdirectory(testsuite)
|
|
endif ()
|
|
|