Skip to content

Commit

Permalink
Merge pull request #69 from joewhite86/master
Browse files Browse the repository at this point in the history
fixes include dirs for non-preinstalled java versions in osx
  • Loading branch information
joeferner committed Sep 18, 2013
2 parents c65b9af + 28c3fb2 commit 25192d0
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions mnm.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,21 @@ var Builder = require('mnm');
var builder = new Builder();

var existsSync = fs.existsSync || path.existsSync;
var javaHome = builder.trimQuotes(process.env["JAVA_HOME"]);

builder.appendUnique('CXXFLAGS', ['-Isrc/']);
builder.appendUnique('CXXFLAGS', ['-DHAVE_CONFIG_H']);

// MAC has a built in JVM
if (existsSync("/System/Library/Frameworks/JavaVM.framework/")) {
var jdkIncludeDir = process.env["JDK_INCLUDE_DIR"] || "/System/Library/Frameworks/JavaVM.framework/Headers";
var jdkIncludeDir = "/System/Library/Frameworks/JavaVM.framework/Headers";
if(process.env["JDK_INCLUDE_DIR"]) jdkIncludeDir = process.env["JDK_INCLUDE_DIR"];
else if(javaHome && javaHome.substr(0, 7) !== '/System') jdkIncludeDir = path.join(javaHome, 'include');

builder.appendUnique('CXXFLAGS', '-I' + jdkIncludeDir);
if(jdkIncludeDir.substr(0, 7) !== '/System') builder.appendUnique('CXXFLAGS', '-I' + path.join(jdkIncludeDir, 'darwin'));
builder.appendUnique('LINKFLAGS', ['-framework', 'JavaVM']);
} else {
var javaHome = builder.trimQuotes(process.env["JAVA_HOME"]);

// JDK Include directory
var jdkIncludeDir = process.env["JDK_INCLUDE_DIR"];
if (!javaHome && !jdkIncludeDir) {
Expand Down

0 comments on commit 25192d0

Please sign in to comment.