From a163d4fa02ab040547c0fafbbd9c88d4e2b4e2df Mon Sep 17 00:00:00 2001 From: Stone Li Date: Wed, 14 Dec 2022 09:56:12 +0800 Subject: [PATCH] NEW: add build time in about dialog Change-Id: Ibb27223568f19f39ec57c01af23376c325d3972b Signed-off-by: Stone Li --- src/libslic3r/CMakeLists.txt | 3 +++ src/libslic3r/libslic3r_version.h.in | 1 + src/slic3r/GUI/AboutDialog.cpp | 7 +++++++ 3 files changed, 11 insertions(+) diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index a10cc5aa1..332702e6c 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -3,6 +3,9 @@ project(libslic3r) include(PrecompiledHeader) +string(TIMESTAMP COMPILE_TIME %Y%m%d-%H%M%S) +set(SLIC3R_BUILD_TIME ${COMPILE_TIME}) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libslic3r_version.h.in ${CMAKE_CURRENT_BINARY_DIR}/libslic3r_version.h @ONLY) if (MINGW) diff --git a/src/libslic3r/libslic3r_version.h.in b/src/libslic3r/libslic3r_version.h.in index 15f5803db..a21ea45c2 100644 --- a/src/libslic3r/libslic3r_version.h.in +++ b/src/libslic3r/libslic3r_version.h.in @@ -5,6 +5,7 @@ #define SLIC3R_APP_KEY "@SLIC3R_APP_KEY@" #define SLIC3R_VERSION "@SLIC3R_VERSION@" #define SLIC3R_BUILD_ID "@SLIC3R_BUILD_ID@" +#define SLIC3R_BUILD_TIME "@SLIC3R_BUILD_TIME@" //#define SLIC3R_RC_VERSION "@SLIC3R_VERSION@" #define BBL_RELEASE_TO_PUBLIC @BBL_RELEASE_TO_PUBLIC@ #define BBL_INTERNAL_TESTING @BBL_INTERNAL_TESTING@ diff --git a/src/slic3r/GUI/AboutDialog.cpp b/src/slic3r/GUI/AboutDialog.cpp index 17b542808..d22f6a061 100644 --- a/src/slic3r/GUI/AboutDialog.cpp +++ b/src/slic3r/GUI/AboutDialog.cpp @@ -258,6 +258,13 @@ AboutDialog::AboutDialog() version->SetForegroundColour(wxColour("#FFFFFD")); version->SetBackgroundColour(wxColour("#00AF42")); vesizer->Add(version, 0, wxALL | wxALIGN_CENTER_HORIZONTAL, FromDIP(5)); +#if BBL_INTERNAL_TESTING + wxString build_time = wxString::Format("Build Time: %s", std::string(SLIC3R_BUILD_TIME)); + wxStaticText* build_time_text = new wxStaticText(this, wxID_ANY, build_time, wxDefaultPosition, wxDefaultSize); + build_time_text->SetForegroundColour(wxColour("#FFFFFE")); + build_time_text->SetBackgroundColour(wxColour("#00AF42")); + vesizer->Add(build_time_text, 0, wxALL | wxALIGN_CENTER_HORIZONTAL, FromDIP(5)); +#endif vesizer->Add(0, 0, 1, wxEXPAND, FromDIP(5)); }