matrix-3ds-client/CMakeLists.txt

36 lines
1.7 KiB
CMake
Raw Normal View History

2023-12-09 14:50:39 +01:00
set(CMAKE_TOOLCHAIN_FILE "/opt/devkitpro/cmake/3DS.cmake")
cmake_minimum_required(VERSION 3.24)
project(matrix-3ds-client)
# for compiling a part of the pica asm
enable_language(ASM)
add_compile_options(-O2 -Wall -Wextra -pedantic -Wno-unused-parameter)
2023-12-09 14:50:39 +01:00
add_subdirectory(matrix-3ds-sdk)
add_executable(matrix-3ds-client src/main.cpp)
find_package(PkgConfig REQUIRED)
pkg_check_modules(jansson REQUIRED IMPORTED_TARGET jansson)
target_link_libraries(matrix-3ds-client curl PkgConfig::jansson matrix-3ds-sdk olm citro2d citro3d)
target_include_directories(matrix-3ds-client PUBLIC src "${DEVKITPRO}/portlibs/3ds/include/" ${CMAKE_CURRENT_BINARY_DIR}/include)
set(SMDH_AUTHOR timoreo)
set(SMDH_DESCRIPTION "A kinda basic matrix 3ds client")
ctr_create_3dsx(matrix-3ds-client SMDH)
#add_custom_command(
#OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/vshader.shbin"
#COMMAND "${CTR_PICASSO_EXE}" -o "${CMAKE_CURRENT_BINARY_DIR}/vshader.shbin" src/imgui/vshader.v.pica
#DEPENDS src/imgui/vshader.v.pica
#WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
#COMMENT "Building shader library src/imgui/vshader.v.pica"
#VERBATIM
#)
#add_custom_command(
# OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/include/vshader_shbin.h" "${CMAKE_CURRENT_BINARY_DIR}/vshader_shbin.s"
# COMMAND "${DKP_BIN2S}" "${CMAKE_CURRENT_BINARY_DIR}/vshader.shbin" -H "${CMAKE_CURRENT_BINARY_DIR}/include/vshader_shbin.h" > "${CMAKE_CURRENT_BINARY_DIR}/vshader_shbin.s"
# DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/vshader.shbin"
# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
# COMMENT "Compiling to header src/imgui/vshader.v.pica"
# VERBATIM
#)
#add_custom_target(vshader DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/include/vshader_shbin.h")
#add_dependencies(matrix-3ds-client vshader)