Я добавляю специфичные для WindowsCE / Visual Studio модификации в CMake.Проект CMake использует CTest, и я написал модульный тест CTest, аналогичный существующему модульному тесту в системе CMake 3.13, но я не понимаю, как запустить CTest так, чтобы он выполнял мой тестовый пример (подтест RunCMake.VS10Project) и создает проект Visual Studio с набором инструментов Windows CE.(Это необходимо для того, чтобы вызывать мою специфическую логику WinCE, и в моем тесте есть что проверить.) Он выполняет мой и другие тесты с генератором Visual Studio 15, но я не могу запустить его с Visual Studio 12генератор и набор инструментов Windows CE.
Подробнее: Мой модульный тест проверяет «wince», который, как я вижу, используется в CMakeLists.txt верхнего уровня.Кажется, что wince должен быть определен / истина, если набор инструментов Windows CE был в силе.
Мой модульный тест содержит:
if( NOT wince )
message(STATUS "Returning as not Wince")
return()
endif()
Этот код позволяет мне избежать неудачи моего теста в-В случаеНо как запустить CTest так, чтобы wince был истинным, и я получил правильный проект Visual Studio, сгенерированный, и тогда мой код CTest действительно мог пройти?