2016-04-16 00:50:16 +02:00
|
|
|
@PACKAGE_INIT@
|
|
|
|
|
2017-04-15 22:33:01 +02:00
|
|
|
# provide meta-data
|
|
|
|
set(@META_PROJECT_NAME@_varname "@META_PROJECT_VARNAME_UPPER@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_DISPLAY_NAME "@META_APP_NAME@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_AUTHOR "@META_APP_AUTHOR@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_VERSION "@META_APP_VERSION@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_VERSION_MAJOR "@META_VERSION_MAJOR@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_VERSION_MINOR "@META_VERSION_MINOR@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_VERSION_PATCH "@META_VERSION_PATCH@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_GIT_REV_COUNT "@META_GIT_REV_COUNT@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_GIT_LAST_COMMIT_ID "@META_GIT_LAST_COMMIT_ID@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_URL "@META_APP_URL@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_DESCRIPTION "@META_APP_DESCRIPTION@")
|
2018-02-21 22:07:30 +01:00
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_LICENSE "@META_PROJECT_LICENSE@")
|
2017-04-15 22:33:01 +02:00
|
|
|
|
2017-04-12 23:41:10 +02:00
|
|
|
# define general config
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_IS_HEADER_ONLY @META_HEADER_ONLY_LIB@)
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_INCLUDE_DIRS "@PACKAGE_HEADER_INSTALL_DESTINATION@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_BIN_DIR "@PACKAGE_BIN_INSTALL_DESTINATION@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_LIB_DIR "@PACKAGE_LIB_INSTALL_DESTINATION@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_MODULE_DIRS "@PACKAGE_CMAKE_MODULE_INSTALL_DESTINATION@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_CONFIG_DIRS "@PACKAGE_CMAKE_CONFIG_INSTALL_DESTINATION@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_PRIVATE_QT_MODULES "@QT_MODULES@")
|
|
|
|
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_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@_QT_RESOURCES @QT_RESOURCES@)
|
|
|
|
|
2019-04-03 22:06:27 +02:00
|
|
|
# define library config
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_LIB "@TARGET_PREFIX@@META_PROJECT_NAME@@TARGET_SUFFIX@")
|
|
|
|
set(@META_PROJECT_VARNAME_UPPER@_LIB_IS_SHARED "@BUILD_SHARED_LIBS@")
|
|
|
|
set(PKG_CONFIG_@META_PROJECT_NAME@ "@META_PROJECT_NAME@")
|
|
|
|
if(NOT TARGET "${@META_PROJECT_VARNAME_UPPER@_LIB}")
|
|
|
|
include("${CMAKE_CURRENT_LIST_DIR}/@META_PROJECT_NAME@Targets.cmake")
|
2017-04-12 23:41:10 +02:00
|
|
|
endif()
|
2016-11-10 23:24:09 +01:00
|
|
|
|
2019-04-03 22:06:27 +02:00
|
|
|
# define function to ease use of library in projects following conventions of c++utilities' build script
|
|
|
|
function(use_@META_PROJECT_VARNAME@)
|
|
|
|
# parse arguments
|
|
|
|
include(3rdParty)
|
|
|
|
parse_arguments_for_use_functions(${ARGN})
|
|
|
|
|
2016-11-10 23:24:09 +01:00
|
|
|
# make CMake modules of the project available
|
2019-04-03 22:06:27 +02:00
|
|
|
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${@META_PROJECT_VARNAME_UPPER@_MODULE_DIRS}" PARENT_SCOPE)
|
|
|
|
|
2017-04-12 23:41:10 +02:00
|
|
|
# link against library (also "link" against header-only libs to get compile defs and interface link libs)
|
2016-08-29 15:35:48 +02:00
|
|
|
link_directories(${@META_PROJECT_VARNAME_UPPER@_LIB_DIR})
|
2019-04-03 22:06:27 +02:00
|
|
|
set("${ARGS_LIBRARIES_VARIABLE}" "${${ARGS_LIBRARIES_VARIABLE}};${@META_PROJECT_VARNAME_UPPER@_LIB}" PARENT_SCOPE)
|
|
|
|
|
2016-11-10 23:24:09 +01:00
|
|
|
# add required Qt and KF modules
|
2019-04-03 22:06:27 +02:00
|
|
|
set(IMPORTED_QT_MODULES
|
|
|
|
${IMPORTED_QT_MODULES}
|
2017-08-06 00:35:11 +02:00
|
|
|
${@META_PROJECT_VARNAME_UPPER@_PUBLIC_QT_MODULES}
|
|
|
|
${@META_PROJECT_VARNAME_UPPER@_PRIVATE_QT_MODULES}
|
2019-04-03 22:06:27 +02:00
|
|
|
PARENT_SCOPE
|
2017-08-06 00:35:11 +02:00
|
|
|
)
|
2019-04-03 22:06:27 +02:00
|
|
|
set(IMPORTED_KF_MODULES
|
|
|
|
${IMPORTED_KF_MODULES}
|
2017-08-06 00:35:11 +02:00
|
|
|
${@META_PROJECT_VARNAME_UPPER@_PUBLIC_KF_MODULES}
|
|
|
|
${@META_PROJECT_VARNAME_UPPER@_PRIVATE_KF_MODULES}
|
2019-04-03 22:06:27 +02:00
|
|
|
PARENT_SCOPE
|
2017-08-06 00:35:11 +02:00
|
|
|
)
|
2019-04-03 22:06:27 +02:00
|
|
|
|
2017-01-07 16:07:03 +01:00
|
|
|
# add required translations to APP_SPECIFIC_QT_TRANSLATION_FILES_ARRAY
|
|
|
|
if(@META_PROJECT_VARNAME_UPPER@_HAS_QT_TRANSLATION_FILES)
|
2019-04-03 22:06:27 +02:00
|
|
|
set(APP_SPECIFIC_QT_TRANSLATION_FILES "${APP_SPECIFIC_QT_TRANSLATION_FILES};@META_PROJECT_NAME@" PARENT_SCOPE)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# add Qt resources if it is a static library
|
|
|
|
if (NOT @META_PROJECT_VARNAME_UPPER@_LIB_IS_SHARED)
|
|
|
|
set(STATIC_LIBRARIES_QT_RESOURCES "${STATIC_LIBRARIES_QT_RESOURCES};${@META_PROJECT_VARNAME_UPPER@_QT_RESOURCES}" PARENT_SCOPE)
|
2017-01-07 16:07:03 +01:00
|
|
|
endif()
|
2019-04-03 22:06:27 +02:00
|
|
|
endfunction()
|