Add macro to auto init resources of static deps

The actual generation of the macro code is done
in qtutilities
This commit is contained in:
Martchus 2017-02-11 02:03:02 +01:00
parent 9087e8da7e
commit 789b9e9184
2 changed files with 10 additions and 3 deletions

View File

@ -35,6 +35,7 @@ set(@META_PROJECT_VARNAME_UPPER@_PRIVATE_KF_MODULES "@KF_MODULES@")
set(@META_PROJECT_VARNAME_UPPER@_PUBLIC_QT_MODULES "@META_PUBLIC_QT_MODULES@") set(@META_PROJECT_VARNAME_UPPER@_PUBLIC_QT_MODULES "@META_PUBLIC_QT_MODULES@")
set(@META_PROJECT_VARNAME_UPPER@_PUBLIC_KF_MODULES "@META_PUBLIC_KF_MODULES@") set(@META_PROJECT_VARNAME_UPPER@_PUBLIC_KF_MODULES "@META_PUBLIC_KF_MODULES@")
set(@META_PROJECT_VARNAME_UPPER@_HAS_QT_TRANSLATION_FILES @APP_SPECIFIC_QT_TRANSLATIONS_AVAILABLE@) set(@META_PROJECT_VARNAME_UPPER@_HAS_QT_TRANSLATION_FILES @APP_SPECIFIC_QT_TRANSLATIONS_AVAILABLE@)
set(@META_PROJECT_VARNAME_UPPER@_QT_RESOURCES @QT_RESOURCES@)
macro(use_@META_PROJECT_VARNAME@) macro(use_@META_PROJECT_VARNAME@)
# make CMake modules of the project available # make CMake modules of the project available
@ -57,4 +58,9 @@ macro(use_@META_PROJECT_VARNAME@)
if(@META_PROJECT_VARNAME_UPPER@_HAS_QT_TRANSLATION_FILES) if(@META_PROJECT_VARNAME_UPPER@_HAS_QT_TRANSLATION_FILES)
list(APPEND APP_SPECIFIC_QT_TRANSLATION_FILES @META_PROJECT_NAME@) list(APPEND APP_SPECIFIC_QT_TRANSLATION_FILES @META_PROJECT_NAME@)
endif() endif()
# ensure Qt resources of static libs are loaded
if(USE_STATIC_@META_PROJECT_VARNAME_UPPER@ AND @META_PROJECT_VARNAME_UPPER@_QT_RESOURCES)
message(STATUS "Adding ${@META_PROJECT_VARNAME_UPPER@_QT_RESOURCES} to LIBRARIES_QT_RESOURCES for ${META_PROJECT_NAME}.")
list(APPEND LIBRARIES_QT_RESOURCES ${@META_PROJECT_VARNAME_UPPER@_QT_RESOURCES})
endif()
endmacro() endmacro()

View File

@ -1,8 +1,8 @@
// Created via CMake from template config.h.in // Created via CMake from template config.h.in
// WARNING! Any changes to this file will be overwritten by the next CMake run! // WARNING! Any changes to this file will be overwritten by the next CMake run!
#ifndef APPLICATION_CONFIG #ifndef @META_PROJECT_VARNAME_UPPER@_CONFIG
#define APPLICATION_CONFIG #define @META_PROJECT_VARNAME_UPPER@_CONFIG
#define PROJECT_NAME @META_PROJECT_NAME_STR@ #define PROJECT_NAME @META_PROJECT_NAME_STR@
#define APP_NAME @META_APP_NAME_STR@ #define APP_NAME @META_APP_NAME_STR@
@ -13,7 +13,8 @@
#define APP_INSTALL_PREFIX "@CMAKE_INSTALL_PREFIX@" #define APP_INSTALL_PREFIX "@CMAKE_INSTALL_PREFIX@"
#define QT_TRANSLATION_FILES {@QT_TRANSLATION_FILES_ARRAY@} #define QT_TRANSLATION_FILES {@QT_TRANSLATION_FILES_ARRAY@}
#define APP_SPECIFIC_QT_TRANSLATION_FILES {@APP_SPECIFIC_QT_TRANSLATION_FILES_ARRAY@} #define APP_SPECIFIC_QT_TRANSLATION_FILES {@APP_SPECIFIC_QT_TRANSLATION_FILES_ARRAY@}
#define ENABLE_QT_RESOURCES_OF_STATIC_DEPENDENCIES@ENABLE_QT_RESOURCES_OF_STATIC_DEPENDENCIES@
#cmakedefine SVG_SUPPORT #cmakedefine SVG_SUPPORT
#cmakedefine SVG_ICON_SUPPORT #cmakedefine SVG_ICON_SUPPORT
#endif // APPLICATION_CONFIG #endif // @META_PROJECT_VARNAME_UPPER@_CONFIG