Skip to content

Commit 89c13a1

Browse files
committed
FIX: Update setup and documentation for Linux and macOS for developer option.
1 parent 808659d commit 89c13a1

File tree

7 files changed

+145
-196
lines changed

7 files changed

+145
-196
lines changed

cig/Makefile.am

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,7 @@ installed_spatialdata:
128128
# ----------------------------------------------------------------------
129129
# petsc
130130
# ----------------------------------------------------------------------
131-
petsc:
132-
if INSTALL_PETSC
131+
build_petsc:
133132
petsc_options += --with-hdf5=1
134133
PETSC_DIR_BUILD = $(abs_top_builddir)/cig/petsc-pylith
135134
if INSTALL_HDF5
@@ -161,16 +160,25 @@ endif
161160
$(petsc_options) $(env_flags_cig) \
162161
CPPFLAGS="$(CPPFLAGS) $(HDF5_INCLUDES)" LDFLAGS="$(LDFLAGS) $(HDF5_LDFLAGS)" \
163162
PETSC_DIR=$(PETSC_DIR_BUILD) PETSC_ARCH=$(PETSC_ARCH) && \
164-
make -j$(make_threads) PETSC_DIR=$(PETSC_DIR_BUILD) PETSC_ARCH=$(PETSC_ARCH) && \
163+
make -j$(make_threads) PETSC_DIR=$(PETSC_DIR_BUILD) PETSC_ARCH=$(PETSC_ARCH)
164+
165+
petsc:
166+
if INSTALL_PETSC
167+
if INSTALL_DEVELOPER
168+
$(MAKE) $(AM_MAKEFLAGS) build_petsc && \
169+
make PETSC_DIR=$(PETSC_DIR_BUILD) check && \
170+
touch $(abs_builddir)/installed_petsc
171+
else
172+
$(MAKE) $(AM_MAKEFLAGS) build_petsc && \
165173
make PETSC_DIR=$(PETSC_DIR_BUILD) install && \
166174
make PETSC_DIR=$(PETSC_DIR_BUILD) check && \
167175
touch $(abs_builddir)/installed_petsc
176+
endif
168177
else
169178
@echo "$@ already installed. Skipping installation."
170179
touch $(abs_builddir)/installed_petsc
171180
endif
172181

173-
174182
installed_petsc:
175183
$(MAKE) $(AM_MAKEFLAGS) petsc
176184

@@ -196,7 +204,7 @@ endif
196204
../pylith-$(PYLITH_VER)/configure \
197205
--prefix=$(prefix) $(pylith_options) \
198206
$(env_flags_cig) $(env_mpicompilers) \
199-
CPPFLAGS="$(CPPFLAGS) $(CPPUNIT_INCLUDES) $(PROJ_INCLUDES) $(HDF5_INCLDUES) $(NETCDF_INCLUDES)" \
207+
CPPFLAGS="$(CPPFLAGS) $(CPPUNIT_INCLUDES) $(PROJ_INCLUDES) $(HDF5_INCLUDES) $(NETCDF_INCLUDES)" \
200208
LDFLAGS="$(LDFLAGS) $(CPPUNIT_LDFLAGS) $(PROJ_LDFLAGS) $(HDF5_LDFLAGS) $(NETCDF_LDFLAGS)" \
201209
PETSC_DIR=$(PETSC_DIR) PETSC_ARCH=$(PETSC_ARCH) ; \
202210
make -j $(make_threads) && \

configure.ac

