CMake

[C++][Qt]windeployqtをCMakeから実行する。

動機 オープンソース版のQtは基本的にLGPLライセンスであるため、ライセンスの汚染を避けるためには動的リンクが必要になる。この場合、何らかのアプリケーションを作って配布するときは、Qtの関連する共有ライブラリなどをアプリケーションに同梱して配布す…

[C++][CMake]複数のコンポーネントから成るパッケージを作りたい時。

動機 多数のライブラリを含む自作のパッケージを、find_packageで他のプロジェクトからコンポーネント単位で利用できるようにしたかった。 つまり例えば次のように、ある自作のパッケージ(mylib)が複数のライブラリ(lib1、lib2、lib3)を持っており、その中か…

CMake-guiが起動しなくなったときの対処。

Windows10でCMake-guiを使っているのだが、ある日突然どういうわけか起動しなくなった。タスクバーにはCMake 3.16.4というボタンがアイコン付きで表示されるが、ウィンドウが現れないのだ。CMakeの再インストールを行っても直らない。これは3.18.0にアップデ…