# LAF OS
# Copyright (C) 2019-2024  Igara Studio S.A.

add_custom_target(laf-examples)

function(laf_add_example name console="")
  if("${console}" STREQUAL "CONSOLE")
    add_executable(${name} ${name}.cpp)
  else()
    add_executable(${name} WIN32 ${name}.cpp)
  endif()
  add_dependencies(laf-examples ${name})
  target_link_libraries(${name} laf-os laf-text)
  set_target_properties(${name} PROPERTIES LINK_FLAGS "${LAF_BACKEND_LINK_FLAGS}")
endfunction()

laf_add_example(base64 CONSOLE)
laf_add_example(listfonts CONSOLE)
laf_add_example(listscreens CONSOLE)
laf_add_example(show_platform CONSOLE)
if(LAF_BACKEND STREQUAL "skia")
  laf_add_example(allevents GUI)
  laf_add_example(complextextlayout GUI)
  laf_add_example(custom_window GUI)
  laf_add_example(drag_and_drop GUI)
  laf_add_example(floating_window GUI)
  laf_add_example(hello_laf GUI)
  laf_add_example(multiple_windows GUI)
  laf_add_example(panviewport GUI)
  laf_add_example(shader GUI)
  laf_add_example(text_shape GUI)
endif()
