-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fixed build environment to be simpler and more intuitive to make and …
…install
- Loading branch information
Rob Egan
committed
Dec 11, 2012
1 parent
ec9d19a
commit 1331dd0
Showing
10 changed files
with
98 additions
and
140 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,60 +1,60 @@ | ||
# Default flags to build optimized version | ||
|
||
Kmernator=/path/to/sourcecode/of/Kmernator | ||
# assuming kmernator source is in .. | ||
# i.e. | ||
# tar -xvf Kmernator-1.0.tar | ||
# cd Kmernator-1.0 | ||
# mkdir build | ||
# cd build | ||
# | ||
Kmernator=.. | ||
|
||
# for normal build | ||
cmake $Kmernator -DCMAKE_CXX_FLAGS="-O3 -g -Wall -DNDEBUG" -DCMAKE_C_FLAGS="-O3 -g -Wall -DNDEBUG" | ||
cmake $Kmernator | ||
|
||
# for build without MPI (if mpic++ exists and you do not want it for some reason) | ||
cmake $Kmernator -DCMAKE_CXX_FLAGS="-O3 -g -Wall" -DCMAKE_C_FLAGS="-O3 -g -Wall" -DDISABLE_MPI | ||
cmake $Kmernator -DDISABLE_MPI | ||
|
||
# for debug debug | ||
cmake $Kmernator -DCMAKE_BUILD_TYPE=Debug | ||
|
||
# for debug build without OpenMP | ||
cmake $Kmernator -DDISABLE_OPENMP=1 -DCMAKE_BUILD_TYPE=Debug | ||
|
||
# for build with non-standard g++, say if gcc-4.6.2 and both g++-4.6.2 exist in the PATH | ||
ver=4.6.2 | ||
libdir=$(dirname $(g++-${ver} --print-file-name=libstdc++.so)) | ||
cmake $Kmernator -DCMAKE_CXX_COMPILER=`which g++-${ver}` -DCMAKE_C_COMPILER=`which gcc-${ver}` -DCMAKE_CXX_FLAGS="-O3 -g -Wall -Wl,-rpath,${libdir}" -DCMAKE_C_FLAGS="-O3 -g -Wall -Wl,-rpath,${libdir}" | ||
export CFLAGS="-Wl,-rpath,${libdir}" | ||
export CXXFLAGS="$CFLAGS" | ||
cmake $Kmernator -DCMAKE_CXX_COMPILER=`which g++-${ver}` -DCMAKE_C_COMPILER=`which gcc-${ver}` | ||
|
||
# for NERSC hopper to use the cc and CC GNU compiler wrappers, tricking CMake and Boost to recognize the native MPI compiler: | ||
# for NERSC hopper, using the suggested GNU compiler wrappers (cc and CC) | ||
# and tricking CMake and Boost to recognize the native MPI compiler: | ||
module load cmake | ||
module swap PrgEnv-pgi PrgEnv-gnu | ||
module remove xt-shmem | ||
module remove iobuf | ||
mpilib=$(basename $MPICH_DIR/lib/libmpich_gnu*.a); mpilib=${mpilib%.a} ; mpilib2=${mpilib#lib} | ||
cmake $Kmernator -DCMAKE_C_COMPILER=`which cc` -DCMAKE_CXX_COMPILER=`which CC` -DCMAKE_CXX_FLAGS="-O3 -Wall -funroll-loops -ffast-math -DNDEBUG" -DCMAKE_C_FLAGS="-O3 -Wall -funroll-loops -ffast-math -DNDEBUG" -DMPI_COMPILER=`which CC` -DMPI_LIBRARY="$mpilib2" -DMPI_INCLUDE_PATH="${MPICH_DIR}/include" -DBOOST_MPI_USER_CONFIG="using mpi : : <find-static-library>$mpilib ;" | ||
|
||
### OLD | ||
#cmake $Kmernator -DCMAKE_C_COMPILER=`which cc` -DCMAKE_CXX_COMPILER=`which CC` -DCMAKE_CXX_FLAGS="-O3 -Wall -funroll-loops -ffast-math" -DCMAKE_C_FLAGS="-O3 -Wall -funroll-loops -ffast-math" -DMPI_INCLUDE_PATH="-I$MPICH_DIR/include" -DMPI_LIBRARY="$MPICH_DIR/lib/libmpich_gnu.a" -DMPI_LINK_FLAGS=" " -DMPI_LIBRARIES=" " -DBOOST_MPI_USER_CONFIG="using mpi : : <find-static-library>mpich_gnu ;" | ||
#cmake $Kmernator -DCMAKE_C_COMPILER=`which cc` -DCMAKE_CXX_COMPILER=`which CC` -DCMAKE_CXX_FLAGS="-O3 -Wall -g" -DCMAKE_C_FLAGS="-O3 -Wall -g" -DMPI_INCLUDE_PATH="-I$MPICH_DIR/include" -DMPI_LIBRARY="$MPICH_DIR/lib/libmpich_gnu.a" -DMPI_LINK_FLAGS=" " -DBOOST_MPI_USER_CONFIG="using mpi : : <find-static-library>mpich_gnu ;" | ||
#cmake $Kmernator -DCMAKE_C_COMPILER=`which cc` -DCMAKE_CXX_COMPILER=`which CC` -DCMAKE_CXX_FLAGS="-O3 -Wall -g" -DCMAKE_C_FLAGS="-O3 -Wall -g" -DMPI_INCLUDE_PATH="-I$MPICH_DIR/include" -DMPI_LIBRARY="$MPICH_DIR/lib/libmpich_gnu.a" -DMPI_LINK_FLAGS=" " -DBOOST_MPI_USER_CONFIG="using mpi : : <find-static-library>mpich_gnu <find-static-library>mpichcxx_gnu ; | ||
#using gcc : : : <compileflags>-I$MPICH_DIR/include <linkflags>-L$MPICH_DIR/lib ; | ||
#" | ||
#cmake $Kmernator -DCMAKE_C_COMPILER=`which cc` -DCMAKE_CXX_COMPILER=`which CC` -DMPI_INCLUDE_PATH="-I." -DMPI_LIBRARY="libc.a" -DMPI_LINK_FLAGS=" " -DCMAKE_CXX_FLAGS="-dynamic -O3 -Wall -g" -DCMAKE_C_FLAGS="-dynamic -O3 -Wall -g" | ||
# | ||
# Very OLD Hopper build: | ||
# for NERSC hopper.nersc.gov: gcc compilers and MPICH2 xt-mpt, threaded MPI | ||
#module load cmake | ||
#module swap PrgEnv-pgi PrgEnv-gnu | ||
#export OMP_NUM_THREADS=4 | ||
#export MPICH_MAX_THREAD_SAFETY=multiple | ||
#module swap xt-libsci/10.4.3 xt-libsci/10.4.0 | ||
#CC=cc CXX=CC \ | ||
#cmake $Kmernator \ | ||
# -DMPI_INCLUDE_PATH=${MPICH_DIR}/include \ | ||
# -DMPI_LIBRARY="libc.a" -DMPI_LINK_FLAGS="-lmpich_threadm" \ | ||
# -DCMAKE_CXX_FLAGS="-dynamic -O3 -Wall -g" | ||
export CFLAGS="-funroll-loops" | ||
export CXXFLAGS="$CFLAGS" | ||
cmake $Kmernator -DCMAKE_C_COMPILER=`which cc` -DCMAKE_CXX_COMPILER=`which CC` \ | ||
-DCMAKE_CXX_FLAGS="-O3 -Wall -funroll-loops -ffast-math -DNDEBUG" -DCMAKE_C_FLAGS="-O3 -Wall -funroll-loops -ffast-math -DNDEBUG" \ | ||
-DMPI_COMPILER=`which CC` -DMPI_LIBRARY="$mpilib2" \ | ||
-DMPI_INCLUDE_PATH="${MPICH_DIR}/include" \ | ||
-DBOOST_MPI_USER_CONFIG="using mpi : : <find-static-library>$mpilib ;" | ||
|
||
|
||
# for NERSC carver | ||
module unload pgi | ||
module unload openmpi | ||
module load gcc | ||
module load openmpi-gnu | ||
cmake $Kmernator -DCMAKE_C_COMPILER=`which gcc` -DCMAKE_CXX_COMPILER=`which g++` -DCMAKE_CXX_FLAGS="-O3 -Wall -ffast-math" -DCMAKE_C_FLAGS="-O3 -Wall -ffast-math" | ||
cmake $Kmernator -DCMAKE_C_COMPILER=`which gcc` -DCMAKE_CXX_COMPILER=`which g++` | ||
|
||
# for debug | ||
cmake $Kmernator -DCMAKE_CXX_FLAGS="-O0 -g -Wall -DDEBUG" -DCMAKE_C_FLAGS="-O0 -g -Wall -DDEBUG" | ||
|
||
# for profile | ||
cmake $Kmernator -DCMAKE_CXX_FLAGS="-O3 -g -pg -Wall" | ||
export CFLAGS="-g -pg" | ||
export CXXFLAGS="$CFLAGS" | ||
cmake $Kmernator | ||
|
||
# no openmp | ||
cmake $Kmernator -DCMAKE_CXX_FLAGS="-O3 -g -Wall " -DDISABLE_OPENMP=1 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -Wall -DDEBUG") | ||
SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -ffast-math") | ||
|
||
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -Wall -DDEBUG") | ||
SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -ffast-math") | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
#define Kmernator_VERSION_MAJOR "@Kmernator_VERSION_MAJOR@" | ||
#define Kmerntaor_VERSION_MINOR "@Kmernator_VERSION_MINOR@" | ||
#define Kmernator_VERSION_TAG "@Kmernator_VERSION_TAG@" | ||
#define VERSION "@Kmernator_VERSION_MAJOR@.@Kmernator_VERSION_MINOR@-@Kmernator_VERSION_TAG@" |