Я создаю описание набора инструментов 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
Есть ли способ получить собственный идентификатор компилятора без исправления этого файла?