LinuxでG ++を使用するC++コンパイルとClangを使用するOSXでCMakeLists.txtファイルを作成しようとしています。CMakeターゲットリンクライブラリG ++フラグがOSX Clangと競合する
私はG ++でのターゲットライブラリフラグ-Wl,--start-group
と-Wl,--end-group
を使用したいのですが、クランとリンクする際にこれらのエラーを与える:私は見つけることができますld: unknown option: --start-group
結果だけがまるでMacのコピーにこれらのフラグを削除することを選択したが、これはLinuxからOSXへのプロジェクトの移行を容易にしません。私はこれらのステートメントCMAKE条件を作ってみましたが、それらが発見されないリテラルのライブラリとして扱われます。
例:$<IF($<NOT:APPLE>)> -Wl,--start-group $<ENDIF($<NOT:APPLE>)>
は生成:c++: error: $<IF: No such file or directory
はCMAKE TARGET_LINK_LIBRARIESで条件付きで編集する方法はありますフィールド?