peercast-yt
peercast-yt copied to clipboard
ビルドシステムをCMakeへ移行する(してみたい)
表題の件ですけれども少し試してみた感じ行けそうなのでやってみてもいいですか? ※mingw64でcliバージョンのバイナリだけコンパイルしてます。
pacman -S mingw-w64-x86_64-cmake
git clone -b use_cmake https://github.com/tetsuyainfra/peercast-yt.git peercast-yt-cmake
cd peercast-yt-cmake/ui/mingw
# カレントディレクトリのCMakeLists.txtを使ってbuildディレクトリへビルド環境を作る
cmake -S . -B build
# buildディレクトリを使ってビルドする
cmake --build build
ls -l build/peercast-yt-cli.exe
- rtmp-server とか html/ を含む成果物 peercast-yt/ ディレクトリが生成されて、
- 単体テストを実行する test-all コマンドも生成されて、
- CMakeLists.txt ファイルが(トップに)1つだけあって(プラットフォーム依存 include は可)、
- Visual Studio でもビルドできる
と嬉しいです。😉
進捗です
ブランチ
CMakeREADME案
- rtmp-server とか html/ を含む成果物 peercast-yt/ ディレクトリが生成されて、 これってビルドしてすぐ実行できるようにって意味でしょうか? それとも配布用に成果物まとめたいのでしょうか?いや両方か? とりあえずLinux配布用にtar.gzにできるようにはしました。
- 単体テストを実行する test-all コマンドも生成されて、 これはできました CMakeREADME案に使い方載せてます
- CMakeLists.txt ファイルが(トップに)1つだけあって(プラットフォーム依存 include は可)、 CMakeLists.txt一つで作ってみてます
- Visual Studio でもビルドできる VSCodeですよね?VS2022だったりします?それは結構大変かもしれません コンパイラの差でビルドできないコードが多いみたいです。
#118 プルリク作りましたよろしくお願いします