Witam,
do tej pory pracowałem tak że cały projekt (źródła i solution) w "Visual Studio C++" był w repozytorium,
jak ktoś wprowadził jakąś zmianę każy uaktualniał sobie projekt i działał dalej.
Nadeszła pora zmian, projekt został przerobiony na skrypt CMake.
Przy pomocy CMake generuję solution dla "Visual Studio" następnie otwieram to solution i pracuję.
Problem z generowaniem solution jest taki że CMake w plikach poszczególnych projektów wstawia ścieżki bezwzględne do plików źródłowych
i nie można tego zmienić, problem opisany tutaj: https://gitlab.kitware.com/cmake/community/-/wikis/FAQ#why-does-cmake-use-full-paths-or-can-i-copy-my-build-tree
Przyznam że to dość szokująca informacja z której wynika:
W przypadku rozpoczęcia pracy należy:
- Pobrać źródła z repozytorium
- Zbudować przy pomcy skruptu CMake slution
- Rozpocząć pracę
W przypadku dodania/usunięcia pliku źródłowego w repo należy:
- Pobrać aktualizację z repozytorium
- Zamknąć projekt w "Visual Studio"
- Usunąć katalog z solution, które wcześniej zbudował CMake
- Zbudować nowe solution z nowo pobranego projektu z repo
- Rozpocząć pracę
No i przeniesienie całego projektu do innej lokalizacji na dysku też nie jest możliwe,
za każdym razem należy wygenerować solution od nowa.
Dopiero rozpoczynam pracę z CMake więc mało go znam.
Proszę więc o wskazówki jak w moim przypadku należałoby to wszystko poukładać
bo jak na razie to mam same dodatkowe problemy i żadnych udogodnień.
Pozdrawiam.