From 69901a93bea760dcd5e27a9dcae2cd75208c7103 Mon Sep 17 00:00:00 2001 From: Martin Riedel Date: Fri, 7 Jul 2023 21:33:39 -0400 Subject: [PATCH] feat: Added CMakeLists.txt to support Jetbrains IDE (not for building) --- .gitignore | 13 ++++++++++++- CMakeLists.txt | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 CMakeLists.txt diff --git a/.gitignore b/.gitignore index b889586..129c3fb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,15 @@ build/ .vscode/ *.cbp -*.layout \ No newline at end of file +*.layout + +.idea/ +cmake-build-debug/ + +# build artifacts +JKSV.elf +JKSV.lst +JKSV.nacp +JKSV.nro +JKSV.nso +JKSV.pfs0 diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..19e8aea --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,49 @@ +# This is mainly for IDE Support (CLION), not for building (use Makefile directly). +cmake_minimum_required(VERSION 3.8) +project(JKSV) + +set(CMAKE_CXX_STANDARD 17) + +set(SOURCE_FILES + src/cfg.cpp + src/curlfuncs.cpp + src/data.cpp + src/fs.cpp + src/gd.cpp + src/gfx.cpp + src/main.cpp + src/type.cpp + src/ui.cpp + src/util.cpp + src/webdav.cpp + src/fs/dir.cpp + src/fs/drive.cpp + src/fs/file.cpp + src/fs/fsfile.c + src/fs/zip.cpp + src/gfx/textureMgr.cpp + src/ui/ext.cpp + src/ui/fld.cpp + src/ui/fm.cpp + src/ui/miscui.cpp + src/ui/sett.cpp + src/ui/sldpanel.cpp + src/ui/thrdProc.cpp + src/ui/ttl.cpp + src/ui/ttlview.cpp + src/ui/uistr.cpp + src/ui/usr.cpp) + +# Specify external includes here +include_directories(./inc) +include_directories(./inc/fs) +include_directories(./inc/gfx) +include_directories(./inc/ui) + +include_directories($ENV{DEVKITPRO}/devkitA64/aarch64-none-elf/include) +include_directories($ENV{DEVKITPRO}/devkitA64/lib/gcc/aarch64-none-elf/10.1.0/include) +include_directories($ENV{DEVKITPRO}/libnx/include) +include_directories($ENV{DEVKITPRO}/portlibs/switch/include) +include_directories($ENV{DEVKITPRO}/portlibs/switch/include/freetype2) + +add_executable(JKSV ${SOURCE_FILES}) \ No newline at end of file