2024/4/24(水)

CMakeのパッケージ自作を勉強した。これまでずっとちゃんとやれるようになりたいと思いつつ逃げていたが、ちゃんと勉強したら何のことはなくそんなに難しくなかった。

https://qiita.com/mitsuruk9999/items/36f9744583c13b1673a9

ライブラリパッケージを作るには

  • ライブラリファイル
  • ヘッダファイル
  • 上記二つを読み込むための情報

の3つが必要になる。CMakeでfind_packageとtarget_link_libraryで読み込めるパッケージを作りたい場合、

  • ライブラリファイル→installコマンドを使用
  • ヘッダファイル→ディレクトリを分けた上でinstallコマンドをディレクトリに適用、さらにtarget_include_directoriesでPUBLICを指定
  • 読み込むための情報→install EXPORTを使用

これで解決できる。

参考記事だとxxxTargets.cmake.inとconfigure_fileとかを噛ませたりしていたが、直接xxxConfig.cmakeをinstall EXPORTで生成するのでも通ってしまった。pkg-configとかを使わない限り要らないみたいな話だったりするのだろうか?あまりその辺の仕組みをよく分かっていない。とりあえず表面的には使えるので一旦はヨシ。


今週の胎界主を読んだ。レックス両足とも脱いでる?勇と戦ったときに片足は脱げていたが。

すごい形相だが怒りという雰囲気ではない感じがする。勇と戦って何か思うところでもあったのか。真面目な話をするモードになるのか?

Categories: