У меня есть структура проекта, такая как:
src/CMakeLists.txt
src/test/component1/CMakeLists.txt
src/test/component2/CMakeLists.txt
Для тестирования я использую Qt - однако я хочу убедиться, что если Qt (или какой-либо другой пакет, специфичный для теста) не найден), я просто пропущу пакет.
Я пытался
find_package(Qt4 QUIET COMPONENTS QtCore QtTestLib)
if (NOT QT4_FOUND)
message(SEND_ERROR "Qt4 not found - skipping building tests")
endif (NOT QT4_FOUND)
но это не работает так, как я хочу, так как это все еще предотвращает генерацию Make-файлов. Единственный способ, которым я могу думать, это поместить все тело файла CMakeLists в тело условного.
Есть ли способ сказать "пропустить обработку оставшейся части этого CMakeLists"?