list(APPEND image_HEADERS Image.h PngWriter.h PngWriterBasic.h PngWriterImpl.h ) list(APPEND image_LIB_INCLUDES Image.cpp PngWriter.cpp PngWriterBasic.cpp PngReader.cpp ) list(APPEND image_LIBS core) list(APPEND image_DEFINES "") find_package(PNG QUIET) if(PNG_FOUND) list(APPEND image_LIBS PNG::PNG) list(APPEND image_LIB_INCLUDES PngWriterLibPng.cpp ) list(APPEND image_DEFINES HAS_LIBPNG) else() message(STATUS "LIBRARY CHECK: libPNG not found - disabling libPNG based image i/o.") endif() add_library(image SHARED ${image_LIB_INCLUDES} ${image_HEADERS}) #target_compile_definitions(image PRIVATE ${image_DEFINES}) target_include_directories(image PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}" ) set_target_properties( image PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON ) target_link_libraries( image PUBLIC ${image_LIBS}) set_property(TARGET image PROPERTY FOLDER src)