From 23278288bf53ef2f3e2c782125774adf219cd589 Mon Sep 17 00:00:00 2001 From: BullyWiiPlaza Date: Tue, 6 Sep 2022 16:31:18 +0200 Subject: [PATCH] Add CMakeLists.txt for smarter code analysis --- CMakeLists.txt | 132 +++++++++++++++++++++++++++++ src/dynamic_libs/fs_functions.c | 2 +- src/dynamic_libs/gx2_functions.c | 2 +- src/dynamic_libs/os_functions.c | 2 +- src/dynamic_libs/os_functions.h | 2 +- src/fs/DirList.cpp | 2 +- src/fs/fs_utils.c | 1 - src/fs/sd_fat_devoptab.c | 6 +- src/game/rpx_rpl_table.c | 4 +- src/game/rpx_rpl_table.h | 2 +- src/kernel/kernel_functions.h | 2 +- src/patcher/fs_logger.c | 4 +- src/patcher/function_patcher_gx2.c | 1 - 13 files changed, 146 insertions(+), 16 deletions(-) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..9fe035b --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,132 @@ +cmake_minimum_required(VERSION 3.18) + +# Set the project name +set(PROJECT_NAME "tcpgecko") +project(${PROJECT_NAME}) + +# Set the C++ standard +set(CMAKE_CXX_STANDARD 20) + +# Add definitions for smarter code analysis +# add_definitions(-D__WIIU__) + +# Add extra include directories (for use with a Linux distribution or WSL in CLion) +set(DEVKITPPC /mnt/c/devkitPro) +set(WUT ${DEVKITPPC}/mnt/c/devkitPro/wut/include) +set(POWERPCEABI ${DEVKITPPC}/devkitPPC/powerpc-eabi/include) +set(LIBOGC ${DEVKITPPC}/libogc/include) +set(PORTLIBS ${DEVKITPPC}/portlibs/ppc/include) +set(WUPS ${DEVKITPPC}/wups/include) +set(WUMS ${DEVKITPPC}/wums/include) +include_directories(${PORTLIBS}) +include_directories(${POWERPCEABI}) +include_directories(${LIBOGC}) +include_directories(${WUT}) +include_directories(${WUPS}) +include_directories(${WUMS}) + +add_executable(${PROJECT_NAME} src/entry.c + + src/common/common.h + src/common/fs_defs.h + src/common/kernel_defs.h + src/common/loader_defs.h + src/common/os_defs.h + src/common/retain_vars.c + src/common/retain_vars.h + src/common/types.h + + src/dynamic_libs/aoc_functions.c + src/dynamic_libs/aoc_functions.h + src/dynamic_libs/ax_functions.c + src/dynamic_libs/ax_functions.h + src/dynamic_libs/fs_functions.c + src/dynamic_libs/fs_functions.h + src/dynamic_libs/gx2_functions.c + src/dynamic_libs/gx2_functions.h + src/dynamic_libs/os_functions.c + src/dynamic_libs/os_functions.h + src/dynamic_libs/padscore_functions.c + src/dynamic_libs/padscore_functions.h + src/dynamic_libs/socket_functions.c + src/dynamic_libs/socket_functions.h + src/dynamic_libs/sys_functions.c + src/dynamic_libs/sys_functions.h + src/dynamic_libs/vpad_functions.c + src/dynamic_libs/vpad_functions.h + + src/fs/CFile.cpp + src/fs/CFile.hpp + src/fs/DirList.h + src/fs/DirList.cpp + src/fs/fs_utils.h + src/fs/fs_utils.c + src/fs/sd_fat_devoptab.c + src/fs/sd_fat_devoptab.h + + src/game/memory_area_table.h + src/game/memory_area_table.c + src/game/rpx_rpl_table.h + src/game/rpx_rpl_table.c + + src/kernel/kernel_functions.h + src/kernel/kernel_functions.c + src/kernel/kernel_hooks.S + src/kernel/syscalls.c + src/kernel/syscalls.h + src/kernel/syscalls_asm.S + + src/patcher/fs_logger.h + src/patcher/fs_logger.c + src/patcher/function_patcher_coreinit.h + src/patcher/function_patcher_coreinit.c + src/patcher/function_patcher_gx2.h + src/patcher/function_patcher_gx2.c + + src/system/exception_handler.h + src/system/exception_handler.cpp + src/system/memory.c + src/system/memory.h + + src/tcpgecko/main.h + src/tcpgecko/main.cpp + src/tcpgecko/address.h + src/tcpgecko/address.cpp + src/tcpgecko/assertions.h + src/tcpgecko/cafe.h + src/tcpgecko/code_handler.h + src/tcpgecko/disassembler.h + src/tcpgecko/disassembler.cpp + src/tcpgecko/hardware_breakpoints.h + src/tcpgecko/hardware_breakpoints.s + src/tcpgecko/kernel.h + src/tcpgecko/linked_list.h + src/tcpgecko/linked_list.cpp + src/tcpgecko/net.h + src/tcpgecko/net.cpp + src/tcpgecko/pause.h + src/tcpgecko/raw_assembly_cheats.h + src/tcpgecko/sd_cheats.h + src/tcpgecko/sd_cheats.cpp + src/tcpgecko/sd_ip_reader.h + src/tcpgecko/sd_ip_reader.cpp + src/tcpgecko/software_breakpoints.h + src/tcpgecko/stack.h + src/tcpgecko/stringify.h + src/tcpgecko/tcp_gecko.h + src/tcpgecko/tcp_gecko.cpp + src/tcpgecko/texture.h + src/tcpgecko/threads.h + src/tcpgecko/threads.cpp + src/tcpgecko/title.h + src/tcpgecko/title.cpp + src/tcpgecko/utilities.h + + src/utils/function_patcher.h + src/utils/function_patcher.cpp + src/utils/logger.h + src/utils/logger.c + src/utils/ppc_asm.h + src/utils/StringTools.h + src/utils/StringTools.cpp + src/utils/utils.h) \ No newline at end of file diff --git a/src/dynamic_libs/fs_functions.c b/src/dynamic_libs/fs_functions.c index 9f09866..041d439 100644 --- a/src/dynamic_libs/fs_functions.c +++ b/src/dynamic_libs/fs_functions.c @@ -23,7 +23,7 @@ ***************************************************************************/ #include "fs_functions.h" #include "os_functions.h" -#include "utils/utils.h" +#include "../utils/utils.h" EXPORT_DECL(int, FSInit, void); diff --git a/src/dynamic_libs/gx2_functions.c b/src/dynamic_libs/gx2_functions.c index c12c7a1..206161e 100644 --- a/src/dynamic_libs/gx2_functions.c +++ b/src/dynamic_libs/gx2_functions.c @@ -23,7 +23,7 @@ ***************************************************************************/ #include "os_functions.h" #include "gx2_types.h" -#include "utils/utils.h" +#include "../utils/utils.h" EXPORT_DECL(void, GX2Init, u32 * init_attribs); EXPORT_DECL(void, GX2Shutdown, void); diff --git a/src/dynamic_libs/os_functions.c b/src/dynamic_libs/os_functions.c index 020a568..e53ace9 100644 --- a/src/dynamic_libs/os_functions.c +++ b/src/dynamic_libs/os_functions.c @@ -21,7 +21,7 @@ * 3. This notice may not be removed or altered from any source * distribution. ***************************************************************************/ -#include "common/common.h" +#include "../common/common.h" #include "os_functions.h" u32 coreinit_handle = 0; diff --git a/src/dynamic_libs/os_functions.h b/src/dynamic_libs/os_functions.h index 3fb584a..164deaa 100644 --- a/src/dynamic_libs/os_functions.h +++ b/src/dynamic_libs/os_functions.h @@ -25,7 +25,7 @@ #define __OS_FUNCTIONS_H_ #include -#include "common/os_defs.h" +#include "../common/os_defs.h" // #include "../cafe.h" #ifdef __cplusplus diff --git a/src/fs/DirList.cpp b/src/fs/DirList.cpp index 2f1a211..604124c 100644 --- a/src/fs/DirList.cpp +++ b/src/fs/DirList.cpp @@ -33,7 +33,7 @@ #include #include "DirList.h" -#include "utils/StringTools.h" +#include "../utils/StringTools.h" DirList::DirList() { diff --git a/src/fs/fs_utils.c b/src/fs/fs_utils.c index 81f49f5..a5bfdcf 100644 --- a/src/fs/fs_utils.c +++ b/src/fs/fs_utils.c @@ -3,7 +3,6 @@ #include #include #include -#include "common/fs_defs.h" #include "../common/fs_defs.h" #include "../dynamic_libs/fs_functions.h" #include "../utils/logger.h" diff --git a/src/fs/sd_fat_devoptab.c b/src/fs/sd_fat_devoptab.c index 3a42132..222fa96 100644 --- a/src/fs/sd_fat_devoptab.c +++ b/src/fs/sd_fat_devoptab.c @@ -29,10 +29,10 @@ #include #include #include -#include "dynamic_libs/fs_functions.h" -#include "dynamic_libs/os_functions.h" +#include "../dynamic_libs/fs_functions.h" +#include "../dynamic_libs/os_functions.h" #include "fs_utils.h" -#include "utils/logger.h" +#include "../utils/logger.h" #include "../dynamic_libs/fs_functions.h" #include "../dynamic_libs/os_functions.h" diff --git a/src/game/rpx_rpl_table.c b/src/game/rpx_rpl_table.c index bf75620..be61cc0 100644 --- a/src/game/rpx_rpl_table.c +++ b/src/game/rpx_rpl_table.c @@ -1,7 +1,7 @@ #include #include "rpx_rpl_table.h" -#include "kernel/kernel_functions.h" -#include "common/common.h" +#include "../kernel/kernel_functions.h" +#include "../common/common.h" //! static container holding our retain data static unsigned char ucRpxData[0xffff]; diff --git a/src/game/rpx_rpl_table.h b/src/game/rpx_rpl_table.h index b114b70..75295ec 100644 --- a/src/game/rpx_rpl_table.h +++ b/src/game/rpx_rpl_table.h @@ -6,7 +6,7 @@ extern "C" { #endif #include -#include "common/common.h" +#include "../common/common.h" #include "memory_area_table.h" /* Struct used to organize rpx/rpl data in memory */ diff --git a/src/kernel/kernel_functions.h b/src/kernel/kernel_functions.h index 62df739..f08dbaf 100644 --- a/src/kernel/kernel_functions.h +++ b/src/kernel/kernel_functions.h @@ -5,7 +5,7 @@ extern "C" { #endif -#include "common/kernel_defs.h" +#include "../common/kernel_defs.h" #include "syscalls.h" extern ReducedCosAppXmlInfo cosAppXmlInfoStruct; diff --git a/src/patcher/fs_logger.c b/src/patcher/fs_logger.c index 20e9e37..6aefdde 100644 --- a/src/patcher/fs_logger.c +++ b/src/patcher/fs_logger.c @@ -1,9 +1,9 @@ #include -#include "common/common.h" +#include "../common/common.h" #include "../dynamic_libs/os_functions.h" #include "../dynamic_libs/socket_functions.h" #include "fs_logger.h" -#include "utils/utils.h" +#include "../utils/utils.h" #define CHECK_ERROR(cond) if (cond) { goto error; } diff --git a/src/patcher/function_patcher_gx2.c b/src/patcher/function_patcher_gx2.c index 478bc11..ec30e07 100644 --- a/src/patcher/function_patcher_gx2.c +++ b/src/patcher/function_patcher_gx2.c @@ -20,7 +20,6 @@ #include "../utils/function_patcher.h" #include "../utils/logger.h" #include "function_patcher_gx2.h" -#include #include // memcpy() static volatile int executionCounter = 0;