【RAD統合環境】 Qt 総合スレ 14 【Win/Mac/Linux】
■ このスレッドは過去ログ倉庫に格納されています
0714デフォルトの名無しさん
2013/02/17(日) 14:21:49.16すいません、Windows です。
[CMakeのインストールディレクトリ]\share\cmake-2.8\Modules 内に、
Find***.cmake というファイルが色々あります。
自分のプロジェクトの CMakeLists.txt で例えば find_package (OpenGL)
と書いておくと、OPENGL_INCLUDE_DIR に OpenGL のインクルードパスが書き込まれ、
OPENGL_LIBRARIES に OpenGL のライブラリパスが書き込まれます。
あとは、それらを include_directories や target_link_libraries に指定すれば、
インクルードパスやライブラリパスがメイクファイルに書き込まれます。
非常に便利です。
(もちろん、include_directories などに直にパスを書き込んでもいいですが、
環境が変わればそのパスもその都度書き直しになって不便です)
これができるのは上記のディレクトリに FindOpenGL.cmake ファイルがあるからです。
CMake は find_package を処理する時に Find***.cmake を探すのです。
FindQt.cmake や FindQt3.cmake、FindQt4.cmake もありますね。
Cmake の作者が予め作っておいてくれたからです。
他にも色々なライブラリ用の Find***.cmake が予め作られていますが、
無いものは自分で作るか、ネットからDLしてくるかします。
私も例えば GLEW 用のものは他の Find***.cmake の記述を参考に自作しました。
比較的簡単でしたから。
ただ、Qt 用のは大きすぎて(複雑で)、とても自分では作れません。
なのでネットで探したのですが、使い方マニュアルはあるのに、
肝心の Find***.cmake ファイルのありかが分かりません。
使い方から推測するに、FindQt5Widgets.cmake や FindQt5Declarative.cmake など、
モジュール毎に Find**.cmake ファイルが分かれている形だと思うのですが・・・
■ このスレッドは過去ログ倉庫に格納されています