を使用してブースト ライブラリをコンパイルする必要がありExternalProject_Add
、Clang を使用する MacOS プラットフォームではビルド コマンドに c++11 フラグが必要です。
コマンドは次のようになります。
./bin/b2 debug release cxxflags="-std=c++11 -stdlib=libc++" linkflags=-stdlib=libc++
しかし、引用符とスペースに問題があります。
set(BOOST_CXX_FLAGS cxxflags="-std=c++11 -stdlib=libc++")
set(BOOST_TOOL_SET toolset=clang ${BOOST_CXX_FLAGS}
linkflags=-stdlib=libc++)
ExternalProject_Add(boost
....
BUILD_COMMAND ./bin/b2 debug release
${BOOST_TOOL_SET}
....
)
${BOOST_TOOL_SET}
値はリストであり、その中のcxxflags="-std=c++11
-stdlib=libc++"
1 つの項目です。生成されたコマンド ラインが奇妙になります。
./bin/b2 debug release "cxxflags=\"-std=c++11 -stdlib=libc++\""
linkflags=-stdlib=libc++
引数内のスペースを検出して引用符で囲むと、CMakeによってフラグが変換されたようですが、それは私が望むものではありません。
インターネットで検索しましたが、ヘルプが見つかりませんでした。この問題に関するヒントはありますか?