# -*- cmake -*-

include(compiler-settings)

# Use the CMake config provided by Boost instead of the deprecated one
# provided by CMake.
if(POLICY CMP0167)
  cmake_policy(SET CMP0167 NEW)
endif()

if(BIM_HOST_BIN)
  set(AXSLCC_FIND_PROG_ROOT ${BIM_HOST_BIN})
endif()

find_package(axmol 2.1.0 REQUIRED)
find_package(Boost 1.82.0 REQUIRED)
find_package(EnTT 3.11.1 REQUIRED)
find_package(fmt 10.2.1 REQUIRED)
find_package(GTest 1.13.0 REQUIRED)

if(BIM_ENABLE_TRACY)
  find_package(Tracy REQUIRED)
endif()

set(iscool_components
  audio
  http
  i18n
  net
  preferences
  random
  style
  system
)

if(BIM_BUILDING_FOR_ANDROID)
  set(iscool_components ${iscool_components} jni)
endif()

find_package(
  iscool-core 1.9.1
  REQUIRED
  COMPONENTS
  ${iscool_components}
)

add_subdirectory(modules)
add_subdirectory(apps)

add_subdirectory(assets)
