SWIG_ADD_MODULE(foo java foo.i) should not use 'lib' prefix on mingw
It seems that the useSWIG.cmake module is leaving the 'lib' prefix when generating a java module on windows+mingw.
The documentation states:
elseif ("${swig_lowercase_language}" STREQUAL "java")
if (APPLE)
# In java you want:
# System.loadLibrary("LIBRARY");
# then JNI will look for a library whose name is platform dependent, namely
# MacOS : libLIBRARY.jnilib
# Windows: LIBRARY.dll
# Linux : libLIBRARY.so
set_target_properties (${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".jnilib")
endif ()
elseif ("${swig_lowercase_language}" STREQUAL "python")
It would be nice to add something like:
if (WIN32)
# disable lib prefix on windows with mingw
set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "")
endif()