diff --git a/utils.cmake b/utils.cmake index f044689..eda5c09 100644 --- a/utils.cmake +++ b/utils.cmake @@ -28,6 +28,9 @@ function(setup_project) message(AUTHOR_WARNING "setup_project: You need to specify at least one language for this function!") return() endif() + if(PROJ_ARGS_UNPARSED_ARGUMENTS) + message(AUTHOR_WARNING "setup_project: Unrecognized arguments: ${PROJ_ARGS_UNPARSED_ARGUMENTS}") + endif() if(NOT DEFINED CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release PARENT_SCOPE) endif() @@ -113,6 +116,9 @@ function(get_commit_hash) message(AUTHOR_WARNING "get_commit_hash: You need to specify a result variable for this function!") return() endif() + if(GIT_ARGS_UNPARSED_ARGUMENTS) + message(AUTHOR_WARNING "get_commit_hash: Unrecognized arguments: ${GIT_ARGS_UNPARSED_ARGUMENTS}") + endif() set(__hash) # We do not want to use git command here because we don't want to make git a build-time dependency. if(EXISTS "${PROJECT_SOURCE_DIR}/.git/HEAD") @@ -140,6 +146,9 @@ function(setup_qt_stuff) message(AUTHOR_WARNING "setup_qt_stuff: You need to specify at least one target for this function!") return() endif() + if(QT_ARGS_UNPARSED_ARGUMENTS) + message(AUTHOR_WARNING "setup_qt_stuff: Unrecognized arguments: ${QT_ARGS_UNPARSED_ARGUMENTS}") + endif() foreach(__target ${QT_ARGS_TARGETS}) target_compile_definitions(${__target} PRIVATE QT_NO_CAST_TO_ASCII @@ -182,6 +191,9 @@ function(setup_compile_params) message(AUTHOR_WARNING "setup_compile_params: You need to specify at least one target for this function!") return() endif() + if(COM_ARGS_UNPARSED_ARGUMENTS) + message(AUTHOR_WARNING "setup_compile_params: Unrecognized arguments: ${COM_ARGS_UNPARSED_ARGUMENTS}") + endif() foreach(__target ${COM_ARGS_TARGETS}) # Needed by both MSVC and MinGW, otherwise some APIs we need will not be available. if(WIN32) @@ -330,6 +342,9 @@ function(setup_gui_app) message(AUTHOR_WARNING "setup_gui_app: You need to specify at least one target for this function!") return() endif() + if(GUI_ARGS_UNPARSED_ARGUMENTS) + message(AUTHOR_WARNING "setup_gui_app: Unrecognized arguments: ${GUI_ARGS_UNPARSED_ARGUMENTS}") + endif() foreach(__target ${GUI_ARGS_TARGETS}) set_target_properties(${__target} PROPERTIES WIN32_EXECUTABLE TRUE @@ -363,6 +378,9 @@ function(prepare_package_export) message(AUTHOR_WARNING "prepare_package_export: You need to specify the package version for this function!") return() endif() + if(PKG_ARGS_UNPARSED_ARGUMENTS) + message(AUTHOR_WARNING "prepare_package_export: Unrecognized arguments: ${PKG_ARGS_UNPARSED_ARGUMENTS}") + endif() include(CMakePackageConfigHelpers) include(GNUInstallDirs) write_basic_package_version_file( @@ -400,6 +418,9 @@ function(setup_package_export) message(AUTHOR_WARNING "setup_package_export: You need to specify a package name for this function!") return() endif() + if(PKG_ARGS_UNPARSED_ARGUMENTS) + message(AUTHOR_WARNING "setup_package_export: Unrecognized arguments: ${PKG_ARGS_UNPARSED_ARGUMENTS}") + endif() include(GNUInstallDirs) set(__targets ${PKG_ARGS_TARGET}) # Ugly hack to workaround a CMake configure error. @@ -451,6 +472,9 @@ function(deploy_qt_runtime) message(AUTHOR_WARNING "deploy_qt_runtime: You need to specify a target for this function!") return() endif() + if(DEPLOY_ARGS_UNPARSED_ARGUMENTS) + message(AUTHOR_WARNING "deploy_qt_runtime: Unrecognized arguments: ${DEPLOY_ARGS_UNPARSED_ARGUMENTS}") + endif() find_package(QT NAMES Qt6 Qt5 QUIET COMPONENTS Core) if(NOT (Qt5_FOUND OR Qt6_FOUND)) message(AUTHOR_WARNING "deploy_qt_runtime: You need to install the QtCore module first to be able to deploy the Qt libraries.") @@ -593,6 +617,9 @@ function(setup_translations) message(AUTHOR_WARNING "setup_translations: You need to specify at least one locale for this function!") return() endif() + if(TRANSLATION_ARGS_UNPARSED_ARGUMENTS) + message(AUTHOR_WARNING "setup_translations: Unrecognized arguments: ${TRANSLATION_ARGS_UNPARSED_ARGUMENTS}") + endif() # Qt5's CMake functions to create translations lack many features # we need and what's worse, they also have a severe bug which will # wipe out our .ts files' contents every time we call them, so we