2022-08-15 16:40:42 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2023-08-01 16:14:04 +02:00
|
|
|
# IF osx use file lib suffix .dylib
|
|
|
|
|
# IF linux use file lib suffix .so
|
|
|
|
|
# IF windows use file lib suffix .dll
|
2022-08-15 16:40:42 +02:00
|
|
|
|
2023-08-01 16:14:04 +02:00
|
|
|
if [ "$(uname)" == "Darwin" ]; then
|
|
|
|
|
export FSUFFIX=dylib
|
|
|
|
|
export LDFLAGS="$LDFLAGS -Wl,-flat_namespace,-undefined,suppress"
|
|
|
|
|
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
|
|
|
|
|
export FSUFFIX=so
|
2018-01-21 15:58:36 +01:00
|
|
|
fi
|
|
|
|
|
|
2023-08-10 08:06:38 +02:00
|
|
|
|
2024-06-18 12:52:00 +02:00
|
|
|
cmake ${CMAKE_ARGS} -G Ninja \
|
|
|
|
|
-DSCHEMA_VERSIONS="2x3;4;4x1;4x3_add2" \
|
2018-01-08 12:19:36 +01:00
|
|
|
-DCMAKE_BUILD_TYPE=Release \
|
2022-08-15 16:40:42 +02:00
|
|
|
-DCMAKE_INSTALL_PREFIX=$PREFIX \
|
|
|
|
|
${CMAKE_PLATFORM_FLAGS[@]} \
|
2018-01-08 12:19:36 +01:00
|
|
|
-DCMAKE_PREFIX_PATH=$PREFIX \
|
|
|
|
|
-DCMAKE_SYSTEM_PREFIX_PATH=$PREFIX \
|
2022-08-26 14:19:41 +02:00
|
|
|
-DPYTHON_EXECUTABLE:FILEPATH=$PYTHON \
|
2022-08-15 16:40:42 +02:00
|
|
|
-DGMP_LIBRARY_DIR=$PREFIX/lib \
|
|
|
|
|
-DMPFR_LIBRARY_DIR=$PREFIX/lib \
|
|
|
|
|
-DOCC_INCLUDE_DIR=$PREFIX/include/opencascade \
|
2018-01-08 12:19:36 +01:00
|
|
|
-DOCC_LIBRARY_DIR=$PREFIX/lib \
|
2022-08-15 16:40:42 +02:00
|
|
|
-DHDF5_SUPPORT:BOOL=ON \
|
2025-10-09 22:18:36 +02:00
|
|
|
-DHDF5_INCLUDE_DIR=$PREFIX/include \
|
|
|
|
|
-DHDF5_LIBRARY_DIR=$PREFIX/lib \
|
2022-08-15 16:40:42 +02:00
|
|
|
-DJSON_INCLUDE_DIR=$PREFIX/include \
|
|
|
|
|
-DCGAL_INCLUDE_DIR=$PREFIX/include \
|
2023-08-01 16:14:04 +02:00
|
|
|
-DLIBXML2_INCLUDE_DIR=$PREFIX/include/libxml2 \
|
|
|
|
|
-DLIBXML2_LIBRARIES=$PREFIX/lib/libxml2.$FSUFFIX \
|
|
|
|
|
-DEIGEN_DIR:FILEPATH=$PREFIX/include/eigen3 \
|
|
|
|
|
-DCOLLADA_SUPPORT:BOOL=OFF \
|
2022-08-15 16:40:42 +02:00
|
|
|
-DBUILD_EXAMPLES:BOOL=OFF \
|
2022-08-29 14:02:51 +02:00
|
|
|
-DIFCXML_SUPPORT:BOOL=ON \
|
|
|
|
|
-DGLTF_SUPPORT:BOOL=ON \
|
2022-08-15 16:40:42 +02:00
|
|
|
-DBUILD_CONVERT:BOOL=ON \
|
|
|
|
|
-DBUILD_IFCPYTHON:BOOL=ON \
|
|
|
|
|
-DBUILD_IFCGEOM:BOOL=ON \
|
|
|
|
|
-DBUILD_GEOMSERVER:BOOL=OFF \
|
|
|
|
|
-DBOOST_USE_STATIC_LIBS:BOOL=OFF \
|
|
|
|
|
./cmake
|
|
|
|
|
|
|
|
|
|
ninja
|
2018-01-08 12:19:36 +01:00
|
|
|
|
2025-05-11 09:37:02 +02:00
|
|
|
ninja install -j 1
|
|
|
|
|
|
|
|
|
|
python "${RECIPE_DIR}/update_version_init.py" "${PKG_VERSION}" "${SP_DIR}/ifcopenshell/__init__.py"
|