Skip to content
34 changes: 32 additions & 2 deletions Allwmake
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,37 @@ then
: "${DRAGON_LIBS:=$dragon_libs}"
fi

export RADEX_DIR SMARTREDIS_DIR DRAGON_LIBS DRAGON_INCLUDES
find_lib_dir() {
local install_dir="$1"
local lib="$2"

local dir=$(
find "$install_dir" -type f \( \
-name "${lib}.so" -o \
-name "${lib}.dylib" -o \
-name "${lib}.a" \
\) -exec dirname {} \; -quit
)

if [[ -z "$dir" ]]; then
printf 'Error: could not find %s under %s\n' "$lib" "$root" >&2
return 1
fi

echo "$dir"
}

RADEX_INCLUDE_DIR="${RADEX_DIR}/include"
RADEX_LIB_DIR="$(find_lib_dir ${RADEX_DIR} libradex)"
SMARTREDIS_INCLUDE_DIR="${SMARTREDIS_DIR}/include"
SMARTREDIS_LIB_DIR="$(find_lib_dir ${SMARTREDIS_DIR} libsmartredis)"

export DRAGON_INCLUDES \
DRAGON_LIBS \
RADEX_INCLUDE_DIR \
RADEX_LIB_DIR \
SMARTREDIS_INCLUDE_DIR \
SMARTREDIS_LIB_DIR

# Create the $FOAM_USER_LIBBIN if not existing.
# - This happens with a fresh OpenFOAM installation.
Expand Down Expand Up @@ -59,4 +89,4 @@ then
exit 1
fi

python3 -m pip install .
python3 -m pip install .
34 changes: 32 additions & 2 deletions src/openFOAM/Allwmake
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,37 @@ then
: "${DRAGON_LIBS:=$dragon_libs}"
fi

export RADEX_DIR SMARTREDIS_DIR DRAGON_LIBS DRAGON_INCLUDES
find_lib_dir() {
local install_dir="$1"
local lib="$2"

local dir=$(
find "$install_dir" -type f \( \
-name "${lib}.so" -o \
-name "${lib}.dylib" -o \
-name "${lib}.a" \
\) -exec dirname {} \; -quit
)

if [[ -z "$dir" ]]; then
printf 'Error: could not find %s under %s\n' "$lib" "$root" >&2
return 1
fi

echo "$dir"
}

RADEX_INCLUDE_DIR="${RADEX_DIR}/include"
RADEX_LIB_DIR="$(find_lib_dir ${RADEX_DIR} libradex)"
SMARTREDIS_INCLUDE_DIR="${SMARTREDIS_DIR}/include"
SMARTREDIS_LIB_DIR="$(find_lib_dir ${SMARTREDIS_DIR} libsmartredis)"

export DRAGON_INCLUDES \
DRAGON_LIBS \
RADEX_INCLUDE_DIR \
RADEX_LIB_DIR \
SMARTREDIS_INCLUDE_DIR \
SMARTREDIS_LIB_DIR

# Create the $FOAM_USER_LIBBIN if not existing.
# - This happens with a fresh OpenFOAM installation.
Expand All @@ -40,4 +70,4 @@ fi
wmake libso radexIO
wmake libso functionObjects/radexBase
wmake libso functionObjects/radexWrite
wmake libso functionObjects/radexRead
wmake libso functionObjects/radexRead
16 changes: 9 additions & 7 deletions src/openFOAM/functionObjects/radexBase/Make/options
Original file line number Diff line number Diff line change
@@ -1,26 +1,28 @@
RADEX_DIR ?=
RADEX_INCLUDE_DIR ?=
RADEX_LIB_DIR ?=
DRAGON_LIBS ?=
DRAGON_INCLUDES ?=
SMARTREDIS_DIR ?=
SMARTREDIS_INCLUDE_DIR ?=
SMARTREDIS_LIB_DIR ?=

EXE_INC = \
-std=c++17 \
-I../../radexIO/lnInclude \
-I$(LIB_SRC)/finiteVolume/lnInclude \
-I$(LIB_SRC)/meshTools/lnInclude \
-I$(RADEX_DIR)/include \
-I$(SMARTREDIS_DIR)/include \
-I$(RADEX_INCLUDE_DIR) \
-I$(SMARTREDIS_INCLUDE_DIR) \
$(DRAGON_INCLUDES)

LIB_LIBS = \
-lfiniteVolume \
-lmeshTools \
-L$(FOAM_USER_LIBBIN) \
-lradexIO \
-L$(RADEX_DIR)/lib \
-L$(RADEX_LIB_DIR) \
-lradex \
-Wl,-rpath,$(RADEX_DIR)/lib \
-L$(SMARTREDIS_DIR)/lib \
-Wl,-rpath,$(RADEX_LIB_DIR) \
-L$(SMARTREDIS_LIB_DIR) \
-lsmartredis \
$(DRAGON_LIBS) \
-Wl,-rpath,/Users/ashao/dev/hpc-pe-dragon-dragon/src/dragon/lib
16 changes: 9 additions & 7 deletions src/openFOAM/functionObjects/radexRead/Make/options
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
RADEX_DIR ?=
RADEX_INCLUDE_DIR ?=
RADEX_LIB_DIR ?=
DRAGON_LIBS ?=
DRAGON_INCLUDES ?=
SMARTREDIS_DIR ?=
SMARTREDIS_INCLUDE_DIR ?=
SMARTREDIS_LIB_DIR ?=

