From 96d270ba73180c1263e2ffeae419f805fc6acdb8 Mon Sep 17 00:00:00 2001 From: Michael Fabian 'Xaymar' Dirks Date: Thu, 11 Jun 2020 22:35:44 +0200 Subject: [PATCH] cmake: Fix generated version resource file --- CMakeLists.txt | 21 ++++++++++++--------- cmake/version.rc.in | 7 ++++--- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6bcb6b3..775cda4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -258,11 +258,11 @@ set(${PropertyPrefix}ENABLE_CLANG TRUE CACHE BOOL "Enable Clang integration for # Configure Version Header configure_file( "cmake/version.hpp.in" - "${PROJECT_BINARY_DIR}/source/version.hpp" + "${PROJECT_BINARY_DIR}/generated/version.hpp" ) configure_file( "cmake/module.cpp.in" - "${PROJECT_BINARY_DIR}/source/module.cpp" + "${PROJECT_BINARY_DIR}/generated/module.cpp" ) # Packaging @@ -296,9 +296,9 @@ if(WIN32) configure_file( "cmake/version.rc.in" - "${PROJECT_BINARY_DIR}/cmake/version.rc" + "${PROJECT_BINARY_DIR}/generated/version.rc" @ONLY - ) + ) endif() # Download OBS Studio and OBS Dependencies @@ -494,8 +494,8 @@ list(APPEND PROJECT_PRIVATE_SOURCE "source/obs/obs-tools.cpp" ) list(APPEND PROJECT_PRIVATE_GENERATED - "${PROJECT_BINARY_DIR}/source/module.cpp" - "${PROJECT_BINARY_DIR}/source/version.hpp" + "${PROJECT_BINARY_DIR}/generated/module.cpp" + "${PROJECT_BINARY_DIR}/generated/version.hpp" ) if(WIN32) list(APPEND PROJECT_TEMPLATES @@ -505,6 +505,9 @@ if(WIN32) list(APPEND PROJECT_PRIVATE_SOURCE "source/windll.cpp" ) + list(APPEND PROJECT_PRIVATE_GENERATED + "${PROJECT_BINARY_DIR}/generated/version.rc" + ) endif() if((CMAKE_C_COMPILER_ID STREQUAL "GNU") OR (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") @@ -863,7 +866,7 @@ set(PROJECT_PRIVATE source_group(TREE "${PROJECT_SOURCE_DIR}/data" PREFIX "Data Files" FILES ${PROJECT_DATA}) source_group(TREE "${PROJECT_SOURCE_DIR}/source" PREFIX "Code Files" FILES ${PROJECT_PRIVATE_SOURCE}) -source_group(TREE "${PROJECT_BINARY_DIR}/source" PREFIX "Generated Files" FILES ${PROJECT_PRIVATE_GENERATED}) +source_group(TREE "${PROJECT_BINARY_DIR}/generated" PREFIX "Generated Files" FILES ${PROJECT_PRIVATE_GENERATED}) source_group(TREE "${PROJECT_SOURCE_DIR}/cmake" PREFIX "Template Files" FILES ${PROJECT_TEMPLATES}) source_group(TREE "${PROJECT_SOURCE_DIR}/ui" PREFIX "User Interface Files" FILES ${PROJECT_UI}) @@ -886,7 +889,7 @@ set_target_properties(${PROJECT_NAME} target_include_directories(${PROJECT_NAME} PUBLIC PRIVATE - "${PROJECT_BINARY_DIR}/source" + "${PROJECT_BINARY_DIR}/generated" "${PROJECT_SOURCE_DIR}/source" ${PROJECT_INCLUDE_DIRS} ) @@ -1004,7 +1007,7 @@ if(HAVE_OBS_FRONTEND) AUTOUIC_SEARCH_PATHS "${PROJECT_SOURCE_DIR};${PROJECT_SOURCE_DIR}/ui" AUTOMOC TRUE AUTORCC TRUE - AUTOGEN_BUILD_DIR "${PROJECT_BINARY_DIR}/source" + AUTOGEN_BUILD_DIR "${PROJECT_BINARY_DIR}/generated" AUTOGEN_SOURCE_GROUP "Qt Files" ) endif() diff --git a/cmake/version.rc.in b/cmake/version.rc.in index 2486111..a9c0b7b 100644 --- a/cmake/version.rc.in +++ b/cmake/version.rc.in @@ -1,12 +1,13 @@ #pragma code_page(65001) + #include #include #define VER_FILEVERSION @PROJECT_VERSION_MAJOR@,@PROJECT_VERSION_MINOR@,@PROJECT_VERSION_PATCH@,@PROJECT_VERSION_TWEAK@ -#define VER_FILEVERSION_STR "@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@.@PROJECT_VERSION_TWEAK@\0" +#define VER_FILEVERSION_STR "@VERSION_STRING@\0" #define VER_PRODUCTVERSION @PROJECT_VERSION_MAJOR@,@PROJECT_VERSION_MINOR@,@PROJECT_VERSION_PATCH@,@PROJECT_VERSION_TWEAK@ -#define VER_PRODUCTVERSION_STR "@PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@.@PROJECT_VERSION_TWEAK@\0" +#define VER_PRODUCTVERSION_STR "@VERSION_STRING@\0" #ifndef DEBUG #define VER_DEBUG 0 @@ -52,4 +53,4 @@ BEGIN VALUE "Translation", 0x409, 1252 END -END \ No newline at end of file +END