Я хотел бы проверить, компилируется ли мой код или нет. В моем cMakeList.txt я определил мои исходные файлы с помощью file()
Есть ли шанс передать эту переменную в модуль CheckCXXSourceCompiles?
Это все равно что делать такой тест:
check_cxx_source_compiles("int main() { return 0;}" DUMMY)
но очевидно для всех ${source_files}
Посмотрите на try_compile
команда:
try_compile(COMPILE_SUCCEEDED ${CMAKE_BINARY_DIR}/compile_tests my_test_src.cpp)
if(COMPILE_SUCCEEDED)
message("Success!")
endif()
Имейте в виду, что это действительно полезно только для компиляции небольших тестовых программ, которые проверяют определенную функцию компилятора. Самый быстрый способ выяснить, действительно ли ваша основная кодовая база компилируется построить это. Нет необходимости беспокоиться об этом на этапе настройки.
Других решений пока нет …