Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 1.55 KB

README.md

File metadata and controls

30 lines (24 loc) · 1.55 KB

This is fork from IFCPlusPlus, tweaked to compile with Clang using the CMake build system.

IFCPlusPlus requires Carve, Boost, and OpenSceneGraph.
Carve is included with this repository but compiling against the official repository is preferred.
The optional viewer requires Qt.

** Building IFCPlusPlus with Carve and Boost as external dependencies: **

Example for OS X 10.9:
. $YOUR_COTS_BIN_DIR: where your out-of-source builds are
. $YOUR_COTS_SRC_DIR: where your source codes are

ccmake -D CMAKE_BUILD_TYPE=Release \
       -D CMAKE_OSX_ARCHITECTURES:STRING="x86_64" \
       -D CMAKE_OSX_SYSROOT:STRING="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/" \
       -D CMAKE_INSTALL_PREFIX:STRING="$YOUR_COTS_BIN_DIR/OpenSceneGraph/build-OSX;$YOUR_COTS_SRC_DIR/OpenSceneGraph"  \
       -D OSG_BINARY_DIR:STRING=$YOUR_COTS_BIN_DIR/OpenSceneGraph/build-OSX \
       -D CARVE_SOURCE_DIR:STRING=$YOUR_COTS_SRC_DIR/Carve \
       -D CARVE_BINARY_DIR:STRING=$YOUR_COTS_BIN_DIR/Carve/build-OSX \
       -D DESIRED_QT_VERSION:STRING="4" \
       -D BUILD_IFCPP_VIEWER:BOOL=OFF \
       -D CARVE_SYSTEM_BOOST:BOOL=TRUE \
       -D CARVE_BOOST_COLLECTIONS:BOOL=TRUE \
       -D Boost_DIR:STRING="$YOUR_COTS_BIN_DIR/boost_1_53_0" \
       -D BOOST_INCLUDEDIR:STRING="$YOUR_COTS_SRC_DIR/boost_1_53_0" \
       $YOUR_COTS_SRC_DIR/ifcplusplus
(C)configure, (G)enerate  
make -j4