Kitware Robot 9db3116226 Remove CMake-language block-end command arguments
Ancient versions of CMake required else(), endif(), and similar block
termination commands to have arguments matching the command starting the
block.  This is no longer the preferred style.

Run the following shell code:

for c in else endif endforeach endfunction endmacro endwhile; do
    echo 's/\b'"$c"'\(\s*\)(.\+)/'"$c"'\1()/'
done >convert.sed &&
git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' |
egrep -z -v '^(Utilities/cm|Source/kwsys/)' |
egrep -z -v 'Tests/CMakeTests/While-Endwhile-' |
xargs -0 sed -i -f convert.sed &&
rm convert.sed
2012-08-13 14:19:16 -04:00

31 lines
1.1 KiB
CMake

# This file includes all FindXXX.cmake modules, so they are all executed.
# As it is it doesn't test a lot.
# It makes sure that the modules don't contain basic syntax errors.
# It also makes sure that modules don't fail with an error if something
# wasn't found but REQUIRED was not given.
#
# I guess more things could be added, like checking whether variables are
# defined after running the modules (e.g. FOO_FOUND etc.).
project(FindModulesExecuteAll)
cmake_minimum_required(VERSION 2.7)
file(GLOB all_modules "${CMAKE_CURRENT_SOURCE_DIR}/../../Modules/Find*cmake")
foreach(module ${all_modules})
message(STATUS "module: ${module}")
include("${module}")
# get the "basename" of the package, so the existence of variables like
# FOO_FOUND could be tested later on, Alex
string(REGEX REPLACE ".+Find([^\\.]+)\\.cmake" "\\1" packageName "${module}")
string(TOUPPER "${packageName}" packageNameUpper)
# disabled for now, since too many modules break:
# if(NOT DEFINED ${packageNameUpper}_FOUND)
# message(SEND_ERROR "${packageNameUpper}_FOUND not defined !")
# endif()
endforeach()
add_executable(FindModulesExecuteAll main.c)