summaryrefslogtreecommitdiff
path: root/.travis/calcrom/calcrom.cpp
diff options
context:
space:
mode:
authorRevo <projectrevotpp@hotmail.com>2020-05-26 20:56:44 -0400
committerGitHub <noreply@github.com>2020-05-26 20:56:44 -0400
commit9fbeca5aa77c2c401a8f31507da43906e8ee016c (patch)
tree8694edb192ac00765e9004ae958f344a8f5d34ed /.travis/calcrom/calcrom.cpp
parentc9ccaa3ed131b5bb9b8b7100a2f380cbd13d209d (diff)
parentb1c99b0d050cc9990766bbd81cf554623af36469 (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.cpp16
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);