Browse Source

Use C++11 on OSX

tags/1.9.7
falkTX 10 years ago
parent
commit
d61a6c9795
3 changed files with 18 additions and 22 deletions
  1. +0
    -2
      data/macos/build-deps.sh
  2. +8
    -6
      data/macos/env.sh
  3. +10
    -14
      source/Makefile.mk

+ 0
- 2
data/macos/build-deps.sh View File

@@ -569,8 +569,6 @@ fi


if [ ! -f PyQt-gpl-5.5.1/build-done ]; then if [ ! -f PyQt-gpl-5.5.1/build-done ]; then
cd PyQt-gpl-5.5.1 cd PyQt-gpl-5.5.1
# sed -i -e "s/# Read the details./pylib_dir = ''/" configure.py
# sed -i -e "s/qmake_QT=['webkitwidgets']/qmake_QT=['webkitwidgets', 'printsupport']/" configure.py
python3 configure.py --confirm-license -c python3 configure.py --confirm-license -c
make make
make install make install


+ 8
- 6
data/macos/env.sh View File

@@ -3,17 +3,19 @@
############################################################################################## ##############################################################################################
# MacOS X default environment for Carla # MacOS X default environment for Carla


TARGETDIR=$HOME/builds

export MACOS="true" export MACOS="true"
export CC=clang export CC=clang
export CXX=clang++ export CXX=clang++


export CFLAGS=-m64
export CXXFLAGS=-m64
export LDLAGS=-m64
export CFLAGS="-O3 -m64"
export CXXFLAGS=$CFLAGS
export LDFLAGS="-m64"
unset CPPFLAGS unset CPPFLAGS


export PATH=$HOME/Builds/carla/bin:$HOME/Builds/carla64/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
export PKG_CONFIG_PATH=$HOME/Builds/carla/lib/pkgconfig:$HOME/Builds/carla64/lib/pkgconfig
export PATH=$TARGETDIR/carla/bin:$TARGETDIR/carla64/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
export PKG_CONFIG_PATH=$TARGETDIR/carla/lib/pkgconfig:$TARGETDIR/carla64/lib/pkgconfig


export DEFAULT_QT=5 export DEFAULT_QT=5
export PYUIC5=/opt/carla/bin/pyuic5
export PYUIC5=$TARGETDIR/carla/bin/pyuic5

+ 10
- 14
source/Makefile.mk View File

@@ -65,12 +65,7 @@ endif
# Set build and link flags # Set build and link flags


BASE_FLAGS = -Wall -Wextra -pipe -DBUILDING_CARLA -DREAL_BUILD -MD -MP BASE_FLAGS = -Wall -Wextra -pipe -DBUILDING_CARLA -DREAL_BUILD -MD -MP
BASE_OPTS = -O2 -ffast-math -mtune=generic -msse -msse2 -fdata-sections -ffunction-sections

ifneq ($(MACOS),true)
# MacOS doesn't support this
BASE_OPTS += -mfpmath=sse
endif
BASE_OPTS = -O2 -ffast-math -mtune=generic -msse -msse2 -mfpmath=sse -fdata-sections -ffunction-sections


ifeq ($(MACOS),true) ifeq ($(MACOS),true)
# MacOS linker flags # MacOS linker flags
@@ -98,7 +93,7 @@ BASE_OPTS = -O2 -ffast-math -fdata-sections -ffunction-sections
endif endif


ifneq ($(WIN32),true) ifneq ($(WIN32),true)
# not needed for Windows
# Not needed for Windows
BASE_FLAGS += -fPIC -DPIC BASE_FLAGS += -fPIC -DPIC
endif endif


@@ -127,14 +122,13 @@ endif
32BIT_FLAGS = -m32 32BIT_FLAGS = -m32
64BIT_FLAGS = -m64 64BIT_FLAGS = -m64


BUILD_C_FLAGS = $(BASE_FLAGS) -std=c99 -std=gnu99 $(CFLAGS)
BUILD_CXX_FLAGS = $(BASE_FLAGS) -std=c++0x -std=gnu++0x $(CXXFLAGS)
LINK_FLAGS = $(LINK_OPTS) -Wl,--no-undefined $(LDFLAGS)

ifeq ($(MACOS),true)
# No C++11 support
BUILD_CXX_FLAGS = $(BASE_FLAGS) $(CXXFLAGS)
BUILD_C_FLAGS = $(BASE_FLAGS) -std=gnu99 $(CFLAGS)
BUILD_CXX_FLAGS = $(BASE_FLAGS) -std=gnu++11 $(CXXFLAGS)
LINK_FLAGS = $(LINK_OPTS) $(LDFLAGS) LINK_FLAGS = $(LINK_OPTS) $(LDFLAGS)

ifneq ($(MACOS),true)
# Not available on MacOS
LINK_FLAGS += -Wl,--no-undefined
endif endif


# -------------------------------------------------------------- # --------------------------------------------------------------
@@ -333,7 +327,9 @@ endif


ifeq ($(HAVE_LINUXSAMPLER),true) ifeq ($(HAVE_LINUXSAMPLER),true)
LINUXSAMPLER_FLAGS = $(shell pkg-config --cflags linuxsampler) -DIS_CPP11=1 -Wno-non-virtual-dtor -Wno-shadow -Wno-unused-parameter LINUXSAMPLER_FLAGS = $(shell pkg-config --cflags linuxsampler) -DIS_CPP11=1 -Wno-non-virtual-dtor -Wno-shadow -Wno-unused-parameter
ifeq ($(LINUX),true)
LINUXSAMPLER_LIBS = -Wl,-rpath=$(shell pkg-config --variable=libdir gig):$(shell pkg-config --variable=libdir linuxsampler) LINUXSAMPLER_LIBS = -Wl,-rpath=$(shell pkg-config --variable=libdir gig):$(shell pkg-config --variable=libdir linuxsampler)
endif
LINUXSAMPLER_LIBS += $(shell pkg-config --libs linuxsampler) LINUXSAMPLER_LIBS += $(shell pkg-config --libs linuxsampler)
endif endif




Loading…
Cancel
Save