Blame src/CMakeLists.txt

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