Point Cloud Libraryが一部のCPUでビルドできなかったのを修正
だいぶ前のことですが、Point Cloud Library (PCL)を一部のCPUでビルドできなかったのを修正し、Pull requestしました。
GCCの-march
というオプションはCPU固有のアーキテクチャを指定して最適化するオプションなので、アーキテクチャによってはそもそもこのオプションが存在せず知らない引数が指定されているとしてビルドに失敗してしまいます。
PCLはCMakeを使っているので、当該オプションを指定している箇所でcheck_cxx_compiler_flag
を使ってコンパイラが-march
というオプションを持っているかチェックし、なければ代わりに-mtune
を使うように変更しました*1。
今日日使われていそうな非IntelアーキテクチャというとARMかPowerPCだと思いますが、ARMには-march
があるようなので、PowerPCでPCLをビルドする人*2には意味があるのかなといったところです。