From ed40597a6de869bd1634ab6b27baf2c4478c89fa Mon Sep 17 00:00:00 2001 From: Mark Donszelmann Date: Tue, 8 Dec 2009 15:56:59 +0100 Subject: Fixed NAR-117 --- .../java/org/apache/maven/plugin/nar/Linker.java | 14 +++++ .../org/apache/maven/plugin/nar/aol.properties | 68 ++++++++++++++++++++++ 2 files changed, 82 insertions(+) diff --git a/src/main/java/org/apache/maven/plugin/nar/Linker.java b/src/main/java/org/apache/maven/plugin/nar/Linker.java index 9b9edcb..dfdea08 100644 --- a/src/main/java/org/apache/maven/plugin/nar/Linker.java +++ b/src/main/java/org/apache/maven/plugin/nar/Linker.java @@ -233,6 +233,20 @@ public class Linker throw new MojoFailureException( "Cannot deduce version number from: " + out ); } } + else if ( name.equals( "icl" ) ) + { + NarUtil.runCommand( "icl", new String[] { "/QV" }, null, null, out, err, dbg ); + Pattern p = Pattern.compile( "\\d+\\.\\d+" ); + Matcher m = p.matcher( err.toString() ); + if ( m.find() ) + { + version = m.group( 0 ); + } + else + { + throw new MojoFailureException( "Cannot deduce version number from: " + out.toString() ); + } + } else { throw new MojoFailureException( "Cannot find version number for linker '" + name + "'" ); diff --git a/src/main/resources/org/apache/maven/plugin/nar/aol.properties b/src/main/resources/org/apache/maven/plugin/nar/aol.properties index 5421123..d167255 100644 --- a/src/main/resources/org/apache/maven/plugin/nar/aol.properties +++ b/src/main/resources/org/apache/maven/plugin/nar/aol.properties @@ -95,6 +95,74 @@ amd64.Windows.msvc.executable.extension=exe #amd64.Windows.msvc.arch.includes=lib/**/*.lib lib/**/*.dll +# +# Windows x86 icl +# +x86.Windows.icl.cpp.compiler=icl +x86.Windows.icl.cpp.defines=Windows _WIN32 +x86.Windows.icl.cpp.options= +x86.Windows.icl.cpp.includes=**/*.cc **/*.cpp **/*.cxx +x86.Windows.icl.cpp.excludes= + +x86.Windows.icl.c.compiler=icl +x86.Windows.icl.c.defines=Windows _WIN32 +x86.Windows.icl.c.options= +x86.Windows.icl.c.includes=**/*.c +x86.Windows.icl.c.excludes= + +x86.Windows.icl.fortran.compiler=ifort +x86.Windows.icl.fortran.defines=Windows _WIN32 +x86.Windows.icl.fortran.options= +x86.Windows.icl.fortran.includes=**/*.f **/*.for **/*.f90 +x86.Windows.icl.fortran.excludes= + +x86.Windows.icl.java.include=include;include/windows +x86.Windows.icl.java.runtimeDirectory=lib + +x86.Windows.icl.lib.prefix= +x86.Windows.icl.shared.prefix= +x86.Windows.icl.shared.extension=dll +x86.Windows.icl.static.extension=lib +x86.Windows.icl.plugin.extension=dll +x86.Windows.icl.jni.extension=dll +x86.Windows.icl.executable.extension=exe + +#x86.Windows.icl.arch.includes=lib/**/*.lib lib/**/*.dll + +# +# Windows x64 icl +# +amd64.Windows.icl.cpp.compiler=icl +amd64.Windows.icl.cpp.defines=Windows _WIN64 +amd64.Windows.icl.cpp.options= +amd64.Windows.icl.cpp.includes=**/*.cc **/*.cpp **/*.cxx +amd64.Windows.icl.cpp.excludes= + +amd64.Windows.icl.c.compiler=icl +amd64.Windows.icl.c.defines=Windows _WIN64 +amd64.Windows.icl.c.options= +amd64.Windows.icl.c.includes=**/*.c +amd64.Windows.icl.c.excludes= + +amd64.Windows.icl.fortran.compiler=ifort +amd64.Windows.icl.fortran.defines=Windows _WIN64 +amd64.Windows.icl.fortran.options= +amd64.Windows.icl.fortran.includes=**/*.f **/*.for **/*.f90 +amd64.Windows.icl.fortran.excludes= + +amd64.Windows.icl.java.include=include;include/windows +amd64.Windows.icl.java.runtimeDirectory=lib + +amd64.Windows.icl.lib.prefix= +amd64.Windows.icl.shared.prefix= +amd64.Windows.icl.shared.extension=dll +amd64.Windows.icl.static.extension=lib +amd64.Windows.icl.plugin.extension=dll +amd64.Windows.icl.jni.extension=dll +amd64.Windows.icl.executable.extension=exe + +#amd64.Windows.icl.arch.includes=lib/**/*.lib lib/**/*.dll + # # Windows g++ # -- cgit v1.2.3