# HG changeset patch # User koda # Date 1362653700 -3600 # Node ID 88a6114a318c2b204a3a7180fe018adfab7988cf # Parent 5b6ad1bd6acecabffa10eab331b57265acb6610e even more wrapping with find_package_or_disable_msg diff -r 5b6ad1bd6ace -r 88a6114a318c CMakeLists.txt --- a/CMakeLists.txt Thu Mar 07 10:16:21 2013 +0100 +++ b/CMakeLists.txt Thu Mar 07 11:55:00 2013 +0100 @@ -333,12 +333,7 @@ list(APPEND pascal_flags "-XLAphysfs=${physfs_output_name}" "-dPHYSFS_INTERNAL") endif() -if(NOT NOVIDEOREC) - find_package_or_disable(FFMPEG NOVIDEOREC) -else() - message(STATUS "Video recording disabled") - set(FFMPEG_FOUND false) -endif() +find_package_or_disable_msg(FFMPEG NOVIDEOREC "Video recording will not be built") #physfs helper library add_subdirectory(misc/libphyslayer) diff -r 5b6ad1bd6ace -r 88a6114a318c QTfrontend/CMakeLists.txt --- a/QTfrontend/CMakeLists.txt Thu Mar 07 10:16:21 2013 +0100 +++ b/QTfrontend/CMakeLists.txt Thu Mar 07 11:55:00 2013 +0100 @@ -166,15 +166,13 @@ util/platform/M3InstallController.m util/platform/NSWorkspace_RBAdditions.m ) - if(NOT NOAUTOUPDATE) - include(${CMAKE_MODULE_PATH}/utils.cmake) - find_package_or_disable(Sparkle NOAUTOUPDATE) + include(${CMAKE_MODULE_PATH}/utils.cmake) + find_package_or_disable_msg(Sparkle NOAUTOUPDATE "Autoupdater will not be built.") + if(SPARKLE_FOUND) add_definitions(-DSPARKLE_ENABLED) list(APPEND hwfr_src util/platform/AutoUpdater.cpp util/platform/SparkleAutoUpdater.mm) list(APPEND HW_LINK_LIBS ${SPARKLE_LIBRARY}) - else() - message(STATUS "Sparkle autoupdater disabled") endif() endif() diff -r 5b6ad1bd6ace -r 88a6114a318c cmake_modules/utils.cmake --- a/cmake_modules/utils.cmake Thu Mar 07 10:16:21 2013 +0100 +++ b/cmake_modules/utils.cmake Thu Mar 07 11:55:00 2013 +0100 @@ -15,5 +15,16 @@ endif(NOT ${_PKG_NAME_UP}_FOUND) endmacro(find_package_or_disable _PKG_NAME _VAR_NAME) +macro(find_package_or_disable_msg _PKG_NAME _VAR_NAME _MSG) + if(NOT ${_VAR_NAME}) + find_package_or_disable(${_PKG_NAME} ${_VAR_NAME}) + else(NOT ${_VAR_NAME}) + message(STATUS "${_PKG_NAME} disabled. ${_MSG}") + string(TOUPPER ${_PKG_NAME} _PKG_NAME_UP) + set(${_PKG_NAME_UP}_FOUND false) + endif(NOT ${_VAR_NAME}) +endmacro(find_package_or_disable_msg _PKG_NAME _VAR_NAME _MSG) + + #TODO: find_package_or_bundle diff -r 5b6ad1bd6ace -r 88a6114a318c hedgewars/CMakeLists.txt --- a/hedgewars/CMakeLists.txt Thu Mar 07 10:16:21 2013 +0100 +++ b/hedgewars/CMakeLists.txt Thu Mar 07 11:55:00 2013 +0100 @@ -165,11 +165,9 @@ list(APPEND pascal_flags "-FD${compiler_dir}") endif(APPLE) -if(NOT NOPNG) - find_package_or_disable(PNG NOPNG) +find_package_or_disable_msg(PNG NOPNG "Screenshots will be saved in BMP") +if(PNG_FOUND) list(APPEND pascal_flags "-dPNG_SCREENSHOTS") -else() - message(STATUS "PNG screenshots disabled, using BMP format") endif()