initial steps towards support of clang compiler

felipesanches-svg
don bright 2012-07-20 15:23:16 -05:00
parent 821c064f3e
commit dec26f84dd
4 changed files with 29 additions and 3 deletions

View File

@ -25,4 +25,8 @@ cgal {
QMAKE_CXXFLAGS += -frounding-math
}
}
*clang* {
QMAKE_CXXFLAGS -= -frounding-math
}
}

View File

@ -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

View File

@ -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

View File

@ -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