Skip to content

Commit 07c0e5e

Browse files
committed
Use ninja for dolfin, updated paths
1 parent ca5ee6d commit 07c0e5e

6 files changed

+27
-438
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@
77
__pycache__
88

99
# Temporary files
10-
main/simd/tmp
10+
simd/tmp/**

Dockerfile

+10-14
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,25 @@
33

44
FROM quay.io/w1th0utnam3/docker-dolfinx-base:latest
55

6-
# Install other dependencies
7-
RUN pip3 install cffi pytest
8-
96
# Clone this repository
107
WORKDIR /local
118
RUN git clone --recurse-submodules https://github.com/w1th0utnam3/fenics_work.git
129

1310
# Install FIAT, UFL, dijitso and ffcx
14-
RUN pip3 install -e /local/fenics_work/main/fiat && \
15-
pip3 install -e /local/fenics_work/main/ufl && \
16-
pip3 install -e /local/fenics_work/main/dijitso && \
17-
pip3 install -e /local/fenics_work/main/ffcx
11+
RUN pip3 install -e /local/fenics_work/submodules/fiat && \
12+
pip3 install -e /local/fenics_work/submodules/ufl && \
13+
pip3 install -e /local/fenics_work/submodules/dijitso && \
14+
pip3 install -e /local/fenics_work/submodules/ffcx
1815

1916
# Build and install dolfinx
20-
RUN cd /local/fenics_work/main/dolfinx && \
17+
RUN cd /local/fenics_work/submodules/dolfinx && \
2118
mkdir build && \
2219
cd build && \
23-
cmake -DCMAKE_BUILD_TYPE=Developer ../cpp && \
24-
make -j8 && \
25-
make install
20+
cmake -G Ninja -DCMAKE_BUILD_TYPE=Developer ../cpp && \
21+
ninja -j8 install
2622

2723
# Install dolfinx python package
28-
RUN pip3 install -e /local/fenics_work/main/dolfinx/python
24+
RUN pip3 install -e /local/fenics_work/submodules/dolfinx/python
2925

3026
WORKDIR /tmp
3127

@@ -38,6 +34,6 @@ RUN pip3 install --no-cache-dir git+https://github.com/coneoproject/COFFEE.git
3834
RUN pip3 install --no-cache-dir git+https://github.com/FInAT/FInAT.git
3935

4036
# Additional packages for development
41-
RUN pip3 install dataclasses
37+
RUN pip3 install dataclasses cffi pytest
4238

43-
WORKDIR /local/fenics_work/main
39+
WORKDIR /local/fenics_work/simd

activate_env.sh

+7-8
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22

33
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
44

5-
export PYTHONPATH=${PYTHONPATH}:${DIR}/main
6-
export PYTHONPATH=${PYTHONPATH}:${DIR}/main/dijitso
7-
export PYTHONPATH=${PYTHONPATH}:${DIR}/main/dolfinx/python
8-
export PYTHONPATH=${PYTHONPATH}:${DIR}/main/ffcx
9-
export PYTHONPATH=${PYTHONPATH}:${DIR}/main/fiat
10-
export PYTHONPATH=${PYTHONPATH}:${DIR}/main/minidolfin
11-
export PYTHONPATH=${PYTHONPATH}:${DIR}/main/ufl
12-
export PYTHONPATH=${PYTHONPATH}:${DIR}/main/simd/ttbench
5+
export PYTHONPATH=${PYTHONPATH}:${DIR}/submodules/dijitso
6+
export PYTHONPATH=${PYTHONPATH}:${DIR}/submodules/dolfinx/python
7+
export PYTHONPATH=${PYTHONPATH}:${DIR}/submodules/ffcx
8+
export PYTHONPATH=${PYTHONPATH}:${DIR}/submodules/fiat
9+
export PYTHONPATH=${PYTHONPATH}:${DIR}/submodules/minidolfin
10+
export PYTHONPATH=${PYTHONPATH}:${DIR}/submodules/ufl
11+
export PYTHONPATH=${PYTHONPATH}:${DIR}/simd/ttbench

build_dolfin.sh

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
#! /bin/bash
22

3-
cd /local/fenics_work/main/dolfinx/build && \
4-
make -j8 && \
5-
make install
3+
cd /local/fenics_work/submodules/dolfinx/build && \
4+
ninja -j8 install

0 commit comments

Comments
 (0)