Mam starszego kodu C++, który jest zbudowany przy użyciu CMake. Generuje plik .so. Muszę zawinąć ten kod w Javie i zbudować jar, który zawiera kod java, a także C++ do wdrożenia.Budowanie C++ i kodu Java przy użyciu CMake i Maven i pakowanie w słoju
Kroki na budowę kodu C++ z CMake jest prosta:
cd /to/pkg/dir
cmake .
make
plik .so jest generowany na podstawie kompilacji/katalogu. Jeśli skonwertuję cały projekt na maven, będę musiał zmodyfikować strukturę katalogów (tutaj jest blog wyjaśniający, jak to może działać http://blog.bigpixel.ro/2012/07/building-cc-applications-with-maven/). Jednak nie chcę tego robić. Czy może istnieć opcja wywołania pierwszych dwóch linii pokazanych powyżej z pliku maven, aby skompilować plik .so, a następnie dołączyć go do finalnego słoika? Z góry dzięki.
Dzięki za kursorem. –
Jestem w stanie uruchomić cmake build from maven zgodnie z pomysłem wysłanym przez @Chris Nauroth. Nadal nie ma problemu z łączeniem plików klas java z .so. –
@Santanu czy próbowałeś spakować swój kod C++ za pomocą swig? następnie owinąć "swig/JNI/.so/..." w artefakt maven? –