set(GLDOZE_OBJ_VIEWER_APP_DIR "${CMAKE_BINARY_DIR}/apps/obj_viewer")

add_library(gldoze_obj_viewer MODULE obj_viewer_plugin.cpp)
target_link_libraries(gldoze_obj_viewer PRIVATE gldoze_sdk)
set_target_properties(gldoze_obj_viewer PROPERTIES
  LIBRARY_OUTPUT_DIRECTORY "${GLDOZE_OBJ_VIEWER_APP_DIR}"
  PREFIX "lib"
  OUTPUT_NAME "gldoze_obj_viewer"
  CXX_VISIBILITY_PRESET hidden
  VISIBILITY_INLINES_HIDDEN YES
)

file(MAKE_DIRECTORY "${GLDOZE_OBJ_VIEWER_APP_DIR}")
configure_file(app.json.in "${GLDOZE_OBJ_VIEWER_APP_DIR}/app.json" @ONLY)
