Piszę bibliotekę C++, która może być używana zarówno w C++, jak i Pythonie na komputerach Mac i Linux. Dlatego zdecydowałem się użyć CMake i SWIG do mojego projektu.`make install` z CMake + SWIG + Python
Jak dobrze opisano w dokumentacji SWIG 2.0, połączenie SWIG i CMake działa również dobrze na moim Macu. http://www.swig.org/Doc2.0/SWIGDocumentation.html#Introduction_build_system
Ale mam pytanie dotyczące make install
.
Po napisaniu cmake .
i make
pomyślnie wygenerowano _example.so
. Ale make install
nie działa, ponieważ automatycznie wygenerowany plik Makefile nie ma celu install
. Chciałbym wiedzieć, jak mogę dodać cel install
w Makefile. Chciałbym, aby _example.so
został zainstalowany pod katalogiem site-packages
w każdym systemie.
Byłbym bardzo wdzięczny, gdyby ktoś mógł mi powiedzieć, jak zmodyfikować przykład CMake napisany w powyższym linku.
Wielkie dzięki. Dodam odpowiedź, aby pokazać całe polecenia. –
Zastanawiasz się, jak dynamicznie wygenerować tę nazwę zmiennej ... Mimo moich oczekiwań wydaje się, że działa funkcja $ {SWIG_MODULE _ $ {PROJECT_NAME} _REAL_NAME} '! – Melebius