Files
palladium/tests/gfx/CMakeLists.txt
T

54 lines
1.3 KiB
CMake
Raw Normal View History

2026-03-16 17:33:46 +01:00
cmake_minimum_required(VERSION 3.22)
project(gfx-tests)
2026-03-21 14:43:16 +01:00
add_executable(gfx-tests
${CMAKE_CURRENT_SOURCE_DIR}/source/main.cpp
${CMAKE_CURRENT_SOURCE_DIR}/source/os/horizon-nx.cpp
${CMAKE_CURRENT_SOURCE_DIR}/source/os/horizon-ctr.cpp
${CMAKE_CURRENT_SOURCE_DIR}/source/os/desktopos.cpp
)
2026-03-18 09:31:47 +01:00
target_link_libraries(gfx-tests PRIVATE palladium::palladium pd-system stb)
2026-03-21 14:43:16 +01:00
target_include_directories(gfx-tests
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
)
2026-03-18 09:31:47 +01:00
2026-03-21 10:18:01 +01:00
if(${CMAKE_SYSTEM_NAME} STREQUAL "Nintendo3DS")
target_link_libraries(gfx-tests PRIVATE ctru)
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "NintendoSwitch")
target_link_libraries(gfx-tests
PRIVATE
glad
glfw3
EGL
glapi
drm_nouveau
nx
)
target_compile_definitions(gfx-tests PRIVATE __SWITCH__ ENABLE_NXLINK)
else()
2026-03-18 09:31:47 +01:00
target_link_libraries(gfx-tests PRIVATE glfw)
endif()
install(
TARGETS gfx-tests
2026-03-21 10:18:01 +01:00
)
if(${CMAKE_SYSTEM_NAME} STREQUAL "Nintendo3DS")
make_3ds_target(
"gfx-tests"
"Palladium Gfx Tests"
"tobid7"
"1.0.0"
"${CMAKE_CURRENT_SOURCE_DIR}/../assets/icon48.png"
"${CMAKE_CURRENT_SOURCE_DIR}/../assets"
)
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "NintendoSwitch")
make_nx_target(
"gfx-tests"
"Palladium Gfx Tests"
"tobid7"
"1.0.0"
"${CMAKE_CURRENT_SOURCE_DIR}/../assets/icon.jpg"
"${CMAKE_CURRENT_SOURCE_DIR}/../assets"
)
endif()