Lines changed: 28 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ AC_ARG_WITH([petsc-options],
372372
[AC_HELP_STRING([--with-petsc-options],
373373
[set optional PETSc configure options @<:@default=--download-chaco=1 --download-f2cblaslapack=1@:>@])],
374374
[petsc_options=$withval],
375-
[petsc_options="--download-chaco=1 --download-f2cblaslapack=1"])
375+
[petsc_options="--download-chaco=1 --download-f2cblaslapack=1 --download-ml=1"])
376376
AC_SUBST(petsc_options)
377377
AC_ARG_WITH([petsc-tarball],
378378
[AC_HELP_STRING([--with-petsc-tarball],
@@ -639,7 +639,7 @@ if test "$install_swig" = yes ; then
639639
echo "do nothing" >& /dev/null
640640
else
641641
if test "$pylith_git" != no ; then
642-
AC_PROG_SWIG([2.0.4], [3.0.2])
642+
AC_PROG_SWIG([4.0.0])
643643
fi
644644
fi
645645

@@ -733,7 +733,7 @@ if test "$install_h5py" = yes ; then
733733
x=1
734734
else
735735
if test "$with_h5py" = yes ; then
736-
CIT_PYTHON_MODULE([h5py],[2.0.0])
736+
CIT_PYTHON_MODULE([h5py],[3.0.0])
737737
fi
738738
fi
739739

@@ -782,13 +782,17 @@ if test "$install_petsc" = yes ; then
782782

783783
AC_ARG_VAR(PETSC_DIR, [location of PETSc installation])
784784
AC_ARG_VAR(PETSC_ARCH, [PETSc configuration])
785-
PETSC_DIR=$prefix
785+
if test "$install_developer" = yes ; then
786+
PETSC_DIR="$(pwd)/cig/petsc-pylith"
787+
else
788+
PETSC_DIR=$prefix
789+
fi
786790
AC_SUBST(PETSC_DIR)
787791
PETSC_ARCH=arch-pylith
788792
AC_SUBST(PETSC_ARCH)
789793
else
790794
AC_LANG(C)
791-
CIT_PATH_PETSC([3.5.3])
795+
CIT_PATH_PETSC([3.18.2])
792796
CIT_HEADER_PETSC
793797
CIT_CHECK_LIB_PETSC
794798
fi
@@ -928,32 +932,39 @@ AC_SUBST(LDFLAGS)
928932

929933
# Create setup.sh
930934
echo "#!/bin/bash" > setup.sh
931-
TEMPVAR="$prefix/bin"
935+
TEMP_BINDIR="$prefix/bin"
936+
echo "if [[ -d $TEMP_BINDIR ]]; then" >> setup.sh
937+
echo " source ${TEMP_BINDIR}/activate" >> setup.sh
938+
echo "else" >> setup.sh
932939
if test "X${PATH}" = X ; then
933-
echo "export PATH=$TEMPVAR" >> setup.sh
940+
echo "export PATH=${TEMP_BINDIR}" >> setup.sh
941+
else
942+
echo "export PATH=${TEMP_BINDIR}:\${PATH}" >> setup.sh
943+
fi
944+
TEMP_PATH="$prefix/lib/python$PYTHON_VERSION/site-packages:$prefix/lib64/python$PYTHON_VERSION/site-packages"
945+
if test "X$PYTHONPATH" = X ; then
946+
echo "export PYTHONPATH=${TEMP_PATH}" >> setup.sh
934947
else
935-
echo "export PATH=$TEMPVAR:\${PATH}" >> setup.sh
948+
echo "export PYTHONPATH=${TEMP_PATH}:\${PYTHONPATH}" >> setup.sh
936949
fi
950+
echo "fi" >> setup.sh
937951

938952
case $host_os in
939953
darwin*)
940954
;;
941955
*)
942-
TEMPVAR="$prefix/lib:$prefix/lib64"
956+
TEMP_PATH="$prefix/lib:$prefix/lib64"
957+
if test "$install_developer" = "yes"; then
958+
TEMP_PATH="${TEMP_PATH}:${PETSC_DIR}/${PETSC_ARCH}/lib"
959+
fi
943960
if test "X${LD_LIBRARY_PATH}" = X ; then
944-
echo "export LD_LIBRARY_PATH=$TEMPVAR" >> setup.sh
961+
echo "export LD_LIBRARY_PATH=${TEMP_PATH}" >> setup.sh
945962
else
946-
echo "export LD_LIBRARY_PATH=$TEMPVAR:\${LD_LIBRARY_PATH}" >> setup.sh
963+
echo "export LD_LIBRARY_PATH=${TEMP_PATH}:\${LD_LIBRARY_PATH}" >> setup.sh
947964
fi
948965
;;
949966
esac
950967

951-
TEMPVAR="$prefix/lib/python$PYTHON_VERSION/site-packages:$prefix/lib64/python$PYTHON_VERSION/site-packages"
952-
if test "X$PYTHONPATH" = X ; then
953-
echo "export PYTHONPATH=$TEMPVAR" >> setup.sh
954-
else
955-
echo "export PYTHONPATH=$TEMPVAR:\${PYTHONPATH}" >> setup.sh
956-
fi
957968

958969
# ----------------------------------------------------------------------
959970
AC_CONFIG_FILES([Makefile dependencies/Makefile cig/Makefile])

0 commit comments

Comments
 (0)