CMake, можно ли проверить текущий стандарт CXXC++

Программы на C++. Форум разработчиков
Гость
CMake, можно ли проверить текущий стандарт CXX

Сообщение Гость »


В нашей общей библиотеке используется несколько стандартов CXX (C++17 и C++20, в зависимости от компилятора). Некоторые части библиотеки требуют C++20. На данный момент использую во многих местах

if (__cplusplus >= 202002L) //С++20 #еще //С++17 #endif вместо того, чтобы добавлять это во многих местах, я бы хотел просто исключить весь исходный файл из сборки, если CXX Standard < c++20

т.е. что-то вроде этого

set(MODULE_SOURCES "CXX17.cpp") если (поддерживается C++20) список (APPEND MODULE_SOURCES "CXX20.cpp") конециф() add_library(myLib ${MODULE_SOURCES) Возможно ли что-то подобное?

Вернуться в «C++»