1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-05-08 22:37:04 +08:00
2022-04-13 08:59:08 -04:00

48 lines
1.3 KiB
CMake

include(RunCMake)
run_cmake(BadArg1)
run_cmake(BadArg2)
run_cmake(BadArg3)
run_cmake(QueryList)
run_cmake(QueryKeys)
run_cmake(UnitTest)
run_cmake(Exherbo)
run_cmake(Ubuntu)
run_cmake(CentOS6)
run_cmake(Debian6)
run_cmake(UserFallbackScript)
if(RunCMake_GENERATOR MATCHES "^Visual Studio " AND NOT RunCMake_GENERATOR STREQUAL "Visual Studio 9 2008")
run_cmake(VsMSBuild)
else()
run_cmake(VsMSBuildMissing)
endif()
# WINDOWS_REGISTRY tests
run_cmake(Registry_NoArgs)
run_cmake(Registry_BadQuery1)
run_cmake(Registry_BadQuery2)
run_cmake(Registry_BadView1)
run_cmake(Registry_BadView2)
run_cmake(Registry_BadView3)
if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
run_cmake(Registry_BadKey1)
run_cmake(Registry_BadKey2)
# Tests using the Windows registry
find_program(REG NAMES "reg.exe" NO_CACHE)
if (REG)
# crete some entries in the registry
cmake_path(CONVERT "${RunCMake_SOURCE_DIR}/registry_data.reg" TO_NATIVE_PATH_LIST registry_data)
execute_process(COMMAND "${REG}" import "${registry_data}" OUTPUT_QUIET ERROR_QUIET)
run_cmake(Registry_Query)
# clean-up registry
execute_process(COMMAND "${REG}" delete "HKCU\\SOFTWARE\\Classes\\CLSID\\CMake-Tests" /f OUTPUT_QUIET ERROR_QUIET)
execute_process(COMMAND "${REG}" delete "HKCU\\SOFTWARE\\Classes\\WOW6432Node\\CLSID\\CMake-Tests" /f OUTPUT_QUIET ERROR_QUIET)
endif()
endif()