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) add_subdirectory(matrix-3ds-sdk) add_subdirectory(olm) 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)