build: Unify copyright into one cmake var

This commit is contained in:
sithlord48
2025-01-10 08:37:12 -05:00
committed by Nick Bolton
parent 660a50d0cf
commit 16396bdbaa
5 changed files with 8 additions and 5 deletions

View File

@ -95,6 +95,9 @@ project(
DESCRIPTION "Mouse and keyboard sharing utility"
LANGUAGES C CXX)
#Used for embedded copyright on binaries, limited space.
set(CMAKE_PROJECT_COPYRIGHT "(C) 2024-2025 Deskflow Devs")
message(STATUS "Building ${CMAKE_PROJECT_NAME}-${CMAKE_PROJECT_VERSION}")
# Set lib versions

View File

@ -27,7 +27,7 @@ set(BUNDLE_DISPLAY_NAME "${target}")
set(BUNDLE_GUI_IDENTIFIER "org.deskflow.deskflow")
set(BUNDLE_ICON_FILE ${target}.icns)
set(BUNDLE_INFO_STRING "${CMAKE_PROJECT_DESCRIPTION}")
set(BUNDLE_COPYRIGHT "© 2024 Deskflow Developers")
set(BUNDLE_COPYRIGHT "${CMAKE_PROJECT_COPYRIGHT}")
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/../res/deskflow.plist.in

View File

@ -15,7 +15,7 @@ https://learn.microsoft.com/en-us/windows/win32/menurc/versioninfo-resource?redi
#define VER_COMPANYNAME_STR "Deskflow\0"
#define VER_FILEDESCRIPTION_STR "Deskflow\0"
#define VER_INTERNALNAME_STR "Deskflow\0"
#define VER_LEGALCOPYRIGHT_STR "© 2024 Deskflow Developers\0"
#define VER_LEGALCOPYRIGHT_STR "@CMAKE_PROJECT_COPYRIGHT@\0"
#define VER_LEGALTRADEMARKS1_STR "All Rights Reserved\0"
#define VER_LEGALTRADEMARKS2_STR "\0"
#define VER_ORIGINALFILENAME_STR "\0"

View File

@ -13,7 +13,7 @@ const auto kVersion = "@CMAKE_PROJECT_VERSION@";
const auto kVersionGitSha = "@GIT_SHA_SHORT@";
const auto kCopyright = //
"Copyright (C) 2024 Deskflow Developers\n"
"Copyright @CMAKE_PROJECT_COPYRIGHT@\n"
"Copyright (C) 2012-2024 Symless Ltd.\n"
"Copyright (C) 2009-2012 Nick Bolton\n"
"Copyright (C) 2002-2009 Chris Schoeneman";

View File

@ -58,9 +58,9 @@ TEST(ServerAppTests, version_printsYear)
#ifdef WIN32
// regex is god awful on windows, so just check that there is a copyright
EXPECT_THAT(buffer.str(), testing::HasSubstr("Symless Ltd."));
EXPECT_THAT(buffer.str(), testing::HasSubstr("Deskflow Devs"));
#else
std::string expectedPattern = ".*Copyright \\(C\\) [0-9]{4}-[0-9]{4} Symless Ltd.*";
std::string expectedPattern = ".*[0-9]{4}-[0-9]{4} Deskflow Devs.*";
EXPECT_THAT(buffer.str(), testing::MatchesRegex(expectedPattern));
#endif // WIN32
}