fix(cmake): generate resources in build directory (#5940)
This commit is contained in:
@@ -34,6 +34,7 @@
|
|||||||
- Dev: Words from `TextElement`s are now combined where possible. (#5847)
|
- Dev: Words from `TextElement`s are now combined where possible. (#5847)
|
||||||
- Dev: Fixed assertion failure when closing the edit-hotkey dialog. (#5869)
|
- Dev: Fixed assertion failure when closing the edit-hotkey dialog. (#5869)
|
||||||
- Dev: Updated `qtkeychain` to 0.15.0. (#5871)
|
- Dev: Updated `qtkeychain` to 0.15.0. (#5871)
|
||||||
|
- Dev: Fixed duplicate CMake configure in clean builds. (#5940)
|
||||||
|
|
||||||
## 2.5.2
|
## 2.5.2
|
||||||
|
|
||||||
|
|||||||
@@ -21,12 +21,22 @@ list(FILTER RES_IMAGE_FILES EXCLUDE REGEX ${RES_IMAGE_EXCLUDE_FILTER})
|
|||||||
###############################
|
###############################
|
||||||
# Generate resources_autogenerated.qrc
|
# 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")
|
message(STATUS "Generating resources_autogenerated.qrc")
|
||||||
foreach (_file ${RES_ALL_FILES})
|
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 ()
|
endforeach ()
|
||||||
list(JOIN RES_RESOURCES_CONTENT "\n" RES_RESOURCES_CONTENT)
|
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
|
# Generate ResourcesAutogen.cpp
|
||||||
@@ -88,17 +98,7 @@ if (WIN32)
|
|||||||
list(APPEND RES_AUTOGEN_FILES "${CMAKE_BINARY_DIR}/autogen/windows.rc")
|
list(APPEND RES_AUTOGEN_FILES "${CMAKE_BINARY_DIR}/autogen/windows.rc")
|
||||||
endif ()
|
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
|
list(APPEND RES_AUTOGEN_FILES
|
||||||
"${CMAKE_SOURCE_DIR}/resources/resources_autogenerated.qrc"
|
|
||||||
"${CMAKE_BINARY_DIR}/autogen/ResourcesAutogen.cpp"
|
"${CMAKE_BINARY_DIR}/autogen/ResourcesAutogen.cpp"
|
||||||
"${CMAKE_BINARY_DIR}/autogen/ResourcesAutogen.hpp"
|
"${CMAKE_BINARY_DIR}/autogen/ResourcesAutogen.hpp"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -7,6 +7,6 @@
|
|||||||
@RES_RESOURCES_CONTENT@
|
@RES_RESOURCES_CONTENT@
|
||||||
</qresource>
|
</qresource>
|
||||||
<qresource prefix="/qt/etc">
|
<qresource prefix="/qt/etc">
|
||||||
<file>qt.conf</file>
|
<file alias="qt.conf">@RES_QT_CONF_PATH@</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
cmake_minimum_required(VERSION 3.15)
|
cmake_minimum_required(VERSION 3.15)
|
||||||
cmake_policy(SET CMP0087 NEW) # evaluates generator expressions in `install(CODE/SCRIPT)`
|
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`
|
cmake_policy(SET CMP0091 NEW) # select MSVC runtime library through `CMAKE_MSVC_RUNTIME_LIBRARY`
|
||||||
include(FeatureSummary)
|
|
||||||
|
|
||||||
list(APPEND CMAKE_MODULE_PATH
|
list(APPEND CMAKE_MODULE_PATH
|
||||||
"${CMAKE_SOURCE_DIR}/cmake"
|
"${CMAKE_SOURCE_DIR}/cmake"
|
||||||
@@ -33,5 +32,3 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|||||||
include(cmake/GenerateJson.cmake)
|
include(cmake/GenerateJson.cmake)
|
||||||
|
|
||||||
add_subdirectory(src)
|
add_subdirectory(src)
|
||||||
|
|
||||||
feature_summary(WHAT ALL)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user