diff --git a/binding.gyp b/binding.gyp index 4ee80ce2..95706a5a 100644 --- a/binding.gyp +++ b/binding.gyp @@ -18,7 +18,7 @@ ['OS=="win"', { 'javahome%': '=0){ + filePath = filePath.replace('jre/jre','jre'); + } + return filePath; +} + +function _getCorrectSoForPlatform(soFiles){ + + var architectureFolderNames = { + 'ia32': 'i386', + 'x64': 'amd64' + }; + + if(os.platform() != 'sunos') + return soFiles[0]; + + var requiredFolderName = architectureFolderNames[os.arch()]; + + for (var i = 0; i < soFiles.length; i++) { + var so = soFiles[i]; + + if(so.indexOf('server')>0) + if(so.indexOf(requiredFolderName)>0) + return so; + } + + return soFiles[0]; +}