[Cmake-commits] [cmake-commits] king committed CMakeLists.txt 1.19 1.20

cmake-commits at cmake.org cmake-commits at cmake.org
Wed Nov 4 13:14:59 EST 2009


Update of /cvsroot/CMake/CMake/Tests/FindPackageTest
In directory public:/mounts/ram/cvs-serv18592/Tests/FindPackageTest

Modified Files:
	CMakeLists.txt 
Log Message:
Document and test find_package <pkg>_DIR env var

The find_package(<pkg>) command checks the <pkg>_DIR environment
variable.  This commit documents and tests the feature.


Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/FindPackageTest/CMakeLists.txt,v
retrieving revision 1.19
retrieving revision 1.20
diff -C 2 -d -r1.19 -r1.20
*** CMakeLists.txt	7 Oct 2009 18:37:30 -0000	1.19
--- CMakeLists.txt	4 Nov 2009 18:14:57 -0000	1.20
***************
*** 41,44 ****
--- 41,45 ----
    wibbleA wibbleB
    RecursiveA RecursiveB RecursiveC
+   EnvA EnvB
    )
  FOREACH(p ${PACKAGES})
***************
*** 97,100 ****
--- 98,108 ----
  FIND_PACKAGE(RecursiveC 3.1 EXACT)
  
+ # Test <Package>_DIR environment variable.
+ # We erase the main prefix path to ensure the env var is used.
+ SET(CMAKE_PREFIX_PATH)
+ SET(ENV{EnvA_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/lib/zot-3.1")
+ FIND_PACKAGE(EnvA 3.1 EXACT QUIET NAMES zot) # Should Work
+ FIND_PACKAGE(EnvB 3.1 EXACT QUIET NAMES zot) # Should Fail
+ 
  # Expected locations at which packages should be found.
  SET(foo_EXPECTED "lib/foo-1.2/foo-config.cmake")
***************
*** 124,127 ****
--- 132,137 ----
  SET(RecursiveB_EXPECTED "lib/zot-2.0/zot-config.cmake")
  SET(RecursiveC_EXPECTED "lib/zot-3.1/zot-config.cmake")
+ SET(EnvA_EXPECTED "lib/zot-3.1/zot-config.cmake")
+ SET(EnvB_MISSING "EnvB_DIR-NOTFOUND")
  
  # Check the results.



More information about the Cmake-commits mailing list