Updated formatting of documentation plus a little reorganization.
[cmake.git] / Tests / FindModulesExecuteAll / CMakeLists.txt
blobdf5162652fa284c6142ad876a267af3e77d43400
1 # This file includes all FindXXX.cmake modules, so they are all executed.
2 # As it is it doesn't test a lot.
3 # It makes sure that the modules don't contain basic syntax errors.
4 # It also makes sure that modules don't fail with an error if something
5 # wasn't found but REQUIRED was not given.
7 # I guess more things could be added, like checking whether variables are
8 # defined after running the modules (e.g. FOO_FOUND etc.).
9 project(FindModulesExecuteAll)
10 cmake_minimum_required(VERSION 2.7)
12 file(GLOB all_modules "${CMAKE_CURRENT_SOURCE_DIR}/../../Modules/Find*cmake")
14 foreach(module ${all_modules})
15   message(STATUS "module: ${module}")
16   include("${module}")
18   # get the "basename" of the package, so the existence of variables like
19   # FOO_FOUND could be tested later on, Alex
20   string(REGEX REPLACE ".+Find([^\\.]+)\\.cmake" "\\1" packageName "${module}")
21   string(TOUPPER "${packageName}" packageNameUpper)
23 # disabled for now, since too many modules break:
24 #  if(NOT DEFINED ${packageNameUpper}_FOUND)
25 #    message(SEND_ERROR "${packageNameUpper}_FOUND not defined !")
26 #  endif(NOT DEFINED ${packageNameUpper}_FOUND)
28 endforeach(module ${all_modules})
30 add_executable(FindModulesExecuteAll main.c)