Add CMakeLists.txt for smarter code analysis

This commit is contained in:
BullyWiiPlaza 2022-09-06 16:31:18 +02:00
parent 6b205f3e19
commit 23278288bf
13 changed files with 146 additions and 16 deletions

132
CMakeLists.txt Normal file
View File

@ -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)

View File

@ -23,7 +23,7 @@
***************************************************************************/ ***************************************************************************/
#include "fs_functions.h" #include "fs_functions.h"
#include "os_functions.h" #include "os_functions.h"
#include "utils/utils.h" #include "../utils/utils.h"
EXPORT_DECL(int, FSInit, void); EXPORT_DECL(int, FSInit, void);

View File

@ -23,7 +23,7 @@
***************************************************************************/ ***************************************************************************/
#include "os_functions.h" #include "os_functions.h"
#include "gx2_types.h" #include "gx2_types.h"
#include "utils/utils.h" #include "../utils/utils.h"
EXPORT_DECL(void, GX2Init, u32 * init_attribs); EXPORT_DECL(void, GX2Init, u32 * init_attribs);
EXPORT_DECL(void, GX2Shutdown, void); EXPORT_DECL(void, GX2Shutdown, void);

View File

@ -21,7 +21,7 @@
* 3. This notice may not be removed or altered from any source * 3. This notice may not be removed or altered from any source
* distribution. * distribution.
***************************************************************************/ ***************************************************************************/
#include "common/common.h" #include "../common/common.h"
#include "os_functions.h" #include "os_functions.h"
u32 coreinit_handle = 0; u32 coreinit_handle = 0;

View File

@ -25,7 +25,7 @@
#define __OS_FUNCTIONS_H_ #define __OS_FUNCTIONS_H_
#include <gctypes.h> #include <gctypes.h>
#include "common/os_defs.h" #include "../common/os_defs.h"
// #include "../cafe.h" // #include "../cafe.h"
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -33,7 +33,7 @@
#include <sys/dirent.h> #include <sys/dirent.h>
#include "DirList.h" #include "DirList.h"
#include "utils/StringTools.h" #include "../utils/StringTools.h"
DirList::DirList() DirList::DirList()
{ {

View File

@ -3,7 +3,6 @@
#include <stdio.h> #include <stdio.h>
#include <unistd.h> #include <unistd.h>
#include <fcntl.h> #include <fcntl.h>
#include "common/fs_defs.h"
#include "../common/fs_defs.h" #include "../common/fs_defs.h"
#include "../dynamic_libs/fs_functions.h" #include "../dynamic_libs/fs_functions.h"
#include "../utils/logger.h" #include "../utils/logger.h"

View File

@ -29,10 +29,10 @@
#include <malloc.h> #include <malloc.h>
#include <fcntl.h> #include <fcntl.h>
#include <stdio.h> #include <stdio.h>
#include "dynamic_libs/fs_functions.h" #include "../dynamic_libs/fs_functions.h"
#include "dynamic_libs/os_functions.h" #include "../dynamic_libs/os_functions.h"
#include "fs_utils.h" #include "fs_utils.h"
#include "utils/logger.h" #include "../utils/logger.h"
#include "../dynamic_libs/fs_functions.h" #include "../dynamic_libs/fs_functions.h"
#include "../dynamic_libs/os_functions.h" #include "../dynamic_libs/os_functions.h"

View File

@ -1,7 +1,7 @@
#include <string.h> #include <string.h>
#include "rpx_rpl_table.h" #include "rpx_rpl_table.h"
#include "kernel/kernel_functions.h" #include "../kernel/kernel_functions.h"
#include "common/common.h" #include "../common/common.h"
//! static container holding our retain data //! static container holding our retain data
static unsigned char ucRpxData[0xffff]; static unsigned char ucRpxData[0xffff];

View File

@ -6,7 +6,7 @@ extern "C" {
#endif #endif
#include <gctypes.h> #include <gctypes.h>
#include "common/common.h" #include "../common/common.h"
#include "memory_area_table.h" #include "memory_area_table.h"
/* Struct used to organize rpx/rpl data in memory */ /* Struct used to organize rpx/rpl data in memory */

View File

@ -5,7 +5,7 @@
extern "C" { extern "C" {
#endif #endif
#include "common/kernel_defs.h" #include "../common/kernel_defs.h"
#include "syscalls.h" #include "syscalls.h"
extern ReducedCosAppXmlInfo cosAppXmlInfoStruct; extern ReducedCosAppXmlInfo cosAppXmlInfoStruct;

View File

@ -1,9 +1,9 @@
#include <malloc.h> #include <malloc.h>
#include "common/common.h" #include "../common/common.h"
#include "../dynamic_libs/os_functions.h" #include "../dynamic_libs/os_functions.h"
#include "../dynamic_libs/socket_functions.h" #include "../dynamic_libs/socket_functions.h"
#include "fs_logger.h" #include "fs_logger.h"
#include "utils/utils.h" #include "../utils/utils.h"
#define CHECK_ERROR(cond) if (cond) { goto error; } #define CHECK_ERROR(cond) if (cond) { goto error; }

View File

@ -20,7 +20,6 @@
#include "../utils/function_patcher.h" #include "../utils/function_patcher.h"
#include "../utils/logger.h" #include "../utils/logger.h"
#include "function_patcher_gx2.h" #include "function_patcher_gx2.h"
#include <gd.h>
#include <string.h> // memcpy() #include <string.h> // memcpy()
static volatile int executionCounter = 0; static volatile int executionCounter = 0;