Skip to content

Commit

Permalink
fix(cmake): generate resources in build directory (#5940)
Browse files Browse the repository at this point in the history
  • Loading branch information
Nerixyz authored Feb 8, 2025
1 parent 579d5c0 commit f4bfee9
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 17 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
- Dev: Words from `TextElement`s are now combined where possible. (#5847)
- Dev: Fixed assertion failure when closing the edit-hotkey dialog. (#5869)
- Dev: Updated `qtkeychain` to 0.15.0. (#5871)
- Dev: Fixed duplicate CMake configure in clean builds. (#5940)

## 2.5.2

Expand Down
24 changes: 12 additions & 12 deletions cmake/resources/generate_resources.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,22 @@ list(FILTER RES_IMAGE_FILES EXCLUDE REGEX ${RES_IMAGE_EXCLUDE_FILTER})
###############################
# Generate resources_autogenerated.qrc
###############################
set(WINDOWS_ARGUMENTS "@Invalid()") # empty QVariant() in QSettings
if (CHATTERINO_USE_GDI_FONTENGINE AND Qt${MAJOR_QT_VERSION}_VERSION VERSION_GREATER_EQUAL "6.8.0")
message(STATUS "Using legacy GDI fontengine")
set(WINDOWS_ARGUMENTS "fontengine=gdi")
endif ()

configure_file("${CMAKE_CURRENT_LIST_DIR}/qt.conf.in" "${CMAKE_BINARY_DIR}/autogen/qt.conf")
set(RES_QT_CONF_PATH "${CMAKE_BINARY_DIR}/autogen/qt.conf")

message(STATUS "Generating resources_autogenerated.qrc")
foreach (_file ${RES_ALL_FILES})
list(APPEND RES_RESOURCES_CONTENT " <file>${_file}</file>")
list(APPEND RES_RESOURCES_CONTENT " <file alias=\"${_file}\">${RES_DIR}/${_file}</file>")
endforeach ()
list(JOIN RES_RESOURCES_CONTENT "\n" RES_RESOURCES_CONTENT)
configure_file(${CMAKE_CURRENT_LIST_DIR}/resources_autogenerated.qrc.in ${RES_DIR}/resources_autogenerated.qrc @ONLY)
configure_file("${CMAKE_CURRENT_LIST_DIR}/resources_autogenerated.qrc.in" "${CMAKE_BINARY_DIR}/autogen/resources_autogenerated.qrc" @ONLY)
list(APPEND RES_AUTOGEN_FILES "${CMAKE_BINARY_DIR}/autogen/resources_autogenerated.qrc")

###############################
# Generate ResourcesAutogen.cpp
Expand Down Expand Up @@ -88,17 +98,7 @@ if (WIN32)
list(APPEND RES_AUTOGEN_FILES "${CMAKE_BINARY_DIR}/autogen/windows.rc")
endif ()

set(WINDOWS_ARGUMENTS "@Invalid()") # empty QVariant() in QSettings
if (CHATTERINO_USE_GDI_FONTENGINE AND Qt${MAJOR_QT_VERSION}_VERSION VERSION_GREATER_EQUAL "6.8.0")
message(STATUS "Using legacy GDI fontengine")
set(WINDOWS_ARGUMENTS "fontengine=gdi")
endif ()

configure_file("${CMAKE_CURRENT_LIST_DIR}/qt.conf.in" "${CMAKE_SOURCE_DIR}/resources/qt.conf")
list(APPEND RES_AUTOGEN_FILES "${CMAKE_SOURCE_DIR}/resources/qt.conf")

list(APPEND RES_AUTOGEN_FILES
"${CMAKE_SOURCE_DIR}/resources/resources_autogenerated.qrc"
"${CMAKE_BINARY_DIR}/autogen/ResourcesAutogen.cpp"
"${CMAKE_BINARY_DIR}/autogen/ResourcesAutogen.hpp"
)
4 changes: 2 additions & 2 deletions cmake/resources/resources_autogenerated.qrc.in
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
@RES_RESOURCES_CONTENT@
</qresource>
<qresource prefix="/qt/etc">
<file>qt.conf</file>
<file alias="qt.conf">@RES_QT_CONF_PATH@</file>
</qresource>
</RCC>
</RCC>
3 changes: 0 additions & 3 deletions lib/twitch-eventsub-ws/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
cmake_minimum_required(VERSION 3.15)
cmake_policy(SET CMP0087 NEW) # evaluates generator expressions in `install(CODE/SCRIPT)`
cmake_policy(SET CMP0091 NEW) # select MSVC runtime library through `CMAKE_MSVC_RUNTIME_LIBRARY`
include(FeatureSummary)

list(APPEND CMAKE_MODULE_PATH
"${CMAKE_SOURCE_DIR}/cmake"
Expand Down Expand Up @@ -33,5 +32,3 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
include(cmake/GenerateJson.cmake)

add_subdirectory(src)

feature_summary(WHAT ALL)

0 comments on commit f4bfee9

Please sign in to comment.