support macos
- Langage dominant
- C++
- Étoiles
- 1
- Forks
- 1
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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```
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par examiner les makefiles du dépôt et les cibles existantes de compilation et d’unittest, puis comparez leurs hypothèses concernant Linux aux dépendances et aux flags macOS listés. Vérifiez la configuration de XQuartz, Homebrew, LLVM et GoogleTest décrite dans l’issue. C’est terminé lorsque le projet se compile et que ses tests unitaires s’exécutent sur macOS sans casser le build Linux.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- cmake, cpp, macos
- Domaine
- build-system, operating-systems, testing-qa
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 30/100