4 run_cmake(FromPrefixPath)
5 run_cmake(PrefixInPATH)
8 run_cmake(REGISTRY_VIEW-no-view)
9 run_cmake(REGISTRY_VIEW-wrong-view)
10 run_cmake(VALIDATOR-no-function)
11 run_cmake(VALIDATOR-undefined-function)
12 run_cmake(VALIDATOR-specify-macro)
15 run_cmake_with_options(FromPATHEnvDebugVar --debug-find-var=PrefixInPATH_File)
17 if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
18 # Tests using the Windows registry
19 find_program(REG NAMES "reg.exe" NO_CACHE)
21 ## check host architecture
22 cmake_host_system_information(RESULT result QUERY WINDOWS_REGISTRY "HKCU" SUBKEYS VIEW 64 ERROR_VARIABLE status)
23 if (status STREQUAL "")
29 # crete some entries in the registry
30 cmake_path(CONVERT "${RunCMake_SOURCE_DIR}/registry_host${ARCH}.reg" TO_NATIVE_PATH_LIST registry_data)
31 execute_process(COMMAND "${REG}" import "${registry_data}" OUTPUT_QUIET ERROR_QUIET)
33 run_cmake_with_options(Registry-query -DARCH=${ARCH})
36 execute_process(COMMAND "${REG}" delete "HKCU\\SOFTWARE\\Classes\\CLSID\\CMake-Tests\\find_file" /f OUTPUT_QUIET ERROR_QUIET)
37 if (ARCH STREQUAL "64bit")
38 execute_process(COMMAND "${REG}" delete "HKCU\\SOFTWARE\\Classes\\WOW6432Node\\CLSID\\CMake-Tests\\find_file" /f OUTPUT_QUIET ERROR_QUIET)