Blame src/CMakeLists.txt

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)