set(GLDOZE_VERDANT_APP_DIR "${CMAKE_BINARY_DIR}/apps/verdant")

add_library(verdant_gldoze_plugin MODULE
  verdant_plugin.cpp
  ${GLDOZE_REPO_ROOT}/verdant/hosts/gldoze_plugin/gldoze_host.cpp
)
target_link_libraries(verdant_gldoze_plugin PRIVATE
  verdant_app
  gldoze_sdk
)
add_custom_target(gldoze_verdant DEPENDS verdant_gldoze_plugin)
target_include_directories(verdant_gldoze_plugin PRIVATE
  ${GLDOZE_REPO_ROOT}/verdant/hosts/gldoze_plugin
)
target_compile_definitions(verdant_gldoze_plugin PRIVATE
  GLDOZE_VERDANT_RESOURCE_ROOT="${GLDOZE_REPO_ROOT}"
)
set_target_properties(verdant_gldoze_plugin PROPERTIES
  LIBRARY_OUTPUT_DIRECTORY "${GLDOZE_VERDANT_APP_DIR}"
  PREFIX "lib"
  OUTPUT_NAME "gldoze_verdant"
  CXX_VISIBILITY_PRESET hidden
  VISIBILITY_INLINES_HIDDEN YES
)

file(MAKE_DIRECTORY "${GLDOZE_VERDANT_APP_DIR}")
configure_file(app.json "${GLDOZE_VERDANT_APP_DIR}/app.json" COPYONLY)
