diff --git a/debian/changelog b/debian/changelog index b7a66381c..87c7cd6c6 100644 --- a/debian/changelog +++ b/debian/changelog @@ -25,6 +25,8 @@ cmake (2.8.4-1) UNRELEASED; urgency=low * Use less error-prone way of setting build flags. * Do not set MINGW_CC_LINUX2WIN_EXECUTABLE build flag. Workaround is no longer needed with ccache 3.0 or later. + * Add verify-build-flags target to debian/rules. It can be used to verify if + build flags are still valid (i.e. present in any of CMakeLists.txt). -- Kai Wasserbäch Sun, 16 Jan 2011 11:40:34 +0100 diff --git a/debian/rules b/debian/rules index cfff9dd77..4aaa9dd6a 100755 --- a/debian/rules +++ b/debian/rules @@ -4,9 +4,11 @@ BUILD_FLAGS_FILE = build-flags.cmake set_build_flag = echo 'set($(1) $(2) CACHE \ $(if $(filter $(2),YES ON TRUE NO OFF FALSE),BOOL,STRING) \ $(or $(3),"") FORCE)' >> $(BUILD_FLAGS_FILE) +verify_build_flag = @grep \ + --include=CMakeLists.txt --include=*.cmake \ + --exclude=$(BUILD_FLAGS_FILE) -rqs '\b$(1)\b' . || echo '$(1) flag is obsolete' -$(BUILD_FLAGS_FILE): - touch $@ +$(BUILD_FLAGS_FILE) verify-build-flags: $(call $(flag_action),CMAKE_SKIP_RPATH,ON,"Skip rpath") $(call $(flag_action),CMAKE_USE_RELATIVE_PATHS,ON,"Use relative paths") $(call $(flag_action),CMAKE_VERBOSE_MAKEFILE,ON,"Verbose build") @@ -24,6 +26,8 @@ $(BUILD_FLAGS_FILE): $(call $(flag_action),CTEST_USE_XMLRPC,ON) $(BUILD_FLAGS_FILE): flag_action := set_build_flag +verify-build-flags: flag_action := verify_build_flag +.PHONY: verify-build-flags override_dh_auto_configure: $(BUILD_FLAGS_FILE) rm -rf Build && mkdir -p Build