mirror of https://github.com/vitalif/openscad
initial steps towards support of clang compiler
parent
821c064f3e
commit
dec26f84dd
4
cgal.pri
4
cgal.pri
|
@ -25,4 +25,8 @@ cgal {
|
|||
QMAKE_CXXFLAGS += -frounding-math
|
||||
}
|
||||
}
|
||||
|
||||
*clang* {
|
||||
QMAKE_CXXFLAGS -= -frounding-math
|
||||
}
|
||||
}
|
||||
|
|
|
@ -103,6 +103,14 @@ netbsd* {
|
|||
QMAKE_CXXFLAGS *= -fno-strict-aliasing
|
||||
}
|
||||
|
||||
*clang* {
|
||||
# disable enormous amount of warnings about CGAL
|
||||
QMAKE_CXXFLAGS_WARN_ON += -Wno-unused-parameter
|
||||
QMAKE_CXXFLAGS_WARN_ON += -Wno-unused-variable
|
||||
QMAKE_CXXFLAGS_WARN_ON += -Wno-unused-function
|
||||
QMAKE_CXXFLAGS_WARN_ON += -Wno-c++11-extensions
|
||||
}
|
||||
|
||||
CONFIG(skip-version-check) {
|
||||
# force the use of outdated libraries
|
||||
DEFINES += OPENSCAD_SKIP_VERSION_CHECK
|
||||
|
|
|
@ -118,8 +118,14 @@ build_boost()
|
|||
cd boost_$bversion
|
||||
# We only need certain portions of boost
|
||||
./bootstrap.sh --prefix=$DEPLOYDIR --with-libraries=thread,program_options,filesystem,system,regex
|
||||
./bjam -j$NUMCPU
|
||||
./bjam install
|
||||
if [ $CXX ]; then
|
||||
if [ $CXX = "clang" ]; then
|
||||
./b2 -j$NUMCPU toolset=clang cxxflags="-stdlib=libc++" linkflags="-stdlib=libc++" install
|
||||
fi
|
||||
else
|
||||
./b2 -j$NUMCPU
|
||||
./b2 install
|
||||
fi
|
||||
}
|
||||
|
||||
build_cgal()
|
||||
|
@ -137,7 +143,7 @@ build_cgal()
|
|||
fi
|
||||
tar xzf CGAL-$version.tar.gz
|
||||
cd CGAL-$version
|
||||
if [ $2 = use-sys-libs ]; then
|
||||
if [ $2 = use-sys-libs ]; then
|
||||
cmake -DCMAKE_INSTALL_PREFIX=$DEPLOYDIR -DWITH_CGAL_Qt3=OFF -DWITH_CGAL_Qt4=OFF -DWITH_CGAL_ImageIO=OFF -DCMAKE_BUILD_TYPE=Debug
|
||||
else
|
||||
cmake -DCMAKE_INSTALL_PREFIX=$DEPLOYDIR -DGMP_INCLUDE_DIR=$DEPLOYDIR/include -DGMP_LIBRARIES=$DEPLOYDIR/lib/libgmp.so -DGMPXX_LIBRARIES=$DEPLOYDIR/lib/libgmpxx.so -DGMPXX_INCLUDE_DIR=$DEPLOYDIR/include -DMPFR_INCLUDE_DIR=$DEPLOYDIR/include -DMPFR_LIBRARIES=$DEPLOYDIR/lib/libmpfr.so -DWITH_CGAL_Qt3=OFF -DWITH_CGAL_Qt4=OFF -DWITH_CGAL_ImageIO=OFF -DBOOST_ROOT=$DEPLOYDIR -DCMAKE_BUILD_TYPE=Debug
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
# build dependencies and openscad on linux with clang.
|
||||
|
||||
export CC=clang
|
||||
export CXX=clang++
|
||||
export QMAKESPEC=unsupported/linux-clang
|
||||
|
||||
. ./scripts/setenv-linbuild.sh
|
||||
|
Loading…
Reference in New Issue