2008-09-18 18:44:52 +04:00
# (c) 2008 by BogDan Vatra < bogdan@licentia.eu >
project ( zint )
find_package ( PNG )
2019-11-28 22:15:29 +03:00
set ( zint_COMMON_SRCS common.c library.c large.c reedsol.c gs1.c eci.c general_field.c sjis.c gb2312.c )
2008-09-18 18:44:52 +04:00
set ( zint_ONEDIM_SRCS code.c code128.c 2of5.c upcean.c telepen.c medical.c plessey.c rss.c )
2018-02-06 23:57:01 +03:00
set ( zint_POSTAL_SRCS postal.c auspost.c imail.c mailmark.c )
2019-03-21 12:14:24 +03:00
set ( zint_TWODIM_SRCS code16k.c codablock.c dmatrix.c pdf417.c qr.c maxicode.c composite.c aztec.c code49.c code1.c gridmtx.c hanxin.c dotcode.c ultra.c )
2018-06-10 11:16:18 +03:00
set ( zint_OUTPUT_SRCS vector.c render.c ps.c svg.c emf.c bmp.c pcx.c gif.c png.c tif.c raster.c )
2016-07-20 01:02:39 +03:00
set ( zint_SRCS ${ zint_OUTPUT_SRCS } ${ zint_COMMON_SRCS } ${ zint_ONEDIM_SRCS } ${ zint_POSTAL_SRCS } ${ zint_TWODIM_SRCS } )
2008-09-18 18:44:52 +04:00
if ( PNG_FOUND )
include_directories ( ${ PNG_INCLUDES } )
else ( PNG_FOUND )
add_definitions ( -DNO_PNG )
endif ( PNG_FOUND )
add_library ( zint SHARED ${ zint_SRCS } )
2009-08-10 22:39:32 +04:00
set_target_properties ( zint PROPERTIES SOVERSION "${ZINT_VERSION_MAJOR}.${ZINT_VERSION_MINOR}"
V E R S I O N $ { Z I N T _ V E R S I O N } )
2008-09-18 18:44:52 +04:00
2016-08-26 13:44:02 +03:00
if ( PNG_FOUND )
target_link_libraries ( zint ${ PNG_LIBRARIES } )
endif ( PNG_FOUND )
2018-12-12 11:37:56 +03:00
if ( NOT MSVC )
# Link with standard C math library.
target_link_libraries ( zint m )
endif ( NOT MSVC )
if ( MSVC )
# "BUILD_SHARED_LIBS" is a CMake defined variable, see documentation.
if ( BUILD_SHARED_LIBS )
add_definitions ( "-DDLL_EXPORT" )
endif ( BUILD_SHARED_LIBS )
endif ( MSVC )
2008-09-18 18:44:52 +04:00
2008-09-24 13:00:44 +04:00
install ( TARGETS zint ${ INSTALL_TARGETS_DEFAULT_ARGS } )
install ( FILES zint.h DESTINATION ${ INCLUDE_INSTALL_DIR } COMPONENT Devel )