summaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/maven/plugin/nar/SysLib.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/apache/maven/plugin/nar/SysLib.java')
-rw-r--r--src/main/java/org/apache/maven/plugin/nar/SysLib.java47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/main/java/org/apache/maven/plugin/nar/SysLib.java b/src/main/java/org/apache/maven/plugin/nar/SysLib.java
new file mode 100644
index 0000000..8204bae
--- /dev/null
+++ b/src/main/java/org/apache/maven/plugin/nar/SysLib.java
@@ -0,0 +1,47 @@
+// Copyright FreeHEP, 2005-2007.
+package org.freehep.maven.nar;
+
+import net.sf.antcontrib.cpptasks.CUtil;
+import net.sf.antcontrib.cpptasks.types.LibraryTypeEnum;
+import net.sf.antcontrib.cpptasks.types.SystemLibrarySet;
+
+import org.apache.maven.plugin.MojoFailureException;
+import org.apache.tools.ant.Project;
+
+/**
+ * Keeps info on a system library
+ *
+ * @author <a href="Mark.Donszelmann@slac.stanford.edu">Mark Donszelmann</a>
+ * @version $Id: plugin/src/main/java/org/freehep/maven/nar/SysLib.java eda4d0bbde3d 2007/07/03 16:52:10 duns $
+ */
+public class SysLib {
+
+ /**
+ * Name of the system library
+ *
+ * @parameter expression=""
+ * @required
+ */
+ private String name;
+
+ /**
+ * Type of linking for this system library
+ *
+ * @parameter expression="" default-value="shared"
+ * @required
+ */
+ private String type = Library.SHARED;
+
+ public SystemLibrarySet getSysLibSet(Project antProject) throws MojoFailureException {
+ if (name == null) {
+ throw new MojoFailureException("NAR: Please specify <Name> as part of <SysLib>");
+ }
+ SystemLibrarySet sysLibSet = new SystemLibrarySet();
+ sysLibSet.setProject(antProject);
+ sysLibSet.setLibs(new CUtil.StringArrayBuilder(name));
+ LibraryTypeEnum sysLibType = new LibraryTypeEnum();
+ sysLibType.setValue(type);
+ sysLibSet.setType(sysLibType);
+ return sysLibSet;
+ }
+}