我有一个项目结构,如:
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)
但这并不像我想要的那样工作,因为这仍然会阻止生成 Makefile。我能想到的唯一方法是将 CMakeLists 文件的整个正文放入条件正文中。
有没有办法说“跳过处理这个 CMakeLists 的其余部分”?