EXE_INC = \
-std=c++17 \
-I../radexBase/lnInclude \
-I../../radexIO/lnInclude \
-I$(LIB_SRC)/finiteVolume/lnInclude \
-I$(LIB_SRC)/meshTools/lnInclude \
-I$(RADEX_DIR)/include \
-I$(SMARTREDIS_DIR)/include \
-I$(RADEX_INCLUDE_DIR) \
-I$(SMARTREDIS_INCLUDE_DIR) \
$(DRAGON_INCLUDES)

LIB_LIBS = \
Expand All @@ -19,10 +21,10 @@ LIB_LIBS = \
-L$(FOAM_USER_LIBBIN) \
-lradexIO \
-lradexBase \
-L$(RADEX_DIR)/lib \
-L$(RADEX_LIB_DIR) \
-lradex \
-Wl,-rpath,$(RADEX_DIR)/lib \
-L$(SMARTREDIS_DIR)/lib \
-Wl,-rpath,$(RADEX_LIB_DIR) \
-L$(SMARTREDIS_LIB_DIR) \
-lsmartredis \
$(DRAGON_LIBS) \
-Wl,-rpath,/Users/ashao/dev/hpc-pe-dragon-dragon/src/dragon/lib
16 changes: 9 additions & 7 deletions src/openFOAM/functionObjects/radexWrite/Make/options
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
RADEX_DIR ?=
RADEX_INCLUDE_DIR ?=
RADEX_LIB_DIR ?=
DRAGON_LIBS ?=
DRAGON_INCLUDES ?=
SMARTREDIS_DIR ?=
SMARTREDIS_INCLUDE_DIR ?=
SMARTREDIS_LIB_DIR ?=

EXE_INC = \
-std=c++17 \
-I../radexBase/lnInclude \
-I../../radexIO/lnInclude \
-I$(LIB_SRC)/finiteVolume/lnInclude \
-I$(LIB_SRC)/meshTools/lnInclude \
-I$(RADEX_DIR)/include \
-I$(SMARTREDIS_DIR)/include \
-I$(RADEX_INCLUDE_DIR) \
-I$(SMARTREDIS_INCLUDE_DIR) \
$(DRAGON_INCLUDES)

LIB_LIBS = \
Expand All @@ -19,10 +21,10 @@ LIB_LIBS = \
-L$(FOAM_USER_LIBBIN) \
-lradexIO \
-lradexBase \
-L$(RADEX_DIR)/lib \
-L$(RADEX_LIB_DIR) \
-lradex \
-Wl,-rpath,$(RADEX_DIR)/lib \
-L$(SMARTREDIS_DIR)/lib \
-Wl,-rpath,$(RADEX_LIB_DIR) \
-L$(SMARTREDIS_LIB_DIR) \
-lsmartredis \
$(DRAGON_LIBS) \
-Wl,-rpath,/Users/ashao/dev/hpc-pe-dragon-dragon/src/dragon/lib
16 changes: 9 additions & 7 deletions src/openFOAM/radexIO/Make/options
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
RADEX_DIR ?=
RADEX_INCLUDE_DIR ?=
RADEX_LIB_DIR ?=
DRAGON_LIBS ?=
DRAGON_INCLUDES ?=
SMARTREDIS_DIR ?=
SMARTREDIS_INCLUDE_DIR ?=
SMARTREDIS_LIB_DIR ?=

EXE_INC = \
-std=c++17 \
-I$(LIB_SRC)/finiteVolume/lnInclude \
-I$(LIB_SRC)/meshTools/lnInclude \
-I$(RADEX_DIR)/include \
-I$(SMARTREDIS_DIR)/include \
-I$(RADEX_INCLUDE_DIR) \
-I$(SMARTREDIS_INCLUDE_DIR) \
$(DRAGON_INCLUDES)

LIB_LIBS = \
-lfiniteVolume \
-lmeshTools \
-L$(RADEX_DIR)/lib \
-L$(RADEX_LIB_DIR) \
-lradex \
-Wl,-rpath,$(RADEX_DIR)/lib \
-L$(SMARTREDIS_DIR)/lib \
-Wl,-rpath,$(RADEX_LIB_DIR) \
-L$(SMARTREDIS_LIB_DIR) \
-lsmartredis \
$(DRAGON_LIBS) \
-Wl,-rpath,/Users/ashao/dev/hpc-pe-dragon-dragon/src/dragon/lib