2026-08-05 19:55:57 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <JuceHeader.h>
|
2026-08-06 18:38:32 +02:00
|
|
|
#include "BuildStamp.h"
|
2026-08-05 19:55:57 +02:00
|
|
|
|
|
|
|
|
namespace monostep
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
namespace buildinfo
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
inline juce::String gitInfo()
|
|
|
|
|
{
|
|
|
|
|
#if defined (MONOSTEP_GIT_INFO)
|
|
|
|
|
return juce::String (MONOSTEP_GIT_INFO);
|
|
|
|
|
#else
|
|
|
|
|
return "no-vcs";
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline juce::String buildDateString()
|
|
|
|
|
{
|
2026-08-06 18:38:32 +02:00
|
|
|
#if defined (MONOSTEP_BUILD_DATE)
|
|
|
|
|
return juce::String (MONOSTEP_BUILD_DATE);
|
|
|
|
|
#else
|
2026-08-05 19:55:57 +02:00
|
|
|
static const char* months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun",
|
|
|
|
|
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
|
|
|
|
|
|
|
|
|
|
const juce::String d (__DATE__);
|
|
|
|
|
int month = 1;
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < 12; ++i)
|
|
|
|
|
if (d.startsWith (months[i]))
|
|
|
|
|
{
|
|
|
|
|
month = i + 1;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const int day = d.substring (4, 6).trim().getIntValue();
|
|
|
|
|
const int year = d.substring (7).getIntValue();
|
|
|
|
|
|
|
|
|
|
return juce::String::formatted ("%04d-%02d-%02d__%s", year, month, day, __TIME__);
|
2026-08-06 18:38:32 +02:00
|
|
|
#endif
|
2026-08-05 19:55:57 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline juce::String footerText()
|
|
|
|
|
{
|
|
|
|
|
return gitInfo() + " (" + buildDateString() + ")";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} // namespace buildinfo
|
|
|
|
|
|
|
|
|
|
} // namespace monostep
|