libgd/examples/CMakeLists.txt

56 lines
1.3 KiB
CMake

include_directories (BEFORE "${GD_SOURCE_DIR}/src" "${CMAKE_BINARY_DIR}")
SET(TESTS_FILES
gif
)
if (PNG_FOUND)
LIST(APPEND TEST_FILES arc crop tgaread)
if (JPEG_FOUND)
LIST(APPEND TESTS_FILES copyrotated flip nnquant imagescale)
endif (JPEG_FOUND)
endif (PNG_FOUND)
if (JPEG_FOUND)
LIST(APPEND TESTS_FILES resize)
endif (JPEG_FOUND)
if (TIFF_FOUND)
LIST(APPEND TESTS_FILES tiffread)
endif (TIFF_FOUND)
if (HEIF_FOUND)
LIST(APPEND TESTS_FILES png2heif)
endif (HEIF_FOUND)
if (BUILD_SHARED_LIBS)
set(GD_LINK_LIB ${GD_LIB})
else()
set(GD_LINK_LIB ${GD_LIB_STATIC})
endif()
FOREACH(test_name ${TESTS_FILES})
add_executable(${test_name} "${test_name}.c")
target_link_libraries (${test_name} ${GD_LINK_LIB})
ENDFOREACH(test_name)
# Add libraries *after* we've called add_executable on all the tests.
if (PNG_FOUND AND JPEG_FOUND)
if (UNIX)
target_link_libraries(copyrotated m)
endif (UNIX)
endif(PNG_FOUND AND JPEG_FOUND)
if (WIN32 AND NOT MINGW AND NOT MSYS)
add_executable(windows WIN32 "windows.c")
target_link_libraries (windows ${GD_LINK_LIB})
else (WIN32 AND NOT MINGW AND NOT MSYS)
if (MINGW OR MSYS)
add_executable(windows "windows.c")
add_definitions("-mwindows")
target_link_libraries(windows ${GD_LINK_LIB} stdc++ gdi32)
endif (MINGW OR MSYS)
endif (WIN32 AND NOT MINGW AND NOT MSYS)