support macos
- Vorherrschende Sprache
- C++
- Sterne
- 1
- Forks
- 1
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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```
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne mit der Überprüfung der Makefiles des Repositorys sowie der vorhandenen Compilation- und Unittest-Ziele und vergleiche anschließend deren Linux-Annahmen mit den im Issue aufgeführten macOS-Abhängigkeiten und -Flags. Überprüfe das im Issue beschriebene Setup für XQuartz, Homebrew, LLVM und GoogleTest. Als abgeschlossen gilt die Aufgabe, wenn das Projekt auf macOS erstellt werden kann und seine Unit-Tests ausgeführt werden, ohne den Linux-Build zu beeinträchtigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- cmake, cpp, macos
- Bereich
- build-system, operating-systems, testing-qa
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 30/100