Projekty Visual Studio na CMake

0

Cześć,
chciałem się podpytać, czy ktoś może z Was kiedyś próbował przerobić projekt Visual Studio (sln) do CMake? Czy są może na to jakieś gotowe skrypty, czy może po prostu to się nie opłaca?

1

coś jest
https://cmakeconverter.readthedocs.io/en/latest/use.html
nigdy tego nie robiłem ale moim zdaniem nie ma sensu jeśli projekt jest skomplikowany bo nie wiesz jak z jakością konwersji i może wyjść shit. Chyba że myślicie o porcie na lina to tak wtedy ma to sens.

0

No taki jest plan, aby się przymierzyć do lina, poza tym jak masz projekt w CMake, to nie jesteś uzależniony od Visuala.

0

Ja zazwyczaj przepisuje z make albo qmake,
wszystko zależy jak duży projekt i jak dużo magicznej ekwilibrystyki w plikach projektu
cmakeconverter nie używałem ale jak struktura rozbudowana to na początek mozliwe że warto uzyc aby nie tworzyć recznie plików CMakeLists.txt i zostanie tylko kosmetyka

2

Ja bym to ręcznie robił. Nie ufalbym żadnym skryptom.

0

Tylko, czy wtedy w ogóle przy portowaniu na linucha i do CMake działa też używanie tych pre-kompilowanych nagłówków?

1

Jest coś takiego jak "target_precompiled_headers", więc poczytaj, może będzie działać.

0

u mnie firmie ręcznie przerabialiśmy. Nie jest to aż taka ogromna praca jak się wydaje a projekt mamy dość spory

0

czy może po prostu to się nie opłaca?

CMake sam nie zbuduje projektu, tylko skompiluje pliki, które później będą użyte do budowania. Dlatego jeśli i tak jesteście przywiązani do windowsa to to raczej nie ma sensu bo na końcu i tak będzie uruchamiany MSBuild, tylko dodacie sobie jakieś pośrednie narzędzie, którego będziecie musieli nauczyć się używać. Nie widzę benefitów, taka sztuka dla sztuki. Utrudni to Wam też używanie niektórych ficzerów, które można sobie w miarę prosto wyklikać we właściwościach projektu - np. unity builds czy prekompilowane nagłówki. Do developmentu i tak będziecie używać VS jako główne środowisko? To już samo w sobie jest problemem, po co sobie dodatkowo utrudniać?

Gra nie warta świeczki jeśli realnie nie myślicie o wielu platformach.

0

@several: trzeba mieć nadzieje ze organizacja OP wie co robi i nie migruje w kierunku cmake tylko dlatego ze jest modny 😉
może chcą przejść na msys2 , albo myślą o Linux
@BartoSAS zdradzisz jaki jest cel migracji ?

0

Chwilowo weszły ważniejsze tematy i odłożyliśmy na półkę migrację. Celem jest migracja na linuxa. Raczej firma wie, co robi, bo dostałem tylko zlecenie na wybadanie tematu, nic ponad to, ewentualnie jak się zrobi luz, to może coś najmniejszego w ramach testów zmigrujemy. Więcej nie mogę powiedzieć, bo sam nie wiem.

1

@revcorey @KamilAdam @BartoSAS

Celem jest migracja na linuxa

W takim razie chyba najlepiej "z palca" tak jak @Czitels napisał i może punktowo bym się wspierał narzędziem jeśli istnieje takowe. Chociaż pewnie najpierw ściągnąłbym jakieś większe repo, które używa cmake'a żeby podejrzeć jak inni do tego podchodzą. Przykładem może być OpenCV, zbudowałem to na windowsie z użyciem cmake w VisualStudio bez większych problemów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1