Skip to content

Commit a0cfe2e

Browse files
authored
Merge pull request #540 from OpenShot/mac-catalina-changes
MacOS Catalina Support + _CXX11 + GCC 8.4
2 parents 517f289 + aac43ec commit a0cfe2e

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

.gitlab-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ mac-builder:
4343
- unzip artifacts.zip
4444
- export LIBOPENSHOT_AUDIO_DIR=$CI_PROJECT_DIR/build/install-x64
4545
- mkdir -p build; cd build;
46-
- cmake -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -D"CMAKE_INSTALL_PREFIX:PATH=$CI_PROJECT_DIR/build/install-x64" -DCMAKE_CXX_COMPILER=/usr/local/opt/gcc48/bin/g++-4.8 -DCMAKE_C_COMPILER=/usr/local/opt/gcc48/bin/gcc-4.8 -DCMAKE_PREFIX_PATH=/usr/local/qt5/5.5/clang_64 -DPYTHON_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m -DPYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/3.6/lib/libpython3.6.dylib -DPYTHON_MODULE_PATH=python -DPython_FRAMEWORKS=/Library/Frameworks/Python.framework/ -D"CMAKE_BUILD_TYPE:STRING=Release" -D"CMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk" -D"CMAKE_OSX_DEPLOYMENT_TARGET=10.9" -D"CMAKE_INSTALL_RPATH_USE_LINK_PATH=1" -D"ENABLE_RUBY=0" ../
46+
- cmake -DCMAKE_CXX_FLAGS=-I\ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -D"CMAKE_INSTALL_PREFIX:PATH=$CI_PROJECT_DIR/build/install-x64" -DCMAKE_CXX_COMPILER=/usr/local/opt/gcc@8/bin/g++-8 -DCMAKE_C_COMPILER=/usr/local/opt/gcc@8/bin/gcc-8 -DCMAKE_PREFIX_PATH=/usr/local/qt5/5.5/clang_64 -DPYTHON_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m -DPYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/3.6/lib/libpython3.6.dylib -DPYTHON_MODULE_PATH=python -DPython_FRAMEWORKS=/Library/Frameworks/Python.framework/ -D"CMAKE_BUILD_TYPE:STRING=Release" -D"CMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk" -D"CMAKE_OSX_DEPLOYMENT_TARGET=10.9" -D"CMAKE_INSTALL_RPATH_USE_LINK_PATH=1" -D"ENABLE_RUBY=0" ../
4747
- make
4848
- make install
4949
- echo -e "CI_PROJECT_NAME:$CI_PROJECT_NAME\nCI_COMMIT_REF_NAME:$CI_COMMIT_REF_NAME\nCI_COMMIT_SHA:$CI_COMMIT_SHA\nCI_JOB_ID:$CI_JOB_ID" > "install-x64/share/$CI_PROJECT_NAME"

src/CMakeLists.txt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,11 @@ if (APPLE)
4242
set_property(GLOBAL PROPERTY JUCE_MAC "JUCE_MAC")
4343
add_definitions(-DNDEBUG)
4444
set(EXTENSION "mm")
45-
4645
set(JUCE_PLATFORM_SPECIFIC_DIR build/macosx/platform_specific_code)
4746
set(JUCE_PLATFORM_SPECIFIC_LIBRARIES "-framework Carbon -framework Cocoa -framework CoreFoundation -framework CoreAudio -framework CoreMidi -framework IOKit -framework AGL -framework AudioToolbox -framework QuartzCore -lobjc -framework Accelerate")
47+
48+
# Prevent compiling with __cxx11
49+
add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)
4850
endif()
4951

5052
################ IMAGE MAGICK ##################
@@ -303,8 +305,6 @@ endforeach()
303305
# Threading library -- uses IMPORTED target Threads::Threads (since CMake 3.1)
304306
set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
305307
set(THREADS_PREFER_PTHREAD_FLAG TRUE)
306-
find_package(Threads REQUIRED)
307-
target_link_libraries(openshot PUBLIC Threads::Threads)
308308

309309
################### OPENMP #####################
310310
# Check for OpenMP (used for multi-core processing)
@@ -317,7 +317,6 @@ if(NOT TARGET OpenMP::OpenMP_CXX)
317317
add_library(OpenMP_TARGET INTERFACE)
318318
add_library(OpenMP::OpenMP_CXX ALIAS OpenMP_TARGET)
319319
target_compile_options(OpenMP_TARGET INTERFACE ${OpenMP_CXX_FLAGS})
320-
target_link_libraries(OpenMP_TARGET INTERFACE Threads::Threads)
321320
target_link_libraries(OpenMP_TARGET INTERFACE ${OpenMP_CXX_FLAGS})
322321
endif()
323322

tests/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ if(WIN32)
3636
set(CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -include cmath")
3737
endif()
3838

39+
if (APPLE)
40+
# Prevent compiling with __cxx11
41+
add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)
42+
endif()
43+
3944
################### UNITTEST++ #####################
4045
# Find UnitTest++ libraries (used for unit testing)
4146
find_package(UnitTest++)

0 commit comments

Comments
 (0)