diff options
author | Revo <projectrevotpp@hotmail.com> | 2020-05-26 20:56:44 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-26 20:56:44 -0400 |
commit | 9fbeca5aa77c2c401a8f31507da43906e8ee016c (patch) | |
tree | 8694edb192ac00765e9004ae958f344a8f5d34ed /.travis/calcrom/calcrom.cpp | |
parent | c9ccaa3ed131b5bb9b8b7100a2f380cbd13d209d (diff) | |
parent | b1c99b0d050cc9990766bbd81cf554623af36469 (diff) |
Merge pull request #115 from PikalaxALT/pikalax_work
Fix calcrom/webhook maybe
Diffstat (limited to '.travis/calcrom/calcrom.cpp')
-rw-r--r-- | .travis/calcrom/calcrom.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/.travis/calcrom/calcrom.cpp b/.travis/calcrom/calcrom.cpp index 8b43e010..fe43939a 100644 --- a/.travis/calcrom/calcrom.cpp +++ b/.travis/calcrom/calcrom.cpp @@ -11,7 +11,10 @@ * - Must be placed in ".travis/calcrom/". * * Changelog: - * - 1.0 (26 May 2020): Initial implementation + * - 1.0.0 (26 May 2020): + * Initial implementation + * - 1.0.1 (26 May 2020): + * Allow program to be run from wherever */ #include <iostream> @@ -42,11 +45,17 @@ public: } }; -int main() +int main(int argc, char ** argv) { fstream elf; Elf32_Ehdr ehdr; vector<Elf32_Shdr> shdr; + stringstream pattern; + + if (argc < 2) { + cout << "usage: calcrom PROJECT_DIR" << endl; + throw invalid_argument("missing required argument: PROJECT_DIR\n"); + } // Accumulate sizes // src asm @@ -55,7 +64,8 @@ int main() unsigned sizes[2][2] = {{0, 0}, {0, 0}}; char * shstrtab = NULL; size_t shstrsz = 0; - for (char const * & fname : Glob("../../arm9/{src,asm,lib/{src,asm},modules/*/{src,asm}}/*.{c,s,cpp}")) + pattern << argv[1] << "/arm9/{src,asm,lib/{src,asm},modules/*/{src,asm}}/*.{c,s,cpp}"; + for (char const * & fname : Glob(pattern.str())) { string fname_s(fname); string ext = fname_s.substr(fname_s.rfind('.'), 4); |