Ist es möglich, target_compile_options()
nur für C++ - Dateien zu verwenden? Ich möchte es für ein Ziel verwenden, das als eine Abhängigkeit für andere Anwendungen verwendet wird, damit die Bibliothek ihre Compiler-Flags an diese Apps weitergeben kann. Es gibt jedoch bestimmte Flags, z. B. -std=c++14
, die das Build fehlschlagen, wenn sie mit C oder ObjC-Dateien verwendet werden.target_compile_options() nur für C++ - Dateien?
Ich habe gelesen, dass ich stattdessen nur diese Flags zu C++ - Dateien hinzufügen sollte, jedoch wird dies nicht automatisch durch cmake Pakete System propagieren.
IIRC 'CXX_FLAGS' kann durch Bibliothekspakete verbreitet werden [mit, dass prefixing Pakete name] (https: // Cmake .org/cmake/help/v3.0/manual/cmake-packages.7.html). –
Was meinst du mit * CMake's Paketsystem *? – usr1234567