Sto scrivendo una libreria C++ che può essere utilizzata sia da C++ che da Python su Mac e Linux. Quindi ho deciso di utilizzare CMake e SWIG per il mio progetto.`make install` con CMake + SWIG + Python
Come ben descritto nella documentazione SWIG 2.0, anche la combinazione di SWIG e CMake funziona correttamente sul mio Mac. http://www.swig.org/Doc2.0/SWIGDocumentation.html#Introduction_build_system
Ma ho una domanda su make install
.
Dopo la digitazione di cmake .
e make
, _example.so
è stato generato correttamente. Ma make install
non funziona, perché il Makefile generato automaticamente non ha target install
. Mi piacerebbe sapere come posso aggiungere il target install
nel Makefile. Vorrei installare _example.so
nella directory site-packages
su ciascun sistema.
Apprezzerei molto se qualcuno potesse dirmi come modificare l'esempio di CMake scritto nel link precedente.
Grazie mille. Aggiungerò una risposta per mostrare l'intero comando. –
Mi sono chiesto come generare dinamicamente quel nome di variabile ... Nonostante la mia aspettativa, '$ {SWIG_MODULE _ $ {PROJECT_NAME} _REAL_NAME}' sembra funzionare! – Melebius