-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathset_isce_env
39 lines (30 loc) · 1.36 KB
/
set_isce_env
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
ISCE_DIR=isce3_$1
ISCE_ENV=isce3_$1
ISCE_SRC=${HOME}/src/${ISCE_DIR}
ISCE_INSTALL=${ISCE_SRC}/build/install
# colorful ctest for gtest
export GTEST_COLOR=1
export PYTEST_ADDOPTS="--color=yes"
# set paths
export PATH=${HOME}/miniconda3/bin:$PATH:${ISCE_INSTALL}/bin
export PYTHONPATH=$PYTHONPATH:${ISCE_INSTALL}/packages
export LD_LIBRARY_PATH=${HOME}/miniconda3/envs/$ISCE_ENV/lib:$LD_LIBRARY_PATH:${ISCE_INSTALL}/lib
# set conda environment
conda activate $ISCE_ENV
# for CUDA
export CUDACXX=nvcc
export CUDAHOSTCXX=$CXX
# for CUDA debugging
export CUDA_DEBUGGER_SOFTWARE_PREEMPTION=1
# https://stackoverflow.com/questions/50555973/qgtkstyle-could-not-resolve-gtk
export QT_STYLE_OVERRIDE=gtk2
# ensure CONDA and not root GDAL is used
export GDAL_ROOT=$CONDA_PREFIX
# alias for CMake ISCE build install with: ninja install -jN
CMAKE_COMMON="cmake -DCMAKE_INSTALL_PREFIX=${ISCE_INSTALL} ${ISCE_SRC} -G Ninja -DCMAKE_CXX_FLAGS=-fdiagnostics-color=always"
alias isce_cmake='${CMAKE_COMMON} -DWITH_CUDA=OFF'
alias isce_cmake_dbg='${CMAKE_COMMON} -DWITH_CUDA=OFF -DCMAKE_BUILD_TYPE=Debug'
alias isce_gpu_cmake='${CMAKE_COMMON} -DWITH_CUDA=ON'
alias isce_gpu_cmake_dbg='${CMAKE_COMMON} -DWITH_CUDA=ON -DCMAKE_BUILD_TYPE=Debug'
# alias for smart build dir clean up
alias clean_build="rm -rf bin CMake* cmake* CPack* cxx doc extern isce3* lib Makefile packages python share tests CTtest*"