|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
SET (LIBGD_SRC_FILES
|
|
Packit |
ed3af9 |
bmp.h
|
|
Packit |
ed3af9 |
gd.c
|
|
Packit |
ed3af9 |
gd.h
|
|
Packit |
ed3af9 |
gd_bmp.c
|
|
Packit |
ed3af9 |
gd_color.c
|
|
Packit |
ed3af9 |
gd_color.h
|
|
Packit |
ed3af9 |
gd_color_map.c
|
|
Packit |
ed3af9 |
gd_color_map.h
|
|
Packit |
ed3af9 |
gd_color_match.c
|
|
Packit |
ed3af9 |
gd_crop.c
|
|
Packit |
ed3af9 |
gd_filename.c
|
|
Packit |
ed3af9 |
gd_filter.c
|
|
Packit |
ed3af9 |
gd_gd.c
|
|
Packit |
ed3af9 |
gd_gd2.c
|
|
Packit |
ed3af9 |
gd_gif_in.c
|
|
Packit |
ed3af9 |
gd_gif_out.c
|
|
Packit |
ed3af9 |
gd_intern.h
|
|
Packit |
ed3af9 |
gd_interpolation.c
|
|
Packit |
ed3af9 |
gd_io.c
|
|
Packit |
ed3af9 |
gd_io.h
|
|
Packit |
ed3af9 |
gd_io_dp.c
|
|
Packit |
ed3af9 |
gd_io_file.c
|
|
Packit |
ed3af9 |
gd_io_ss.c
|
|
Packit |
ed3af9 |
gd_io_stream.cxx
|
|
Packit |
ed3af9 |
gd_io_stream.h
|
|
Packit |
ed3af9 |
gd_jpeg.c
|
|
Packit |
ed3af9 |
gd_matrix.c
|
|
Packit |
ed3af9 |
gd_nnquant.c
|
|
Packit |
ed3af9 |
gd_nnquant.h
|
|
Packit |
ed3af9 |
gd_png.c
|
|
Packit |
ed3af9 |
gd_rotate.c
|
|
Packit |
ed3af9 |
gd_security.c
|
|
Packit |
ed3af9 |
gd_ss.c
|
|
Packit |
ed3af9 |
gd_tga.c
|
|
Packit |
ed3af9 |
gd_tga.h
|
|
Packit |
ed3af9 |
gd_tiff.c
|
|
Packit |
ed3af9 |
gd_topal.c
|
|
Packit |
ed3af9 |
gd_transform.c
|
|
Packit |
ed3af9 |
gd_version.c
|
|
Packit |
ed3af9 |
gd_wbmp.c
|
|
Packit |
ed3af9 |
gd_webp.c
|
|
Packit |
ed3af9 |
gd_xbm.c
|
|
Packit |
ed3af9 |
gdcache.c
|
|
Packit |
ed3af9 |
gdcache.h
|
|
Packit |
ed3af9 |
gdfontg.c
|
|
Packit |
ed3af9 |
gdfontg.h
|
|
Packit |
ed3af9 |
gdfontl.c
|
|
Packit |
ed3af9 |
gdfontl.h
|
|
Packit |
ed3af9 |
gdfontmb.c
|
|
Packit |
ed3af9 |
gdfontmb.h
|
|
Packit |
ed3af9 |
gdfonts.c
|
|
Packit |
ed3af9 |
gdfonts.h
|
|
Packit |
ed3af9 |
gdfontt.c
|
|
Packit |
ed3af9 |
gdfontt.h
|
|
Packit |
ed3af9 |
gdft.c
|
|
Packit |
ed3af9 |
gdfx.c
|
|
Packit |
ed3af9 |
gdfx.h
|
|
Packit |
ed3af9 |
gdhelpers.c
|
|
Packit |
ed3af9 |
gdhelpers.h
|
|
Packit |
ed3af9 |
gdkanji.c
|
|
Packit |
ed3af9 |
gdpp.cxx
|
|
Packit |
ed3af9 |
gdpp.h
|
|
Packit |
ed3af9 |
gdtables.c
|
|
Packit |
ed3af9 |
gdxpm.c
|
|
Packit |
ed3af9 |
jisx0208.h
|
|
Packit |
ed3af9 |
wbmp.c
|
|
Packit |
ed3af9 |
wbmp.h
|
|
Packit |
ed3af9 |
)
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
if(MSVC AND MSVC_VERSION LESS 1900)
|
|
Packit |
ed3af9 |
set(LIBGD_SRC_FILES ${LIBGD_SRC_FILES}
|
|
Packit |
ed3af9 |
snprintf.c
|
|
Packit |
ed3af9 |
)
|
|
Packit |
ed3af9 |
endif(MSVC AND MSVC_VERSION LESS 1900)
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
include(GNUInstallDirs)
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
if (BUILD_SHARED_LIBS)
|
|
Packit |
ed3af9 |
add_library(${GD_LIB} ${LIBGD_SRC_FILES})
|
|
Packit |
ed3af9 |
set_target_properties(${GD_LIB} PROPERTIES
|
|
Packit |
ed3af9 |
C_VISIBILITY_PRESET hidden
|
|
Packit |
ed3af9 |
CXX_VISIBILITY_PRESET hidden
|
|
Packit |
ed3af9 |
)
|
|
Packit |
ed3af9 |
endif()
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
if (BUILD_STATIC_LIBS)
|
|
Packit |
ed3af9 |
add_library(${GD_LIB_STATIC} STATIC ${LIBGD_SRC_FILES})
|
|
Packit |
ed3af9 |
if (UNIX)
|
|
Packit |
ed3af9 |
set_target_properties(${GD_LIB_STATIC} PROPERTIES OUTPUT_NAME ${GD_LIB})
|
|
Packit |
ed3af9 |
endif()
|
|
Packit |
ed3af9 |
endif()
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
if (WIN32 AND NOT MINGW AND NOT MSYS)
|
|
Packit |
ed3af9 |
# SET_TARGET_PROPERTIES(${GD_LIB} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:msvcrt.lib")
|
|
Packit |
ed3af9 |
SET_PROPERTY(TARGET ${GD_LIB_STATIC} APPEND PROPERTY COMPILE_DEFINITIONS NONDLL=1)
|
|
Packit |
ed3af9 |
ENDIF(WIN32 AND NOT MINGW AND NOT MSYS)
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
if (MINGW OR MSYS)
|
|
Packit |
ed3af9 |
ADD_DEFINITIONS("-mms-bitfields")
|
|
Packit |
ed3af9 |
set_target_properties(${GD_LIB_STATIC} PROPERTIES OUTPUT_NAME ${GD_LIB})
|
|
Packit |
ed3af9 |
endif (MINGW OR MSYS)
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
INCLUDE_DIRECTORIES(BEFORE "${PROJECT_BINARY_DIR}" "${CMAKE_BINARY_DIR}" "${GD_SOURCE_DIR}/src")
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
SET(LIBGD_DEP_LIBS
|
|
Packit |
ed3af9 |
${ZLIB_LIBRARIES}
|
|
Packit |
ed3af9 |
${FREETYPE_LIBRARIES}
|
|
Packit |
ed3af9 |
${PNG_LIBRARIES}
|
|
Packit |
ed3af9 |
${ICONV_LIBRARIES}
|
|
Packit |
ed3af9 |
${LIQ_LIBRARIES}
|
|
Packit |
ed3af9 |
${JPEG_LIBRARIES}
|
|
Packit |
ed3af9 |
${TIFF_LIBRARIES}
|
|
Packit |
ed3af9 |
${XPM_LIBRARIES}
|
|
Packit |
ed3af9 |
${FONTCONFIG_LIBRARY}
|
|
Packit |
ed3af9 |
${WEBP_LIBRARIES}
|
|
Packit |
ed3af9 |
)
|
|
Packit |
ed3af9 |
if (BUILD_SHARED_LIBS)
|
|
Packit |
ed3af9 |
target_link_libraries(${GD_LIB} ${LIBGD_DEP_LIBS})
|
|
Packit |
ed3af9 |
endif()
|
|
Packit |
ed3af9 |
if (BUILD_STATIC_LIBS)
|
|
Packit |
ed3af9 |
target_link_libraries(${GD_LIB_STATIC} ${LIBGD_DEP_LIBS})
|
|
Packit |
ed3af9 |
endif()
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
set(GD_PROGRAMS gdcmpgif)
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
if (PNG_FOUND)
|
|
Packit |
ed3af9 |
set(GD_PROGRAMS ${GD_PROGRAMS} gdtopng pngtogd webpng)
|
|
Packit |
ed3af9 |
if (ZLIB_FOUND)
|
|
Packit |
ed3af9 |
set(GD_PROGRAMS ${GD_PROGRAMS} gdparttopng gd2topng pngtogd2)
|
|
Packit |
ed3af9 |
endif()
|
|
Packit |
ed3af9 |
endif()
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
if (FREETYPE_FOUND)
|
|
Packit |
ed3af9 |
set(GD_PROGRAMS ${GD_PROGRAMS} annotate)
|
|
Packit |
ed3af9 |
endif()
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
if (ZLIB_FOUND)
|
|
Packit |
ed3af9 |
set(GD_PROGRAMS ${GD_PROGRAMS} gd2copypal gd2togif giftogd2)
|
|
Packit |
ed3af9 |
endif()
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
foreach(program ${GD_PROGRAMS})
|
|
Packit |
ed3af9 |
add_executable(${program} ${program}.c)
|
|
Packit |
ed3af9 |
if (BUILD_SHARED_LIBS)
|
|
Packit |
ed3af9 |
target_link_libraries(${program} ${GD_LIB})
|
|
Packit |
ed3af9 |
else()
|
|
Packit |
ed3af9 |
target_link_libraries(${program} ${GD_LIB_STATIC})
|
|
Packit |
ed3af9 |
endif()
|
|
Packit |
ed3af9 |
endforeach(program)
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
set(GD_INSTALL_TARGETS ${GD_PROGRAMS})
|
|
Packit |
ed3af9 |
if (BUILD_SHARED_LIBS)
|
|
Packit |
ed3af9 |
set(GD_INSTALL_TARGETS ${GD_INSTALL_TARGETS} ${GD_LIB})
|
|
Packit |
ed3af9 |
endif()
|
|
Packit |
ed3af9 |
if (BUILD_STATIC_LIBS)
|
|
Packit |
ed3af9 |
set(GD_INSTALL_TARGETS ${GD_INSTALL_TARGETS} ${GD_LIB_STATIC})
|
|
Packit |
ed3af9 |
endif()
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
install(TARGETS ${GD_INSTALL_TARGETS}
|
|
Packit |
ed3af9 |
RUNTIME DESTINATION bin
|
|
Packit |
ed3af9 |
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
Packit |
ed3af9 |
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
|
Packit |
ed3af9 |
install(PROGRAMS bdftogd DESTINATION bin)
|
|
Packit |
ed3af9 |
install(FILES
|
|
Packit |
ed3af9 |
entities.h
|
|
Packit |
ed3af9 |
gd.h
|
|
Packit |
ed3af9 |
gd_color_map.h
|
|
Packit |
ed3af9 |
gd_errors.h
|
|
Packit |
ed3af9 |
gd_io.h
|
|
Packit |
ed3af9 |
gdcache.h
|
|
Packit |
ed3af9 |
gdfontg.h
|
|
Packit |
ed3af9 |
gdfontl.h
|
|
Packit |
ed3af9 |
gdfontmb.h
|
|
Packit |
ed3af9 |
gdfonts.h
|
|
Packit |
ed3af9 |
gdfontt.h
|
|
Packit |
ed3af9 |
gdfx.h
|
|
Packit |
ed3af9 |
gdpp.h
|
|
Packit |
ed3af9 |
DESTINATION include)
|