cmake_minimum_required(VERSION 3.16) project(CrossGFX) list(APPEND CROSSGFX_SOURCES src/reg.cpp src/size.cpp src/point.cpp src/rect.cpp src/color.cpp src/format.cpp src/image.cpp src/webcam.cpp ) include(GNUInstallDirs) find_package(TessesCrossLang REQUIRED) find_package(TessesFrameworkGFX REQUIRED) add_library(crosslang_gfx SHARED src/plugin.cpp ${CROSSGFX_SOURCES}) target_link_libraries(crosslang_gfx PUBLIC TessesCrossLang::crosslang_shared) target_link_libraries(crosslang_gfx PUBLIC TessesFrameworkGFX::tessesframework_gfx_shared) target_include_directories(crosslang_gfx PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") install(TARGETS crosslang_gfx DESTINATION "${CMAKE_INSTALL_LIBDIR}")