Cmake: как добавить новый идентификатор компилятора без исправления корневых модулей?

Я создаю описание набора инструментов cmake для своего компилятора (например, назовем его MYCC) на основе clang, поэтому при идентификации компилятора он идентифицируется как Clang:

-- The C compiler identification is Clang 3.8.0
-- The CXX compiler identification is Clang 3.8.0

Но MYCC на самом деле не поддерживает все вещи (например, -fPIC), которые делает Clang, и я хочу, чтобы он идентифицировался как MYCC, а не Clang. Я также хочу, чтобы мои клиенты видели:

-- The C compiler identification is MYCC
-- The CXX compiler identification is MYCC

Я не могу использовать CMakeForceCompiler, поскольку он устарел (https://cmake.org/cmake/help/v3.0/module/CMakeForceCompiler.html).

Я обнаружил, что идентификаторы жестко закодированы в https://github.com/Kitware/CMake/blob/master/Modules/CMakeCompilerIdDetection.cmake

Есть ли способ получить собственный идентификатор компилятора без исправления этого файла?


person Kirill    schedule 04.08.2016    source источник
comment
Вероятно, это невозможно и, вероятно, является дубликатом stackoverflow. ком/вопросы/38663731/   -  person usr1234567    schedule 04.08.2016