cmake_minimum_required(VERSION 3.22)

project(amethyst-example)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED true)

add_executable(${PROJECT_NAME} source/main.cpp)
target_link_libraries(${PROJECT_NAME} PRIVATE amethyst)
target_compile_options(${PROJECT_NAME} PRIVATE -O2)

ctr_generate_smdh(
    ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.smdh
    NAME "Amethyst Example"
    DESCRIPTION "Example of Amethyst lib"
    AUTHOR "tobid7"
    ICON "${CMAKE_CURRENT_SOURCE_DIR}/romfs/icon.png"
)

ctr_create_3dsx(
    ${PROJECT_NAME}
    OUTPUT "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.3dsx"
    SMDH "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.smdh"
    ROMFS "${CMAKE_CURRENT_SOURCE_DIR}/romfs"
)
