support macos
- 主要言語
- C++
- スター
- 1
- フォーク
- 1
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
So far, here are steps we might need to do to support Mac
1. Install XQuartz https://www.xquartz.org/
1. Also install linux packages
1. brew install coreutils
1. brew install llvm (takes forever)
1. ln -s "$(brew --prefix llvm)/bin/clang-format" "/usr/local/bin/clang-format"
1. ln -s "$(brew --prefix llvm)/bin/clang-tidy" "/usr/local/bin/clang-tidy"
1. Install googletest
git clone https://github.com/google/googletest
cd googletest
mkdir build
cd build
cmake .. -DCMAKE_CXX_STANDARD=17
make
make install
1. Change makefiles. Can we add/remove flags depending on the OS? Add these for Mac but not for Linux?
1. Compilation: add ```-lm -I/opt/X11/include -lpthread -lX11 -lstdc++ -I/usr/X11R6/include -L/usr/X11R6/lib```
1. unittest: add ```-lm -lpthread -lX11 -I/usr/X11R6/include -L/usr/X11R6/lib```
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
まずリポジトリの makefiles と既存の compilation および unittest ターゲットを確認し、それらの Linux に関する前提を、記載されている macOS の依存関係およびフラグと比較します。issue に記載されている XQuartz、Homebrew、LLVM、GoogleTest のセットアップを検証します。macOS でプロジェクトがビルドされ、ユニットテストが実行でき、Linux のビルドを壊さないことが完了の条件です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- cmake, cpp, macos
- 領域
- build-system, operating-systems, testing-qa
- issue の種類
- 機能追加
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 30/100