1. Renamed directory structure from public/c++/VectorPairHMM to
public/VectorPairHMM/src/main/c++ as per Khalid's suggestion 2. Use java.home in public/VectorPairHMM/pom.xml to pass environment variable JRE_HOME to the make process. This is needed because the Makefile needs to compile JNI code with the flag -I<JRE_HOME>/../include (among others). Assuming that the Maven build process uses a JDK (and not just a JRE), the variable java.home points to the JRE inside maven. 3. Dropped all pretense at cross-platform compatibility. Removed Mac profile from pom.xml for VectorPairHMM
This commit is contained in:
parent
bd71ba35e5
commit
c645725fc3
|
|
@ -6,20 +6,20 @@
|
||||||
<groupId>org.broadinstitute.sting</groupId>
|
<groupId>org.broadinstitute.sting</groupId>
|
||||||
<artifactId>sting-root</artifactId>
|
<artifactId>sting-root</artifactId>
|
||||||
<version>2.8-SNAPSHOT</version>
|
<version>2.8-SNAPSHOT</version>
|
||||||
<relativePath>../../../public/sting-root</relativePath>
|
<relativePath>../../public/sting-root</relativePath>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<artifactId>VectorPairHMM</artifactId>
|
<artifactId>VectorPairHMM</artifactId>
|
||||||
<packaging>pom</packaging>
|
<packaging>pom</packaging>
|
||||||
<name>Vectorized PairHMM native libraries</name>
|
<name>Vectorized PairHMM native libraries</name>
|
||||||
|
|
||||||
<description>Builds a platform dependent version of pairhmm. During install, copies it into sting-utils.</description>
|
<description>Builds a GNU/Linux x86_64 version of VectorPairHMM. During install, copies it into sting-utils.</description>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<sourceEncoding>UTF-8</sourceEncoding>
|
<sourceEncoding>UTF-8</sourceEncoding>
|
||||||
<project.build.sourceEncoding>${sourceEncoding}</project.build.sourceEncoding>
|
<project.build.sourceEncoding>${sourceEncoding}</project.build.sourceEncoding>
|
||||||
<project.reporting.outputEncoding>${sourceEncoding}</project.reporting.outputEncoding>
|
<project.reporting.outputEncoding>${sourceEncoding}</project.reporting.outputEncoding>
|
||||||
<sting.basedir>${project.basedir}/../../..</sting.basedir>
|
<sting.basedir>${project.basedir}/../..</sting.basedir>
|
||||||
<sting-utils.basedir>${sting.basedir}/public/sting-utils</sting-utils.basedir>
|
<sting-utils.basedir>${sting.basedir}/public/sting-utils</sting-utils.basedir>
|
||||||
<!-- Where to place the library in sting-utils -->
|
<!-- Where to place the library in sting-utils -->
|
||||||
<pairhmm.resources.directory>${sting-utils.basedir}/src/main/resources/org/broadinstitute/sting/utils/pairhmm</pairhmm.resources.directory>
|
<pairhmm.resources.directory>${sting-utils.basedir}/src/main/resources/org/broadinstitute/sting/utils/pairhmm</pairhmm.resources.directory>
|
||||||
|
|
@ -33,8 +33,6 @@
|
||||||
-->
|
-->
|
||||||
<pairhmm.build.architecture>x86_64</pairhmm.build.architecture>
|
<pairhmm.build.architecture>x86_64</pairhmm.build.architecture>
|
||||||
<pairhmm.build.extension>so</pairhmm.build.extension>
|
<pairhmm.build.extension>so</pairhmm.build.extension>
|
||||||
<pairhmm.build.cxxflags>-Wall</pairhmm.build.cxxflags>
|
|
||||||
<pairhmm.build.ldflags>-dynamiclib</pairhmm.build.ldflags>
|
|
||||||
</properties>
|
</properties>
|
||||||
<build>
|
<build>
|
||||||
<plugins>
|
<plugins>
|
||||||
|
|
@ -64,12 +62,10 @@
|
||||||
<phase>compile</phase>
|
<phase>compile</phase>
|
||||||
<configuration>
|
<configuration>
|
||||||
<executable>make</executable>
|
<executable>make</executable>
|
||||||
<workingDirectory>.</workingDirectory>
|
<workingDirectory>src/main/c++</workingDirectory>
|
||||||
<environmentVariables>
|
<environmentVariables>
|
||||||
<ARCHITECTURE>${pairhmm.build.architecture}</ARCHITECTURE>
|
<ARCHITECTURE>${pairhmm.build.architecture}</ARCHITECTURE>
|
||||||
<LIB_EXT>${pairhmm.build.extension}</LIB_EXT>
|
<JRE_HOME>${java.home}</JRE_HOME>
|
||||||
<CXXFLAGS>${pairhmm.build.cxxflags}</CXXFLAGS>
|
|
||||||
<LDFLAGS>${pairhmm.build.ldflags}</LDFLAGS>
|
|
||||||
<OUTPUT_DIR>${project.build.directory}</OUTPUT_DIR>
|
<OUTPUT_DIR>${project.build.directory}</OUTPUT_DIR>
|
||||||
</environmentVariables>
|
</environmentVariables>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
|
@ -132,21 +128,6 @@
|
||||||
|
|
||||||
<profiles>
|
<profiles>
|
||||||
|
|
||||||
<profile>
|
|
||||||
<id>mac_x86_64</id>
|
|
||||||
<activation>
|
|
||||||
<os>
|
|
||||||
<family>mac</family>
|
|
||||||
<arch>x86_64</arch>
|
|
||||||
</os>
|
|
||||||
</activation>
|
|
||||||
<properties>
|
|
||||||
<pairhmm.build.architecture>mac_x86_64</pairhmm.build.architecture>
|
|
||||||
<pairhmm.build.extension>jnilib</pairhmm.build.extension>
|
|
||||||
<pairhmm.build.ldflags>-dynamiclib</pairhmm.build.ldflags>
|
|
||||||
</properties>
|
|
||||||
</profile>
|
|
||||||
|
|
||||||
<profile>
|
<profile>
|
||||||
<id>linux_x86_64</id>
|
<id>linux_x86_64</id>
|
||||||
<activation>
|
<activation>
|
||||||
|
|
@ -157,9 +138,6 @@
|
||||||
</activation>
|
</activation>
|
||||||
<properties>
|
<properties>
|
||||||
<pairhmm.build.architecture>linux_x86_64</pairhmm.build.architecture>
|
<pairhmm.build.architecture>linux_x86_64</pairhmm.build.architecture>
|
||||||
<pairhmm.build.extension>jnilib</pairhmm.build.extension>
|
|
||||||
<pairhmm.build.cxxflags>-fPIC</pairhmm.build.cxxflags>
|
|
||||||
<pairhmm.build.ldflags>-shared</pairhmm.build.ldflags>
|
|
||||||
</properties>
|
</properties>
|
||||||
</profile>
|
</profile>
|
||||||
|
|
||||||
|
|
@ -4,8 +4,8 @@
|
||||||
#CFLAGS=-O2 -std=c++11 -W -Wall -march=corei7-avx -Wa,-q -pedantic $(OMPCFLAGS) -Wno-unknown-pragmas
|
#CFLAGS=-O2 -std=c++11 -W -Wall -march=corei7-avx -Wa,-q -pedantic $(OMPCFLAGS) -Wno-unknown-pragmas
|
||||||
#CFLAGS=-O2 -W -Wall -march=corei7 -mfpmath=sse -msse4.2 -pedantic $(OMPCFLAGS) -Wno-unknown-pragmas
|
#CFLAGS=-O2 -W -Wall -march=corei7 -mfpmath=sse -msse4.2 -pedantic $(OMPCFLAGS) -Wno-unknown-pragmas
|
||||||
|
|
||||||
JAVA_ROOT=/opt/jdk1.7.0_25/
|
JRE_HOME?=/opt/jdk1.7.0_25/
|
||||||
JNI_COMPILATION_FLAGS=-D_REENTRANT -fPIC -I${JAVA_ROOT}/include -I${JAVA_ROOT}/include/linux
|
JNI_COMPILATION_FLAGS=-D_REENTRANT -fPIC -I${JRE_HOME}/../include -I${JRE_HOME}/../include/linux
|
||||||
|
|
||||||
COMMON_COMPILATION_FLAGS=$(JNI_COMPILATION_FLAGS) -O3 -W -Wall -pedantic $(OMPCFLAGS) -Wno-unknown-pragmas
|
COMMON_COMPILATION_FLAGS=$(JNI_COMPILATION_FLAGS) -O3 -W -Wall -pedantic $(OMPCFLAGS) -Wno-unknown-pragmas
|
||||||
CC=icc
|
CC=icc
|
||||||
Loading…
Reference in New Issue