peercast-yt icon indicating copy to clipboard operation
peercast-yt copied to clipboard

ビルドシステムをCMakeへ移行する(してみたい)

Open tetsuyainfra opened this issue 3 years ago • 3 comments

表題の件ですけれども少し試してみた感じ行けそうなのでやってみてもいいですか? ※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

tetsuyainfra avatar Aug 16 '22 15:08 tetsuyainfra

  1. rtmp-server とか html/ を含む成果物 peercast-yt/ ディレクトリが生成されて、
  2. 単体テストを実行する test-all コマンドも生成されて、
  3. CMakeLists.txt ファイルが(トップに)1つだけあって(プラットフォーム依存 include は可)、
  4. Visual Studio でもビルドできる

と嬉しいです。😉

plonk avatar Aug 18 '22 13:08 plonk

進捗です ブランチ CMakeREADME案

  1. rtmp-server とか html/ を含む成果物 peercast-yt/ ディレクトリが生成されて、 これってビルドしてすぐ実行できるようにって意味でしょうか? それとも配布用に成果物まとめたいのでしょうか?いや両方か? とりあえずLinux配布用にtar.gzにできるようにはしました。
  1. 単体テストを実行する test-all コマンドも生成されて、 これはできました CMakeREADME案に使い方載せてます
  1. CMakeLists.txt ファイルが(トップに)1つだけあって(プラットフォーム依存 include は可)、 CMakeLists.txt一つで作ってみてます
  1. Visual Studio でもビルドできる VSCodeですよね?VS2022だったりします?それは結構大変かもしれません コンパイラの差でビルドできないコードが多いみたいです。

tetsuyainfra avatar Aug 21 '22 15:08 tetsuyainfra

#118 プルリク作りましたよろしくお願いします

tetsuyainfra avatar Oct 04 '22 14:10 tetsuyainfra