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

add_custom_target(laf-examples)

if(LAF_BACKEND STREQUAL "skia")
  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)
    set_target_properties(${name} PROPERTIES LINK_FLAGS "${LAF_BACKEND_LINK_FLAGS}")
  endfunction()

  laf_add_example(allevents GUI)
  laf_add_example(base64 CONSOLE)
  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(listfonts CONSOLE)
  laf_add_example(listscreens CONSOLE)
  laf_add_example(multiple_windows GUI)
  laf_add_example(panviewport GUI)
  laf_add_example(shader GUI)
  laf_add_example(show_platform CONSOLE)
endif()
