# Copyright (c) 2026 Dominic Masters
#
# This software is released under the MIT License.
# https://opensource.org/licenses/MIT

add_subdirectory(dusk)

if(DUSK_NETWORK)
  add_subdirectory(dusknetwork)
endif()

if(DUSK_TARGET_SYSTEM STREQUAL "linux" OR DUSK_TARGET_SYSTEM STREQUAL "knulli")
  # The duskscript runtime itself lives in src/dusk/script, added
  # unconditionally of platform there since it is plain, portable C; this is
  # just the duskscriptcc compiler, a host tool only built on the dev machine.
  add_subdirectory(duskscriptcc)
endif()

if(DUSK_TARGET_SYSTEM STREQUAL "linux" OR DUSK_TARGET_SYSTEM STREQUAL "knulli")
  add_subdirectory(dusklinux)
  add_subdirectory(dusksdl2)
  add_subdirectory(duskgl)
  add_subdirectory(duskmad)

elseif(DUSK_TARGET_SYSTEM STREQUAL "psp")
  add_subdirectory(duskpsp)
  add_subdirectory(dusksdl2)
  add_subdirectory(duskgl)

elseif(DUSK_TARGET_SYSTEM STREQUAL "vita")
  add_subdirectory(duskvita)
  add_subdirectory(dusksdl2)
  add_subdirectory(duskgl)

elseif(
  DUSK_TARGET_SYSTEM STREQUAL "wii" OR
  DUSK_TARGET_SYSTEM STREQUAL "gamecube"
)
  add_subdirectory(duskdolphin)
  add_subdirectory(duskmad)

endif()