Skip to content

Commit eee9be8

Browse files
Tessellator | Build | #5 | Add docker compatibility with CGAL
1 parent 91c7ae7 commit eee9be8

3 files changed

Lines changed: 15 additions & 3 deletions

File tree

.devcontainer/Dockerfile.base

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:24.04
1+
FROM ubuntu:26.04
22

33
RUN apt-get update && apt-get install -y \
44
build-essential \
@@ -21,6 +21,10 @@ RUN apt-get install -y \
2121
libgmp-dev \
2222
libmpfr-dev
2323

24+
RUN apt-get install -y \
25+
libeigen3-dev \
26+
libcgal-dev
27+
2428
RUN chown -R ubuntu:ubuntu /home/ubuntu
2529

2630
USER ubuntu

CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ option(TESSELLATOR_EXECUTION_POLICIES OFF)
3131

3232
if(TESSELLATOR_ENABLE_CGAL)
3333
list(APPEND VCPKG_MANIFEST_FEATURES "cgal")
34+
SET( EIGEN3_INCLUDE_DIR "$ENV{EIGEN3_INCLUDE_DIR}" )
35+
if (EIGEN3_INCLUDE_DIR)
36+
INCLUDE_DIRECTORIES ( "$ENV{EIGEN3_INCLUDE_DIR}" )
37+
INCLUDE_DIRECTORIES ( "$ENV{EIGEN3_INCLUDE_DIR}/Eigen" )
38+
endif()
3439
endif()
3540

3641
project(tessellator CXX)

CMakePresets.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@
4040
"CMAKE_PREFIX_PATH": "/usr/local",
4141
"CMAKE_FIND_ROOT_PATH": "/usr/local",
4242
"TESSELLATOR_ENABLE_TESTS": "ON",
43-
"TESSELLATOR_ENABLE_CGAL": "OFF"
43+
"TESSELLATOR_ENABLE_CGAL": "ON"
44+
},
45+
"environment": {
46+
"EIGEN3_INCLUDE_DIR": "/usr/include/eigen3"
4447
}
4548
},
4649
{
@@ -55,7 +58,7 @@
5558
"CMAKE_PREFIX_PATH": "/usr/local",
5659
"CMAKE_FIND_ROOT_PATH": "/usr/local",
5760
"TESSELLATOR_ENABLE_TESTS": "ON",
58-
"TESSELLATOR_ENABLE_CGAL": "OFF"
61+
"TESSELLATOR_ENABLE_CGAL": "ON"
5962
}
6063
}
6164
],

0 commit comments

Comments
 (0)