From cbba05cbf91afe4841e14323f42fecaaba8b6f00 Mon Sep 17 00:00:00 2001 From: Nomura Date: Tue, 29 Aug 2023 19:15:55 +0200 Subject: [PATCH] Move NitroDWC add-in libs to a separate subproject --- meson.build | 4 +- .../NitroDWC/include/enc/dwci_encsession.h | 47 ----------------- subprojects/NitroDWC/libraries/meson.build | 3 -- .../include/lobby/dwc_lobby.h | 0 .../include/lobby/dwci_lobby.h | 0 .../include/ppwlobby/ppw_lobby.h | 0 .../libraries/enc/asm/dwc_encsession.s | 0 .../enc/asm/include/dwc_encsession.inc | 0 .../libraries/enc/asm/macros/function.inc | 0 .../libraries/enc/meson.build | 2 +- .../libraries/ilobby/asm/dwci_lobbybase.s | 0 .../libraries/ilobby/asm/dwci_lobbycallback.s | 0 .../libraries/ilobby/asm/dwci_lobbydata.s | 0 .../ilobby/asm/dwci_lobbynewhandler.s | 0 .../ilobby/asm/include/dwci_lobbybase.inc | 0 .../ilobby/asm/include/dwci_lobbycallb.inc | 0 .../ilobby/asm/include/dwci_lobbydata.inc | 0 .../ilobby/asm/include/dwci_lobbynewha.inc | 0 .../libraries/ilobby/asm/macros/function.inc | 0 .../libraries/ilobby/asm/meson.build | 0 .../libraries/ilobby/meson.build | 2 +- subprojects/ppwlobby/libraries/meson.build | 3 ++ .../libraries/ppwlobby/asm/dwci_encsession.s | 0 .../libraries/ppwlobby/asm/dwci_lobby.s | 0 .../ppwlobby/asm/include/dwci_lobby.inc | 0 .../ppwlobby/asm/include/ppw_innerinfo.inc | 0 .../ppwlobby/asm/include/ppw_lobby.inc | 0 .../ppwlobby/asm/include/ppw_parser.inc | 0 .../ppwlobby/asm/include/ppw_profile.inc | 0 .../ppwlobby/asm/macros/function.inc | 0 .../libraries/ppwlobby/asm/meson.build | 0 .../libraries/ppwlobby/asm/ppw_innerinfo.s | 0 .../libraries/ppwlobby/asm/ppw_lobby.s | 0 .../libraries/ppwlobby/asm/ppw_parser.s | 0 .../libraries/ppwlobby/asm/ppw_profile.s | 0 .../libraries/ppwlobby/meson.build | 2 +- subprojects/ppwlobby/meson.build | 52 +++++++++++++++++++ 37 files changed, 61 insertions(+), 54 deletions(-) delete mode 100644 subprojects/NitroDWC/include/enc/dwci_encsession.h rename subprojects/{NitroDWC => ppwlobby}/include/lobby/dwc_lobby.h (100%) rename subprojects/{NitroDWC => ppwlobby}/include/lobby/dwci_lobby.h (100%) rename subprojects/{NitroDWC => ppwlobby}/include/ppwlobby/ppw_lobby.h (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/enc/asm/dwc_encsession.s (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/enc/asm/include/dwc_encsession.inc (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/enc/asm/macros/function.inc (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/enc/meson.build (88%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ilobby/asm/dwci_lobbybase.s (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ilobby/asm/dwci_lobbycallback.s (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ilobby/asm/dwci_lobbydata.s (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ilobby/asm/dwci_lobbynewhandler.s (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ilobby/asm/include/dwci_lobbybase.inc (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ilobby/asm/include/dwci_lobbycallb.inc (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ilobby/asm/include/dwci_lobbydata.inc (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ilobby/asm/include/dwci_lobbynewha.inc (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ilobby/asm/macros/function.inc (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ilobby/asm/meson.build (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ilobby/meson.build (91%) create mode 100644 subprojects/ppwlobby/libraries/meson.build rename subprojects/{NitroDWC => ppwlobby}/libraries/ppwlobby/asm/dwci_encsession.s (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ppwlobby/asm/dwci_lobby.s (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ppwlobby/asm/include/dwci_lobby.inc (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ppwlobby/asm/include/ppw_innerinfo.inc (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ppwlobby/asm/include/ppw_lobby.inc (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ppwlobby/asm/include/ppw_parser.inc (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ppwlobby/asm/include/ppw_profile.inc (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ppwlobby/asm/macros/function.inc (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ppwlobby/asm/meson.build (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ppwlobby/asm/ppw_innerinfo.s (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ppwlobby/asm/ppw_lobby.s (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ppwlobby/asm/ppw_parser.s (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ppwlobby/asm/ppw_profile.s (100%) rename subprojects/{NitroDWC => ppwlobby}/libraries/ppwlobby/meson.build (91%) create mode 100644 subprojects/ppwlobby/meson.build diff --git a/meson.build b/meson.build index 006230b4fb..febd0fdd2d 100644 --- a/meson.build +++ b/meson.build @@ -84,6 +84,7 @@ nitrowifi_dep = dependency('NitroWiFi', fallback : ['NitroWiFi', 'nitrowifi_ nitrodwc_dep = dependency('NitroDWC', fallback : ['NitroDWC', 'nitrodwc_dep']) libcrypto_dep = dependency('libcrypto', fallback : ['libcrypto', 'libcrypto_dep']) libsyscall_dep = dependency('libsyscall', fallback : ['libsyscall', 'libsyscall_dep']) +ppwlobby_dep = dependency('ppwlobby', fallback : ['ppwlobby', 'ppwlobby_dep']) ############################################################ @@ -124,7 +125,8 @@ main = executable('main', nitrowifi_dep, nitrodwc_dep, libsyscall_dep, - libcrypto_dep + libcrypto_dep, + ppwlobby_dep ], link_with: [ libgds, diff --git a/subprojects/NitroDWC/include/enc/dwci_encsession.h b/subprojects/NitroDWC/include/enc/dwci_encsession.h deleted file mode 100644 index 03591369e4..0000000000 --- a/subprojects/NitroDWC/include/enc/dwci_encsession.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef DWC_ENCSESSION_H_ -#define DWC_ENCSESSION_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum { - DWCi_ENC_SESSION_STATE_CANCELED, - DWCi_ENC_SESSION_STATE_ERROR, - DWCi_ENC_SESSION_STATE_INITIAL, - DWCi_ENC_SESSION_STATE_INITIALIZED, - DWCi_ENC_SESSION_STATE_REQUEST, - DWCi_ENC_SESSION_STATE_GETTING_TOKEN, - DWCi_ENC_SESSION_STATE_GOT_TOKEN, - DWCi_ENC_SESSION_STATE_SENDING_DATA, - DWCi_ENC_SESSION_STATE_COMPLETED -} DWCiEncSessionState; - -typedef enum { - DWCi_ENC_SESSION_SUCCESS, - DWCi_ENC_SESSION_ERROR_NOTINITIALIZED, - DWCi_ENC_SESSION_ERROR_NOMEMORY, - DWCi_ENC_SESSION_ERROR_INVALID_KEY -} DWCiEncSessionResult; - -typedef enum { - DWCi_ENC_SERVER_RELEASE, - DWCi_ENC_SERVER_DEBUG, - DWCi_ENC_SERVER_TEST -} DWCiEncServer; - -typedef BOOL (* DWCiEncSessionVaridateCallback)(u32 * buf, int len); - -void DWCi_EncSessionInitialize(DWCiEncServer server, const char * initdata); -void DWCi_EncSessionShutdown(void); -DWCiEncSessionResult DWCi_EncSessionGetAsync(const char * url, s32 pid, void * data, u32 size, DWCiEncSessionVaridateCallback cb); -DWCiEncSessionResult DWCi_EncSessionGetReuseHashAsync(const char * url, s32 pid, void * data, u32 size, DWCiEncSessionVaridateCallback cb); -DWCiEncSessionState DWCi_EncSessionProcess(void); -void * DWCi_EncSessionGetResponse(u32 * size); -void DWCi_EncSessionCancel(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/subprojects/NitroDWC/libraries/meson.build b/subprojects/NitroDWC/libraries/meson.build index 2cfc7e4df3..09af1cb6c7 100644 --- a/subprojects/NitroDWC/libraries/meson.build +++ b/subprojects/NitroDWC/libraries/meson.build @@ -3,9 +3,6 @@ subdir('account') subdir('auth') subdir('base') subdir('bm') -subdir('enc') -subdir('ilobby') subdir('nd') subdir('nhttp') -subdir('ppwlobby') subdir('util') diff --git a/subprojects/NitroDWC/include/lobby/dwc_lobby.h b/subprojects/ppwlobby/include/lobby/dwc_lobby.h similarity index 100% rename from subprojects/NitroDWC/include/lobby/dwc_lobby.h rename to subprojects/ppwlobby/include/lobby/dwc_lobby.h diff --git a/subprojects/NitroDWC/include/lobby/dwci_lobby.h b/subprojects/ppwlobby/include/lobby/dwci_lobby.h similarity index 100% rename from subprojects/NitroDWC/include/lobby/dwci_lobby.h rename to subprojects/ppwlobby/include/lobby/dwci_lobby.h diff --git a/subprojects/NitroDWC/include/ppwlobby/ppw_lobby.h b/subprojects/ppwlobby/include/ppwlobby/ppw_lobby.h similarity index 100% rename from subprojects/NitroDWC/include/ppwlobby/ppw_lobby.h rename to subprojects/ppwlobby/include/ppwlobby/ppw_lobby.h diff --git a/subprojects/NitroDWC/libraries/enc/asm/dwc_encsession.s b/subprojects/ppwlobby/libraries/enc/asm/dwc_encsession.s similarity index 100% rename from subprojects/NitroDWC/libraries/enc/asm/dwc_encsession.s rename to subprojects/ppwlobby/libraries/enc/asm/dwc_encsession.s diff --git a/subprojects/NitroDWC/libraries/enc/asm/include/dwc_encsession.inc b/subprojects/ppwlobby/libraries/enc/asm/include/dwc_encsession.inc similarity index 100% rename from subprojects/NitroDWC/libraries/enc/asm/include/dwc_encsession.inc rename to subprojects/ppwlobby/libraries/enc/asm/include/dwc_encsession.inc diff --git a/subprojects/NitroDWC/libraries/enc/asm/macros/function.inc b/subprojects/ppwlobby/libraries/enc/asm/macros/function.inc similarity index 100% rename from subprojects/NitroDWC/libraries/enc/asm/macros/function.inc rename to subprojects/ppwlobby/libraries/enc/asm/macros/function.inc diff --git a/subprojects/NitroDWC/libraries/enc/meson.build b/subprojects/ppwlobby/libraries/enc/meson.build similarity index 88% rename from subprojects/NitroDWC/libraries/enc/meson.build rename to subprojects/ppwlobby/libraries/enc/meson.build index 4808df9dea..abb7515053 100644 --- a/subprojects/NitroDWC/libraries/enc/meson.build +++ b/subprojects/ppwlobby/libraries/enc/meson.build @@ -7,4 +7,4 @@ libdwcenc = static_library('dwcenc', pic: false ) -nitrodwc_libs += libdwcenc +ppwlobby_libs += libdwcenc diff --git a/subprojects/NitroDWC/libraries/ilobby/asm/dwci_lobbybase.s b/subprojects/ppwlobby/libraries/ilobby/asm/dwci_lobbybase.s similarity index 100% rename from subprojects/NitroDWC/libraries/ilobby/asm/dwci_lobbybase.s rename to subprojects/ppwlobby/libraries/ilobby/asm/dwci_lobbybase.s diff --git a/subprojects/NitroDWC/libraries/ilobby/asm/dwci_lobbycallback.s b/subprojects/ppwlobby/libraries/ilobby/asm/dwci_lobbycallback.s similarity index 100% rename from subprojects/NitroDWC/libraries/ilobby/asm/dwci_lobbycallback.s rename to subprojects/ppwlobby/libraries/ilobby/asm/dwci_lobbycallback.s diff --git a/subprojects/NitroDWC/libraries/ilobby/asm/dwci_lobbydata.s b/subprojects/ppwlobby/libraries/ilobby/asm/dwci_lobbydata.s similarity index 100% rename from subprojects/NitroDWC/libraries/ilobby/asm/dwci_lobbydata.s rename to subprojects/ppwlobby/libraries/ilobby/asm/dwci_lobbydata.s diff --git a/subprojects/NitroDWC/libraries/ilobby/asm/dwci_lobbynewhandler.s b/subprojects/ppwlobby/libraries/ilobby/asm/dwci_lobbynewhandler.s similarity index 100% rename from subprojects/NitroDWC/libraries/ilobby/asm/dwci_lobbynewhandler.s rename to subprojects/ppwlobby/libraries/ilobby/asm/dwci_lobbynewhandler.s diff --git a/subprojects/NitroDWC/libraries/ilobby/asm/include/dwci_lobbybase.inc b/subprojects/ppwlobby/libraries/ilobby/asm/include/dwci_lobbybase.inc similarity index 100% rename from subprojects/NitroDWC/libraries/ilobby/asm/include/dwci_lobbybase.inc rename to subprojects/ppwlobby/libraries/ilobby/asm/include/dwci_lobbybase.inc diff --git a/subprojects/NitroDWC/libraries/ilobby/asm/include/dwci_lobbycallb.inc b/subprojects/ppwlobby/libraries/ilobby/asm/include/dwci_lobbycallb.inc similarity index 100% rename from subprojects/NitroDWC/libraries/ilobby/asm/include/dwci_lobbycallb.inc rename to subprojects/ppwlobby/libraries/ilobby/asm/include/dwci_lobbycallb.inc diff --git a/subprojects/NitroDWC/libraries/ilobby/asm/include/dwci_lobbydata.inc b/subprojects/ppwlobby/libraries/ilobby/asm/include/dwci_lobbydata.inc similarity index 100% rename from subprojects/NitroDWC/libraries/ilobby/asm/include/dwci_lobbydata.inc rename to subprojects/ppwlobby/libraries/ilobby/asm/include/dwci_lobbydata.inc diff --git a/subprojects/NitroDWC/libraries/ilobby/asm/include/dwci_lobbynewha.inc b/subprojects/ppwlobby/libraries/ilobby/asm/include/dwci_lobbynewha.inc similarity index 100% rename from subprojects/NitroDWC/libraries/ilobby/asm/include/dwci_lobbynewha.inc rename to subprojects/ppwlobby/libraries/ilobby/asm/include/dwci_lobbynewha.inc diff --git a/subprojects/NitroDWC/libraries/ilobby/asm/macros/function.inc b/subprojects/ppwlobby/libraries/ilobby/asm/macros/function.inc similarity index 100% rename from subprojects/NitroDWC/libraries/ilobby/asm/macros/function.inc rename to subprojects/ppwlobby/libraries/ilobby/asm/macros/function.inc diff --git a/subprojects/NitroDWC/libraries/ilobby/asm/meson.build b/subprojects/ppwlobby/libraries/ilobby/asm/meson.build similarity index 100% rename from subprojects/NitroDWC/libraries/ilobby/asm/meson.build rename to subprojects/ppwlobby/libraries/ilobby/asm/meson.build diff --git a/subprojects/NitroDWC/libraries/ilobby/meson.build b/subprojects/ppwlobby/libraries/ilobby/meson.build similarity index 91% rename from subprojects/NitroDWC/libraries/ilobby/meson.build rename to subprojects/ppwlobby/libraries/ilobby/meson.build index ae8067a503..c8d1a5ff9b 100644 --- a/subprojects/NitroDWC/libraries/ilobby/meson.build +++ b/subprojects/ppwlobby/libraries/ilobby/meson.build @@ -12,4 +12,4 @@ libdwcilobby = static_library('dwcilobby', pic: false ) -nitrodwc_libs += libdwcilobby +ppwlobby_libs += libdwcilobby diff --git a/subprojects/ppwlobby/libraries/meson.build b/subprojects/ppwlobby/libraries/meson.build new file mode 100644 index 0000000000..c4ca94d6ba --- /dev/null +++ b/subprojects/ppwlobby/libraries/meson.build @@ -0,0 +1,3 @@ +subdir('enc') +subdir('ilobby') +subdir('ppwlobby') diff --git a/subprojects/NitroDWC/libraries/ppwlobby/asm/dwci_encsession.s b/subprojects/ppwlobby/libraries/ppwlobby/asm/dwci_encsession.s similarity index 100% rename from subprojects/NitroDWC/libraries/ppwlobby/asm/dwci_encsession.s rename to subprojects/ppwlobby/libraries/ppwlobby/asm/dwci_encsession.s diff --git a/subprojects/NitroDWC/libraries/ppwlobby/asm/dwci_lobby.s b/subprojects/ppwlobby/libraries/ppwlobby/asm/dwci_lobby.s similarity index 100% rename from subprojects/NitroDWC/libraries/ppwlobby/asm/dwci_lobby.s rename to subprojects/ppwlobby/libraries/ppwlobby/asm/dwci_lobby.s diff --git a/subprojects/NitroDWC/libraries/ppwlobby/asm/include/dwci_lobby.inc b/subprojects/ppwlobby/libraries/ppwlobby/asm/include/dwci_lobby.inc similarity index 100% rename from subprojects/NitroDWC/libraries/ppwlobby/asm/include/dwci_lobby.inc rename to subprojects/ppwlobby/libraries/ppwlobby/asm/include/dwci_lobby.inc diff --git a/subprojects/NitroDWC/libraries/ppwlobby/asm/include/ppw_innerinfo.inc b/subprojects/ppwlobby/libraries/ppwlobby/asm/include/ppw_innerinfo.inc similarity index 100% rename from subprojects/NitroDWC/libraries/ppwlobby/asm/include/ppw_innerinfo.inc rename to subprojects/ppwlobby/libraries/ppwlobby/asm/include/ppw_innerinfo.inc diff --git a/subprojects/NitroDWC/libraries/ppwlobby/asm/include/ppw_lobby.inc b/subprojects/ppwlobby/libraries/ppwlobby/asm/include/ppw_lobby.inc similarity index 100% rename from subprojects/NitroDWC/libraries/ppwlobby/asm/include/ppw_lobby.inc rename to subprojects/ppwlobby/libraries/ppwlobby/asm/include/ppw_lobby.inc diff --git a/subprojects/NitroDWC/libraries/ppwlobby/asm/include/ppw_parser.inc b/subprojects/ppwlobby/libraries/ppwlobby/asm/include/ppw_parser.inc similarity index 100% rename from subprojects/NitroDWC/libraries/ppwlobby/asm/include/ppw_parser.inc rename to subprojects/ppwlobby/libraries/ppwlobby/asm/include/ppw_parser.inc diff --git a/subprojects/NitroDWC/libraries/ppwlobby/asm/include/ppw_profile.inc b/subprojects/ppwlobby/libraries/ppwlobby/asm/include/ppw_profile.inc similarity index 100% rename from subprojects/NitroDWC/libraries/ppwlobby/asm/include/ppw_profile.inc rename to subprojects/ppwlobby/libraries/ppwlobby/asm/include/ppw_profile.inc diff --git a/subprojects/NitroDWC/libraries/ppwlobby/asm/macros/function.inc b/subprojects/ppwlobby/libraries/ppwlobby/asm/macros/function.inc similarity index 100% rename from subprojects/NitroDWC/libraries/ppwlobby/asm/macros/function.inc rename to subprojects/ppwlobby/libraries/ppwlobby/asm/macros/function.inc diff --git a/subprojects/NitroDWC/libraries/ppwlobby/asm/meson.build b/subprojects/ppwlobby/libraries/ppwlobby/asm/meson.build similarity index 100% rename from subprojects/NitroDWC/libraries/ppwlobby/asm/meson.build rename to subprojects/ppwlobby/libraries/ppwlobby/asm/meson.build diff --git a/subprojects/NitroDWC/libraries/ppwlobby/asm/ppw_innerinfo.s b/subprojects/ppwlobby/libraries/ppwlobby/asm/ppw_innerinfo.s similarity index 100% rename from subprojects/NitroDWC/libraries/ppwlobby/asm/ppw_innerinfo.s rename to subprojects/ppwlobby/libraries/ppwlobby/asm/ppw_innerinfo.s diff --git a/subprojects/NitroDWC/libraries/ppwlobby/asm/ppw_lobby.s b/subprojects/ppwlobby/libraries/ppwlobby/asm/ppw_lobby.s similarity index 100% rename from subprojects/NitroDWC/libraries/ppwlobby/asm/ppw_lobby.s rename to subprojects/ppwlobby/libraries/ppwlobby/asm/ppw_lobby.s diff --git a/subprojects/NitroDWC/libraries/ppwlobby/asm/ppw_parser.s b/subprojects/ppwlobby/libraries/ppwlobby/asm/ppw_parser.s similarity index 100% rename from subprojects/NitroDWC/libraries/ppwlobby/asm/ppw_parser.s rename to subprojects/ppwlobby/libraries/ppwlobby/asm/ppw_parser.s diff --git a/subprojects/NitroDWC/libraries/ppwlobby/asm/ppw_profile.s b/subprojects/ppwlobby/libraries/ppwlobby/asm/ppw_profile.s similarity index 100% rename from subprojects/NitroDWC/libraries/ppwlobby/asm/ppw_profile.s rename to subprojects/ppwlobby/libraries/ppwlobby/asm/ppw_profile.s diff --git a/subprojects/NitroDWC/libraries/ppwlobby/meson.build b/subprojects/ppwlobby/libraries/ppwlobby/meson.build similarity index 91% rename from subprojects/NitroDWC/libraries/ppwlobby/meson.build rename to subprojects/ppwlobby/libraries/ppwlobby/meson.build index 62b007ecf3..c7820bda5a 100644 --- a/subprojects/NitroDWC/libraries/ppwlobby/meson.build +++ b/subprojects/ppwlobby/libraries/ppwlobby/meson.build @@ -14,4 +14,4 @@ libdwcppwlobby = static_library('dwcppwlobby', pic: false ) -nitrodwc_libs += libdwcppwlobby +ppwlobby_libs += libdwcppwlobby diff --git a/subprojects/ppwlobby/meson.build b/subprojects/ppwlobby/meson.build new file mode 100644 index 0000000000..7dfe7c0b67 --- /dev/null +++ b/subprojects/ppwlobby/meson.build @@ -0,0 +1,52 @@ +project('ppwlobby', ['c', 'nasm']) + +# Compiler flags +c_args = [ + '-O4,p', + '-proc', 'arm946e', + '-enum', 'int', + '-lang', 'c99', + '-Cpp_exceptions', 'off', + '-gccext,on', + '-msgstyle', 'gcc', + '-ipa', 'file', + '-interworking', + '-inline', 'on,noauto', + '-char', 'signed', + '-nosyspath', + '-stdinc' +] + +asm_args = [ + '-proc', 'arm5TE', + '-gccinc' +] + +sdk_args = [ + '-DSDK_CW_FORCE_EXPORT_SUPPORT', + '-DSDK_TS', + '-DSDK_4M', + '-DSDK_ARM9', + '-DSDK_CW', + '-DSDK_FINALROM', + '-DSDK_CODE_ARM', + '-DNNS_FINALROM' +] + +# Dependencies +nitrodwc_dep = dependency('NitroDWC', fallback : ['NitroDWC', 'nitrodwc_dep']) + +# Public includes +public_includes = include_directories('include') + +# Libraries +ppwlobby_libs = [] +subdir('libraries') + +# Own dependency for consumers +ppwlobby_dep = declare_dependency( + compile_args: sdk_args, + dependencies: [nitrodwc_dep], + include_directories: public_includes, + link_with: ppwlobby_libs +) \ No newline at end of file