@@ -70,7 +70,7 @@ export PATH=${PREFIX}/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin | |||||
export PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig | export PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig | ||||
export CFLAGS="-O3 -mtune=generic -msse -msse2 -mfpmath=sse -fvisibility=hidden -fdata-sections -ffunction-sections" | export CFLAGS="-O3 -mtune=generic -msse -msse2 -mfpmath=sse -fvisibility=hidden -fdata-sections -ffunction-sections" | ||||
export CFLAGS="${CFLAGS} -fPIC -DPIC -DNDEBUG -I${PREFIX}/include -m${ARCH} -mmacosx-version-min=10.7" | |||||
export CFLAGS="${CFLAGS} -fPIC -DPIC -DNDEBUG -I${PREFIX}/include -m${ARCH} -mmacosx-version-min=10.8" | |||||
export CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden -std=gnu++11 -stdlib=libc++" | export CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden -std=gnu++11 -stdlib=libc++" | ||||
export LDFLAGS="-fdata-sections -ffunction-sections -Wl,-dead_strip -Wl,-dead_strip_dylibs" | export LDFLAGS="-fdata-sections -ffunction-sections -Wl,-dead_strip -Wl,-dead_strip_dylibs" | ||||
@@ -164,6 +164,7 @@ fi | |||||
if [ ! -f libogg-${LIBOGG_VERSION}/build-done ]; then | if [ ! -f libogg-${LIBOGG_VERSION}/build-done ]; then | ||||
cd libogg-${LIBOGG_VERSION} | cd libogg-${LIBOGG_VERSION} | ||||
sed -i -e 's/__MACH__/__MACH_SKIP__/' include/ogg/os_types.h | |||||
./configure --enable-static --disable-shared --prefix=${PREFIX} | ./configure --enable-static --disable-shared --prefix=${PREFIX} | ||||
make ${MAKE_ARGS} | make ${MAKE_ARGS} | ||||
make install | make install | ||||
@@ -334,7 +335,7 @@ fi | |||||
# --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
# build base libs | # build base libs | ||||
# cleanup | |||||
cleanup | |||||
export ARCH=32 | export ARCH=32 | ||||
build_base | build_base | ||||
@@ -350,15 +351,12 @@ export PATH=${PREFIX}/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin | |||||
export PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig | export PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig | ||||
export PKG_CONFIG=${TARGETDIR}/carla64/bin/pkg-config | export PKG_CONFIG=${TARGETDIR}/carla64/bin/pkg-config | ||||
export CFLAGS="-O3 -mtune=generic -msse -msse2 -mfpmath=sse -fPIC -DPIC -DNDEBUG -I${PREFIX}/include -m64" | |||||
export CXXFLAGS=${CFLAGS} | |||||
export LDFLAGS="-L${PREFIX}/lib -m64" | |||||
export CFLAGS="-O3 -mtune=generic -msse -msse2 -mfpmath=sse -fPIC -DPIC -DNDEBUG -I${PREFIX}/include -m64 -mmacosx-version-min=10.8" | |||||
export CXXFLAGS="${CFLAGS} -std=gnu++11 -stdlib=libc++" | |||||
export LDFLAGS="-L${PREFIX}/lib -m64 -stdlib=libc++" | |||||
export MAKE=/usr/bin/make | export MAKE=/usr/bin/make | ||||
#export CFG_ARCH=x86_64 | |||||
#export QMAKESPEC=macx-clang | |||||
# --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
# qt5-base download | # qt5-base download | ||||
@@ -456,9 +454,6 @@ if [ ! -f Python-${PYTHON_VERSION}/build-done ]; then | |||||
cd .. | cd .. | ||||
fi | fi | ||||
# --enable-shared | |||||
# ar -d /Users/falktx/builds/carla/lib/python3.7/config-3.7m-darwin/libpython3.7m.a main.o | |||||
# --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
# sip | # sip | ||||
@@ -334,7 +334,7 @@ fi | |||||
# --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
# build base libs | # build base libs | ||||
cleanup | |||||
# cleanup | |||||
export ARCH=32 | export ARCH=32 | ||||
build_base | build_base | ||||
@@ -351,7 +351,7 @@ export PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig | |||||
export PKG_CONFIG=${TARGETDIR}/carla64/bin/pkg-config | export PKG_CONFIG=${TARGETDIR}/carla64/bin/pkg-config | ||||
export CFLAGS="-O3 -mtune=generic -msse -msse2 -mfpmath=sse -fPIC -DPIC -DNDEBUG -I${PREFIX}/include -m64 -mmacosx-version-min=10.8" | export CFLAGS="-O3 -mtune=generic -msse -msse2 -mfpmath=sse -fPIC -DPIC -DNDEBUG -I${PREFIX}/include -m64 -mmacosx-version-min=10.8" | ||||
export CXXFLAGS="${CFLAGS} -stdlib=libc++" | |||||
export CXXFLAGS="${CFLAGS} -std=gnu++11 -stdlib=libc++" | |||||
export LDFLAGS="-L${PREFIX}/lib -m64 -stdlib=libc++" | export LDFLAGS="-L${PREFIX}/lib -m64 -stdlib=libc++" | ||||
export MAKE=/usr/bin/make | export MAKE=/usr/bin/make | ||||
@@ -441,9 +441,9 @@ QT59_ARGS="./configure -silent -prefix ${PREFIX} -plugindir ${PREFIX}/lib/qt5/pl | |||||
fi | fi | ||||
make ${MAKE_ARGS} | make ${MAKE_ARGS} | ||||
make install | make install | ||||
#ln -s ${PREFIX}/lib/QtCore.framework/Headers ${PREFIX}/include/qt5/QtCore | |||||
#ln -s ${PREFIX}/lib/QtGui.framework/Headers ${PREFIX}/include/qt5/QtGui | |||||
#ln -s ${PREFIX}/lib/QtWidgets.framework/Headers ${PREFIX}/include/qt5/QtWidgets | |||||
ln -s ${PREFIX}/lib/QtCore.framework/Headers ${PREFIX}/include/qt5/QtCore | |||||
ln -s ${PREFIX}/lib/QtGui.framework/Headers ${PREFIX}/include/qt5/QtGui | |||||
ln -s ${PREFIX}/lib/QtWidgets.framework/Headers ${PREFIX}/include/qt5/QtWidgets | |||||
#sed -i -e "s/ -lqtpcre/ /" ${PREFIX}/lib/pkgconfig/Qt5Core.pc | #sed -i -e "s/ -lqtpcre/ /" ${PREFIX}/lib/pkgconfig/Qt5Core.pc | ||||
#sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Core.pc | #sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Core.pc | ||||
#sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Core.pc | #sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Core.pc | ||||
@@ -451,7 +451,7 @@ QT59_ARGS="./configure -silent -prefix ${PREFIX} -plugindir ${PREFIX}/lib/qt5/pl | |||||
#sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Gui.pc | #sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Gui.pc | ||||
#sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Widgets.pc | #sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Widgets.pc | ||||
#sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Widgets.pc | #sed -i -e "s/ '/ /" ${PREFIX}/lib/pkgconfig/Qt5Widgets.pc | ||||
#touch build-done | |||||
touch build-done | |||||
cd .. | cd .. | ||||
fi | fi | ||||
@@ -501,8 +501,8 @@ fi | |||||
if [ ! -f Python-${PYTHON_VERSION}/build-done ]; then | if [ ! -f Python-${PYTHON_VERSION}/build-done ]; then | ||||
cd Python-${PYTHON_VERSION} | cd Python-${PYTHON_VERSION} | ||||
#sed -i -e "s/#zlib zlibmodule.c/zlib zlibmodule.c/" Modules/Setup.dist | |||||
./configure --prefix=${PREFIX} | |||||
sed -i -e "s/#zlib zlibmodule.c/zlib zlibmodule.c/" Modules/Setup.dist | |||||
./configure --prefix=${PREFIX} --enable-shared | |||||
make | make | ||||
make install | make install | ||||
touch build-done | touch build-done | ||||
@@ -519,7 +519,7 @@ fi | |||||
if [ ! -f sip-${SIP_VERSION}/build-done ]; then | if [ ! -f sip-${SIP_VERSION}/build-done ]; then | ||||
cd sip-${SIP_VERSION} | cd sip-${SIP_VERSION} | ||||
python3 configure.py | |||||
python3 configure.py # --sip-module PyQt5.sip | |||||
make ${MAKE_ARGS} | make ${MAKE_ARGS} | ||||
make install | make install | ||||
touch build-done | touch build-done | ||||
@@ -536,7 +536,7 @@ fi | |||||
if [ ! -f PyQt5_gpl-${PYQT5_VERSION}/build-done ]; then | if [ ! -f PyQt5_gpl-${PYQT5_VERSION}/build-done ]; then | ||||
cd PyQt5_gpl-${PYQT5_VERSION} | cd PyQt5_gpl-${PYQT5_VERSION} | ||||
python3 configure.py --confirm-license -c | |||||
python3 configure.py --concatenate --confirm-license -c | |||||
make ${MAKE_ARGS} | make ${MAKE_ARGS} | ||||
make install | make install | ||||
touch build-done | touch build-done | ||||
@@ -15,18 +15,18 @@ fi | |||||
# --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
# set variables | # set variables | ||||
PKG_FOLDER="Carla_2.1a1-macos" | |||||
PKG_FOLDER="Carla_2.1-RC1-macos" | |||||
source data/macos/common.env | source data/macos/common.env | ||||
export MACOS="true" | export MACOS="true" | ||||
if [ $(clang -v 2>&1 | grep version | cut -d' ' -f4 | cut -d'.' -f1) -lt 9 ]; then | |||||
export MACOS_OLD="true" | |||||
export USING_JUCE="false" | |||||
else | |||||
export USING_JUCE="true" | |||||
fi | |||||
#if [ $(clang -v 2>&1 | grep version | cut -d' ' -f4 | cut -d'.' -f1) -lt 9 ]; then | |||||
# export MACOS_OLD="true" | |||||
# export USING_JUCE="false" | |||||
#else | |||||
export USING_JUCE="true" | |||||
#fi | |||||
export CC=clang | export CC=clang | ||||
export CXX=clang++ | export CXX=clang++ | ||||
@@ -36,29 +36,33 @@ unset CPPFLAGS | |||||
############################################################################################## | ############################################################################################## | ||||
# Complete 64bit build | # Complete 64bit build | ||||
export CFLAGS="-I${TARGETDIR}/carla64/include -m64" | |||||
export CXXFLAGS="${CFLAGS}" | |||||
export LDFLAGS="-L${TARGETDIR}/carla64/lib -m64" | |||||
export CFLAGS="-I${TARGETDIR}/carla64/include -m64 -mmacosx-version-min=10.8" | |||||
export CXXFLAGS="${CFLAGS} -stdlib=libc++" | |||||
export LDFLAGS="-L${TARGETDIR}/carla64/lib -m64 -mmacosx-version-min=10.8" | |||||
export PATH=${TARGETDIR}/carla/bin:${TARGETDIR}/carla64/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin | 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 PKG_CONFIG_PATH=${TARGETDIR}/carla/lib/pkgconfig:${TARGETDIR}/carla64/lib/pkgconfig | ||||
export MOC_QT5=moc | |||||
export RCC_QT5=rcc | |||||
export UIC_QT5=uic | |||||
make USING_JUCE=${USING_JUCE} ${MAKE_ARGS} | make USING_JUCE=${USING_JUCE} ${MAKE_ARGS} | ||||
############################################################################################## | ############################################################################################## | ||||
# Build 32bit bridges | # Build 32bit bridges | ||||
export CFLAGS="-I${TARGETDIR}/carla32/include -m32" | |||||
export CXXFLAGS="${CFLAGS}" | |||||
export LDFLAGS="-L${TARGETDIR}/carla32/lib -m32" | |||||
export CFLAGS="-I${TARGETDIR}/carla32/include -m32 -mmacosx-version-min=10.8" | |||||
export CXXFLAGS="${CFLAGS} -stdlib=libc++" | |||||
export LDFLAGS="-L${TARGETDIR}/carla32/lib -m32 -mmacosx-version-min=10.8" | |||||
export PATH=${TARGETDIR}/carla32/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin | export PATH=${TARGETDIR}/carla32/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin | ||||
export PKG_CONFIG_PATH=${TARGETDIR}/carla32/lib/pkgconfig | export PKG_CONFIG_PATH=${TARGETDIR}/carla32/lib/pkgconfig | ||||
# FIXME install old xcode in new macos | # FIXME install old xcode in new macos | ||||
if [ MACOS_OLD = "true" ]; then | |||||
make USING_JUCE=${USING_JUCE} posix32 ${MAKE_ARGS} | |||||
fi | |||||
#if [ MACOS_OLD = "true" ]; then | |||||
make USING_JUCE=${USING_JUCE} posix32 ${MAKE_ARGS} | |||||
#fi | |||||
############################################################################################## | ############################################################################################## | ||||
# Build Mac App | # Build Mac App | ||||
@@ -18,14 +18,14 @@ PYLIBLO_VERSION=0.9.2 | |||||
CXFREEZE_VERSION=5.1.1 | CXFREEZE_VERSION=5.1.1 | ||||
if [ -n "$DEPS_NEW" ]; then | if [ -n "$DEPS_NEW" ]; then | ||||
QT5_VERSION=5.12.4 | |||||
QT5_MVERSION=5.12 | |||||
QT5_VERSION=5.12.4 | |||||
QT5_MVERSION=5.12 | |||||
PYQT5_VERSION=5.13.1 | PYQT5_VERSION=5.13.1 | ||||
SIP_VERSION=4.19.19 | SIP_VERSION=4.19.19 | ||||
NUITKA_VERSION=0.6.4 | |||||
NUITKA_VERSION=0.6.4 | |||||
else | else | ||||
QT5_VERSION=5.9.8 | |||||
QT5_MVERSION=5.9 | |||||
QT5_VERSION=5.9.8 | |||||
QT5_MVERSION=5.9 | |||||
SIP_VERSION=4.19.13 | SIP_VERSION=4.19.13 | ||||
PYQT5_VERSION=5.9.2 | PYQT5_VERSION=5.9.2 | ||||
fi | fi | ||||
@@ -7,8 +7,8 @@ source data/macos/common.env | |||||
export CC=clang | export CC=clang | ||||
export CXX=clang++ | export CXX=clang++ | ||||
export CFLAGS="-I${TARGETDIR}/carla64/include -m64 -stdlib=libc++ -mmacosx-version-min=10.8" | |||||
export CXXFLAGS="${CFLAGS}" | |||||
export CFLAGS="-I${TARGETDIR}/carla64/include -m64 -mmacosx-version-min=10.8" | |||||
export CXXFLAGS="${CFLAGS} -stdlib=libc++" | |||||
export LDFLAGS="-L${TARGETDIR}/carla64/lib -m64 -stdlib=libc++" | export LDFLAGS="-L${TARGETDIR}/carla64/lib -m64 -stdlib=libc++" | ||||
unset CPPFLAGS | unset CPPFLAGS | ||||
@@ -21,6 +21,6 @@ export MACOS="true" | |||||
export PATH=${TARGETDIR}/carla/bin:${TARGETDIR}/carla64/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin | 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 PKG_CONFIG_PATH=${TARGETDIR}/carla/lib/pkgconfig:${TARGETDIR}/carla64/lib/pkgconfig | ||||
#export DEFAULT_QT=5 | |||||
#export PYRCC5=$TARGETDIR/carla/bin/pyrcc5 | |||||
#export PYUIC5=$TARGETDIR/carla/bin/pyuic5 | |||||
export MOC_QT5=moc | |||||
export RCC_QT5=rcc | |||||
export UIC_QT5=uic |
@@ -323,6 +323,12 @@ PYUIC ?= $(PYUIC5) | |||||
ifeq ($(HAVE_QT5),true) | ifeq ($(HAVE_QT5),true) | ||||
HAVE_THEME = true | HAVE_THEME = true | ||||
else | |||||
ifeq ($(MACOS),true) | |||||
ifeq ($(HAVE_PYQT),true) | |||||
HAVE_THEME = true | |||||
endif | |||||
endif | |||||
endif | endif | ||||
# --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||
@@ -517,6 +523,7 @@ JUCE_CORE_LIBS = -framework AppKit | |||||
JUCE_EVENTS_LIBS = -framework AppKit | JUCE_EVENTS_LIBS = -framework AppKit | ||||
JUCE_GRAPHICS_LIBS = -framework Cocoa -framework QuartzCore | JUCE_GRAPHICS_LIBS = -framework Cocoa -framework QuartzCore | ||||
JUCE_GUI_BASICS_LIBS = -framework Cocoa | JUCE_GUI_BASICS_LIBS = -framework Cocoa | ||||
JUCE_GUI_EXTRA_LIBS = -framework IOKit | |||||
else | else | ||||
RTAUDIO_FLAGS += -D__MACOSX_CORE__ | RTAUDIO_FLAGS += -D__MACOSX_CORE__ | ||||
RTAUDIO_LIBS += -framework CoreAudio | RTAUDIO_LIBS += -framework CoreAudio | ||||
@@ -26,6 +26,16 @@ ifeq ($(HAVE_QT5),true) | |||||
QT5_CXX_FLAGS = $(BUILD_CXX_FLAGS) $(shell pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets) | QT5_CXX_FLAGS = $(BUILD_CXX_FLAGS) $(shell pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets) | ||||
QT5_LINK_FLAGS = $(NON_STATIC_LINK_FLAGS) $(shell pkg-config --libs Qt5Core Qt5Gui Qt5Widgets) | QT5_LINK_FLAGS = $(NON_STATIC_LINK_FLAGS) $(shell pkg-config --libs Qt5Core Qt5Gui Qt5Widgets) | ||||
QT5_STYLES_DIR = $(shell pkg-config --variable=libdir Qt5Core)/qt5/plugins/styles | QT5_STYLES_DIR = $(shell pkg-config --variable=libdir Qt5Core)/qt5/plugins/styles | ||||
else | |||||
ifeq ($(MACOS),true) | |||||
ifeq ($(HAVE_PYQT),true) | |||||
HAVE_QT5=true | |||||
MAC_BUILDS_PREFIX = ~/builds/carla | |||||
QT5_CXX_FLAGS = $(BUILD_CXX_FLAGS) -I $(MAC_BUILDS_PREFIX)/include/qt5 | |||||
QT5_LINK_FLAGS = $(NON_STATIC_LINK_FLAGS) -F $(MAC_BUILDS_PREFIX)/lib -framework QtCore -framework QtGui -framework QtWidgets | |||||
QT5_STYLES_DIR = $(MAC_BUILDS_PREFIX)/lib/qt5/plugins/styles | |||||
endif | |||||
endif | |||||
endif | endif | ||||
# --------------------------------------------------------------------------------------------------------------------- | # --------------------------------------------------------------------------------------------------------------------- | ||||