|
|
|
@ -418,7 +418,7 @@ int main(int argc, char *argv[]) |
|
|
|
// Support building/testing not only individual examples but multiple: ALL/<category> |
|
|
|
int exBuildListInfoCount = 0; |
|
|
|
rlExampleInfo *exBuildListInfo = LoadExampleData(argv[2], false, &exBuildListInfoCount); |
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < exBuildListInfoCount; i++) |
|
|
|
{ |
|
|
|
if (!TextIsEqual(exBuildListInfo[i].category, "others")) |
|
|
|
@ -428,9 +428,9 @@ int main(int argc, char *argv[]) |
|
|
|
exBuildListCount++; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
UnloadExampleData(exBuildListInfo); |
|
|
|
|
|
|
|
|
|
|
|
if (exBuildListCount == 0) LOG("WARNING: BUILD: Example requested not available in the collection\n"); |
|
|
|
else |
|
|
|
{ |
|
|
|
@ -933,7 +933,7 @@ int main(int argc, char *argv[]) |
|
|
|
system(TextFormat("mingw32-make -C %s %s/%s PLATFORM=PLATFORM_DESKTOP -B", exBasePath, exCategory, exName)); |
|
|
|
#elif defined(PLATFORM_DRM) |
|
|
|
LOG("INFO: [%s] Building example for PLATFORM_DRM (Host: POSIX)\n", exName); |
|
|
|
system(TextFormat("make -C %s %s/%s PLATFORM=PLATFORM_DRM -B > %s/%s/logs/%s.build.log 2>&1", |
|
|
|
system(TextFormat("make -C %s %s/%s PLATFORM=PLATFORM_DRM -B > %s/%s/logs/%s.build.log 2>&1", |
|
|
|
exBasePath, exCategory, exName, exBasePath, exCategory, exName)); |
|
|
|
#else |
|
|
|
LOG("INFO: [%s] Building example for PLATFORM_DESKTOP (Host: POSIX)\n", exName); |
|
|
|
@ -1495,7 +1495,7 @@ int main(int argc, char *argv[]) |
|
|
|
strncpy(exCategory, exName, TextFindIndex(exName, "_")); |
|
|
|
|
|
|
|
// Skip some examples from building |
|
|
|
if ((strcmp(exName, "core_custom_logging") == 0) || |
|
|
|
if ((strcmp(exName, "core_custom_logging") == 0) || |
|
|
|
(strcmp(exName, "core_window_should_close") == 0) || |
|
|
|
(strcmp(exName, "core_custom_frame_control") == 0)) continue; |
|
|
|
|
|
|
|
@ -1512,7 +1512,7 @@ int main(int argc, char *argv[]) |
|
|
|
// STEP 3: Run example with arguments: --frames 2 > <example>.out.log |
|
|
|
// STEP 4: Load <example>.out.log and check "WARNING:" messages -> Some could maybe be ignored |
|
|
|
// STEP 5: Generate report with results |
|
|
|
|
|
|
|
|
|
|
|
// STEP 1: Load example and inject required code |
|
|
|
// PROBLEM: As we need to modify the example source code for building, we need to keep a copy or something |
|
|
|
// WARNING: If we make a copy and something fails, it could not be restored at the end |
|
|
|
@ -1572,7 +1572,7 @@ int main(int argc, char *argv[]) |
|
|
|
// Build: raylib.com/examples/<category>/<category>_example_name.js |
|
|
|
#if defined(_WIN32) |
|
|
|
LOG("INFO: [%s] Building example for PLATFORM_WEB (Host: Win32)\n", exName); |
|
|
|
system(TextFormat("mingw32-make -C %s -f Makefile.Web %s/%s PLATFORM=PLATFORM_WEB -B > %s/%s/logs/%s.build.log 2>&1", |
|
|
|
system(TextFormat("mingw32-make -C %s -f Makefile.Web %s/%s PLATFORM=PLATFORM_WEB -B > %s/%s/logs/%s.build.log 2>&1", |
|
|
|
exBasePath, exCategory, exName, exBasePath, exCategory, exName)); |
|
|
|
#else |
|
|
|
LOG("INFO: [%s] Building example for PLATFORM_WEB (Host: POSIX)\n", exName); |
|
|
|
@ -1622,15 +1622,15 @@ int main(int argc, char *argv[]) |
|
|
|
// Build example for PLATFORM_DESKTOP |
|
|
|
#if defined(_WIN32) |
|
|
|
LOG("INFO: [%s] Building example for PLATFORM_DESKTOP (Host: Win32)\n", exName); |
|
|
|
system(TextFormat("mingw32-make -C %s %s/%s PLATFORM=PLATFORM_DESKTOP -B > %s/%s/logs/%s.build.log 2>&1", |
|
|
|
system(TextFormat("mingw32-make -C %s %s/%s PLATFORM=PLATFORM_DESKTOP -B > %s/%s/logs/%s.build.log 2>&1", |
|
|
|
exBasePath, exCategory, exName, exBasePath, exCategory, exName)); |
|
|
|
#elif defined(PLATFORM_DRM) |
|
|
|
LOG("INFO: [%s] Building example for PLATFORM_DRM (Host: POSIX)\n", exName); |
|
|
|
system(TextFormat("make -C %s %s/%s PLATFORM=PLATFORM_DRM -B > %s/%s/logs/%s.build.log 2>&1", |
|
|
|
system(TextFormat("make -C %s %s/%s PLATFORM=PLATFORM_DRM -B > %s/%s/logs/%s.build.log 2>&1", |
|
|
|
exBasePath, exCategory, exName, exBasePath, exCategory, exName)); |
|
|
|
#else |
|
|
|
LOG("INFO: [%s] Building example for PLATFORM_DESKTOP (Host: POSIX)\n", exName); |
|
|
|
system(TextFormat("make -C %s %s/%s PLATFORM=PLATFORM_DESKTOP -B > %s/%s/logs/%s.build.log 2>&1", |
|
|
|
system(TextFormat("make -C %s %s/%s PLATFORM=PLATFORM_DESKTOP -B > %s/%s/logs/%s.build.log 2>&1", |
|
|
|
exBasePath, exCategory, exName, exBasePath, exCategory, exName)); |
|
|
|
#endif |
|
|
|
// Restore original source code before continue |
|
|
|
@ -1814,7 +1814,7 @@ int main(int argc, char *argv[]) |
|
|
|
if ((testing[i].buildwarns > 0) || (testing[i].warnings > 0) || (testing[i].status > 0)) |
|
|
|
{ |
|
|
|
repIndex += sprintf(report + repIndex, "| %-32s | %i | %i | %s | %s | %s | %s | %s | %s | %s |\n", |
|
|
|
exBuildList[i], |
|
|
|
exBuildList[i], |
|
|
|
testing[i].buildwarns, |
|
|
|
testing[i].warnings, |
|
|
|
(testing[i].status & TESTING_FAIL_INIT)? "❌" : "✔", |
|
|
|
|