Skip to content

Commit 572875b

Browse files
author
Chris Kirmse
committed
Merge remote-tracking branch 'upstream/develop' into develop
2 parents 650d3ec + a8d545e commit 572875b

File tree

193 files changed

+11889
-8267
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

193 files changed

+11889
-8267
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ build/*
77
.project
88
.cproject
99
/.metadata/
10+
*~

.gitlab-ci.yml

Lines changed: 33 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ linux-builder:
2020
- cmake -D"CMAKE_INSTALL_PREFIX:PATH=$CI_PROJECT_DIR/build/install-x64" -D"CMAKE_BUILD_TYPE:STRING=Release" ../
2121
- make
2222
- make install
23-
- mv /usr/local/lib/python3.4/dist-packages/*openshot* install-x64/python
23+
- make doc
24+
- ~/auto-update-docs "$CI_PROJECT_DIR/build" "$CI_COMMIT_REF_NAME"
25+
- mv install-x64/lib/python3.4/site-packages/*openshot* install-x64/python
2426
- 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"
2527
- git log $(git describe --tags --abbrev=0)..HEAD --oneline --pretty=format:"%C(auto,yellow)%h%C(auto,magenta)% %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(25,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D" --date=short > "install-x64/share/$CI_PROJECT_NAME.log"
2628
when: always
@@ -47,7 +49,7 @@ mac-builder:
4749
- cmake -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_FRAMEWORKS=/Library/Frameworks/Python.framework/ -D"CMAKE_BUILD_TYPE:STRING=Debug" -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" ../
4850
- make
4951
- make install
50-
- mv /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/*openshot* install-x64/python
52+
- mv install-x64/lib/python3.6/site-packages/*openshot* install-x64/python
5153
- 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"
5254
- git log $(git describe --tags --abbrev=0)..HEAD --oneline --pretty=format:"%C(auto,yellow)%h%C(auto,magenta)% %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(25,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D" --date=short > "install-x64/share/$CI_PROJECT_NAME.log"
5355
when: always
@@ -56,61 +58,61 @@ mac-builder:
5658
tags:
5759
- mac
5860

59-
windows-builder-x86:
61+
windows-builder-x64:
6062
stage: build-libopenshot
6163
artifacts:
6264
expire_in: 6 months
6365
paths:
64-
- build\install-x86\*
66+
- build\install-x64\*
6567
script:
66-
- try { Invoke-WebRequest -Uri "http://gitlab.openshot.org/OpenShot/libopenshot-audio/-/jobs/artifacts/$CI_COMMIT_REF_NAME/download?job=windows-builder-x86" -Headers @{"PRIVATE-TOKEN"="$ACCESS_TOKEN"} -OutFile "artifacts.zip" } catch { $_.Exception.Response.StatusCode.Value__ }
67-
- if (-not (Test-Path "artifacts.zip")) { Invoke-WebRequest -Uri "http://gitlab.openshot.org/OpenShot/libopenshot-audio/-/jobs/artifacts/develop/download?job=windows-builder-x86" -Headers @{"PRIVATE-TOKEN"="$ACCESS_TOKEN"} -OutFile "artifacts.zip" }
68+
- try { Invoke-WebRequest -Uri "http://gitlab.openshot.org/OpenShot/libopenshot-audio/-/jobs/artifacts/$CI_COMMIT_REF_NAME/download?job=windows-builder-x64" -Headers @{"PRIVATE-TOKEN"="$ACCESS_TOKEN"} -OutFile "artifacts.zip" } catch { $_.Exception.Response.StatusCode.Value__ }
69+
- if (-not (Test-Path "artifacts.zip")) { Invoke-WebRequest -Uri "http://gitlab.openshot.org/OpenShot/libopenshot-audio/-/jobs/artifacts/develop/download?job=windows-builder-x64" -Headers @{"PRIVATE-TOKEN"="$ACCESS_TOKEN"} -OutFile "artifacts.zip" }
6870
- Expand-Archive -Path artifacts.zip -DestinationPath .
69-
- $env:LIBOPENSHOT_AUDIO_DIR = "$CI_PROJECT_DIR\build\install-x86"
70-
- $env:UNITTEST_DIR = "C:\msys32\usr"
71-
- $env:RESVGDIR = "C:\msys32\usr\local"
72-
- $env:ZMQDIR = "C:\msys32\usr"
73-
- $env:Path = "C:\msys32\mingw32\bin;C:\msys32\mingw32\lib;C:\msys32\usr\lib\cmake\UnitTest++;C:\msys32\home\jonathan\depot_tools;C:\msys32\usr;C:\msys32\usr\lib;" + $env:Path;
71+
- $env:LIBOPENSHOT_AUDIO_DIR = "$CI_PROJECT_DIR\build\install-x64"
72+
- $env:UNITTEST_DIR = "C:\msys64\usr"
73+
- $env:ZMQDIR = "C:\msys64\usr"
74+
- $env:Path = "C:\msys64\mingw64\bin;C:\msys64\mingw64\lib;C:\msys64\usr\lib\cmake\UnitTest++;C:\msys64\home\jonathan\depot_tools;C:\msys64\usr;C:\msys64\usr\lib;" + $env:Path;
7475
- New-Item -ItemType Directory -Force -Path build
75-
- New-Item -ItemType Directory -Force -Path build\install-x86\python
76+
- New-Item -ItemType Directory -Force -Path build\install-x64\python
7677
- cd build
77-
- cmake -D"CMAKE_INSTALL_PREFIX:PATH=$CI_PROJECT_DIR\build\install-x86" -G "MinGW Makefiles" -D"CMAKE_BUILD_TYPE:STRING=Release" -D"CMAKE_CXX_FLAGS=-m32" -D"CMAKE_EXE_LINKER_FLAGS=-Wl,--large-address-aware" -D"CMAKE_C_FLAGS=-m32" ../
78+
- cmake -D"CMAKE_INSTALL_PREFIX:PATH=$CI_PROJECT_DIR\build\install-x64" -G "MinGW Makefiles" -D"CMAKE_BUILD_TYPE:STRING=Release" ../
7879
- mingw32-make install
79-
- Move-Item -Force -path "C:\msys32\mingw32\lib\python3.6\site-packages\*openshot*" -destination "install-x86\python\"
80-
- cp src\libopenshot.dll install-x86\lib
81-
- New-Item -path "install-x86/share/" -Name "$CI_PROJECT_NAME" -Value "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" -ItemType file -force
80+
- Move-Item -Force -path "install-x64\lib\python3.6\site-packages\*openshot*" -destination "install-x64\python\"
81+
- cp src\libopenshot.dll install-x64\lib
82+
- New-Item -path "install-x64/share/" -Name "$CI_PROJECT_NAME" -Value "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" -ItemType file -force
8283
- $PREV_GIT_LABEL=(git describe --tags --abbrev=0)
83-
- git log "$PREV_GIT_LABEL..HEAD" --oneline --pretty=format:"%C(auto,yellow)%h%C(auto,magenta)% %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(25,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D" --date=short > "install-x86/share/$CI_PROJECT_NAME.log"
84+
- git log "$PREV_GIT_LABEL..HEAD" --oneline --pretty=format:"%C(auto,yellow)%h%C(auto,magenta)% %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(25,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D" --date=short > "install-x64/share/$CI_PROJECT_NAME.log"
8485
when: always
8586
except:
8687
- tags
8788
tags:
8889
- windows
8990

90-
windows-builder-x64:
91+
windows-builder-x86:
9192
stage: build-libopenshot
9293
artifacts:
9394
expire_in: 6 months
9495
paths:
95-
- build\install-x64\*
96+
- build\install-x86\*
9697
script:
97-
- try { Invoke-WebRequest -Uri "http://gitlab.openshot.org/OpenShot/libopenshot-audio/-/jobs/artifacts/$CI_COMMIT_REF_NAME/download?job=windows-builder-x64" -Headers @{"PRIVATE-TOKEN"="$ACCESS_TOKEN"} -OutFile "artifacts.zip" } catch { $_.Exception.Response.StatusCode.Value__ }
98-
- if (-not (Test-Path "artifacts.zip")) { Invoke-WebRequest -Uri "http://gitlab.openshot.org/OpenShot/libopenshot-audio/-/jobs/artifacts/develop/download?job=windows-builder-x64" -Headers @{"PRIVATE-TOKEN"="$ACCESS_TOKEN"} -OutFile "artifacts.zip" }
98+
- try { Invoke-WebRequest -Uri "http://gitlab.openshot.org/OpenShot/libopenshot-audio/-/jobs/artifacts/$CI_COMMIT_REF_NAME/download?job=windows-builder-x86" -Headers @{"PRIVATE-TOKEN"="$ACCESS_TOKEN"} -OutFile "artifacts.zip" } catch { $_.Exception.Response.StatusCode.Value__ }
99+
- if (-not (Test-Path "artifacts.zip")) { Invoke-WebRequest -Uri "http://gitlab.openshot.org/OpenShot/libopenshot-audio/-/jobs/artifacts/develop/download?job=windows-builder-x86" -Headers @{"PRIVATE-TOKEN"="$ACCESS_TOKEN"} -OutFile "artifacts.zip" }
99100
- Expand-Archive -Path artifacts.zip -DestinationPath .
100-
- $env:LIBOPENSHOT_AUDIO_DIR = "$CI_PROJECT_DIR\build\install-x64"
101-
- $env:UNITTEST_DIR = "C:\msys64\usr"
102-
- $env:ZMQDIR = "C:\msys64\usr"
103-
- $env:Path = "C:\msys64\mingw64\bin;C:\msys64\mingw64\lib;C:\msys64\usr\lib\cmake\UnitTest++;C:\msys64\home\jonathan\depot_tools;C:\msys64\usr;C:\msys64\usr\lib;" + $env:Path;
101+
- $env:LIBOPENSHOT_AUDIO_DIR = "$CI_PROJECT_DIR\build\install-x86"
102+
- $env:UNITTEST_DIR = "C:\msys32\usr"
103+
- $env:RESVGDIR = "C:\msys32\usr\local"
104+
- $env:ZMQDIR = "C:\msys32\usr"
105+
- $env:Path = "C:\msys32\mingw32\bin;C:\msys32\mingw32\lib;C:\msys32\usr\lib\cmake\UnitTest++;C:\msys32\home\jonathan\depot_tools;C:\msys32\usr;C:\msys32\usr\lib;" + $env:Path;
104106
- New-Item -ItemType Directory -Force -Path build
105-
- New-Item -ItemType Directory -Force -Path build\install-x64\python
107+
- New-Item -ItemType Directory -Force -Path build\install-x86\python
106108
- cd build
107-
- cmake -D"CMAKE_INSTALL_PREFIX:PATH=$CI_PROJECT_DIR\build\install-x64" -G "MinGW Makefiles" -D"CMAKE_BUILD_TYPE:STRING=Release" ../
109+
- cmake -D"CMAKE_INSTALL_PREFIX:PATH=$CI_PROJECT_DIR\build\install-x86" -G "MinGW Makefiles" -D"CMAKE_BUILD_TYPE:STRING=Release" -D"CMAKE_CXX_FLAGS=-m32" -D"CMAKE_EXE_LINKER_FLAGS=-Wl,--large-address-aware" -D"CMAKE_C_FLAGS=-m32" ../
108110
- mingw32-make install
109-
- Move-Item -Force -path "C:\msys64\mingw64\lib\python3.6\site-packages\*openshot*" -destination "install-x64\python\"
110-
- cp src\libopenshot.dll install-x64\lib
111-
- New-Item -path "install-x64/share/" -Name "$CI_PROJECT_NAME" -Value "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" -ItemType file -force
111+
- Move-Item -Force -path "install-x86\lib\python3.6\site-packages\*openshot*" -destination "install-x86\python\"
112+
- cp src\libopenshot.dll install-x86\lib
113+
- New-Item -path "install-x86/share/" -Name "$CI_PROJECT_NAME" -Value "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" -ItemType file -force
112114
- $PREV_GIT_LABEL=(git describe --tags --abbrev=0)
113-
- git log "$PREV_GIT_LABEL..HEAD" --oneline --pretty=format:"%C(auto,yellow)%h%C(auto,magenta)% %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(25,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D" --date=short > "install-x64/share/$CI_PROJECT_NAME.log"
115+
- git log "$PREV_GIT_LABEL..HEAD" --oneline --pretty=format:"%C(auto,yellow)%h%C(auto,magenta)% %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(25,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D" --date=short > "install-x86/share/$CI_PROJECT_NAME.log"
114116
when: always
115117
except:
116118
- tags

.travis.yml

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,28 @@
1-
dist: trusty
1+
dist: xenial
2+
sudo: required
23

34
matrix:
45
include:
56
- language: cpp
67
name: "FFmpeg 2"
78
before_script:
89
- sudo add-apt-repository ppa:openshot.developers/libopenshot-daily -y
9-
- sudo add-apt-repository ppa:beineri/opt-qt58-trusty -y
10+
- sudo add-apt-repository ppa:beineri/opt-qt-5.10.0-xenial -y
1011
- sudo apt-get update -qq
1112
- sudo apt-get install gcc-4.8 cmake libavcodec-dev libavformat-dev libswscale-dev libavresample-dev libavutil-dev libopenshot-audio-dev libopenshot-dev libfdk-aac-dev libfdk-aac-dev libjsoncpp-dev libmagick++-dev libopenshot-audio-dev libunittest++-dev libzmq3-dev pkg-config python3-dev qtbase5-dev qtmultimedia5-dev swig -y
1213
- sudo apt autoremove -y
1314
script:
1415
- mkdir -p build; cd build;
1516
- cmake -D"CMAKE_BUILD_TYPE:STRING=Debug" ../
1617
- make VERBOSE=1
17-
- make test
18-
18+
- make os_test
19+
- make install DESTDIR=dist/
20+
1921
- language: cpp
2022
name: "FFmpeg 3"
2123
before_script:
2224
- sudo add-apt-repository ppa:openshot.developers/libopenshot-daily -y
23-
- sudo add-apt-repository ppa:beineri/opt-qt58-trusty -y
25+
- sudo add-apt-repository ppa:beineri/opt-qt-5.10.0-xenial -y
2426
- sudo add-apt-repository ppa:jonathonf/ffmpeg-3 -y
2527
- sudo apt-get update -qq
2628
- sudo apt-get install gcc-4.8 cmake libavcodec-dev libavformat-dev libswscale-dev libavresample-dev libavutil-dev libopenshot-audio-dev libopenshot-dev libfdk-aac-dev libfdk-aac-dev libjsoncpp-dev libmagick++-dev libopenshot-audio-dev libunittest++-dev libzmq3-dev pkg-config python3-dev qtbase5-dev qtmultimedia5-dev swig -y
@@ -29,13 +31,14 @@ matrix:
2931
- mkdir -p build; cd build;
3032
- cmake -D"CMAKE_BUILD_TYPE:STRING=Debug" ../
3133
- make VERBOSE=1
32-
- make test
33-
34+
- make os_test
35+
- make install DESTDIR=dist/
36+
3437
- language: cpp
3538
name: "FFmpeg 4"
3639
before_script:
3740
- sudo add-apt-repository ppa:openshot.developers/libopenshot-daily -y
38-
- sudo add-apt-repository ppa:beineri/opt-qt58-trusty -y
41+
- sudo add-apt-repository ppa:beineri/opt-qt-5.10.0-xenial -y
3942
- sudo add-apt-repository ppa:jonathonf/ffmpeg -y
4043
- sudo add-apt-repository ppa:jonathonf/ffmpeg-4 -y
4144
- sudo add-apt-repository ppa:jonathonf/backports -y
@@ -46,4 +49,5 @@ matrix:
4649
- mkdir -p build; cd build;
4750
- cmake -D"CMAKE_BUILD_TYPE:STRING=Debug" ../
4851
- make VERBOSE=1
49-
- make test
52+
- make os_test
53+
- make install DESTDIR=dist/

CMakeLists.txt

Lines changed: 39 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#
55
# @section LICENSE
66
#
7-
# Copyright (c) 2008-2014 OpenShot Studios, LLC
7+
# Copyright (c) 2008-2019 OpenShot Studios, LLC
88
# <http://www.openshotstudios.com/>. This file is part of
99
# OpenShot Library (libopenshot), an open-source project dedicated to
1010
# delivering high quality video editing and animation solutions to the
@@ -24,25 +24,31 @@
2424
# along with OpenShot Library. If not, see <http://www.gnu.org/licenses/>.
2525
################################################################################
2626

27-
cmake_minimum_required(VERSION 2.8.11)
27+
cmake_minimum_required(VERSION 3.1...3.14 FATAL_ERROR)
2828

29-
MESSAGE("--------------------------------------------------------------")
30-
MESSAGE("Welcome to the OpenShot Build System! CMake will now check for all required build")
31-
MESSAGE("dependencies and notify you of any missing files or other issues. If you have any")
32-
MESSAGE("questions or issues, please visit <http://www.openshot.org/>.")
29+
message("\
30+
-----------------------------------------------------------------
31+
Welcome to the OpenShot Build System!
32+
33+
CMake will now check libopenshot's build dependencies and inform
34+
you of any missing files or other issues.
35+
36+
For more information, please visit <http://www.openshot.org/>.
37+
-----------------------------------------------------------------")
3338

3439
################ ADD CMAKE MODULES ##################
3540
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules")
3641

3742
################ GET VERSION INFORMATION FROM VERSION.H ##################
38-
MESSAGE("--------------------------------------------------------------")
39-
MESSAGE("Determining Version Number (from Version.h file)")
43+
message(STATUS "Determining Version Number (from Version.h file)")
4044

4145
#### Get the lines related to libopenshot version from the Version.h header
42-
file(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/include/Version.h OPENSHOT_VERSION_LINES
43-
REGEX "#define[ ]+OPENSHOT_VERSION_.*[0-9]+;.*")
46+
file(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/include/Version.h
47+
OPENSHOT_VERSION_LINES
48+
REGEX "#define[ ]+OPENSHOT_VERSION_.*[0-9]+;.*")
4449

4550
#### Set each line into its own variable
51+
4652
list (GET OPENSHOT_VERSION_LINES 0 LINE_MAJOR)
4753
list (GET OPENSHOT_VERSION_LINES 1 LINE_MINOR)
4854
list (GET OPENSHOT_VERSION_LINES 2 LINE_BUILD)
@@ -53,22 +59,34 @@ STRING(REGEX REPLACE "#define[ ]+OPENSHOT_VERSION_MAJOR[ ]+([0-9]+);(.*)" "\\1"
5359
STRING(REGEX REPLACE "#define[ ]+OPENSHOT_VERSION_MINOR[ ]+([0-9]+);(.*)" "\\1" MINOR_VERSION "${LINE_MINOR}")
5460
STRING(REGEX REPLACE "#define[ ]+OPENSHOT_VERSION_BUILD[ ]+([0-9]+);(.*)" "\\1" BUILD_VERSION "${LINE_BUILD}")
5561
STRING(REGEX REPLACE "#define[ ]+OPENSHOT_VERSION_SO[ ]+([0-9]+);(.*)" "\\1" SO_VERSION "${LINE_SO}")
56-
set(PROJECT_VERSION "${MAJOR_VERSION}.${MINOR_VERSION}.${BUILD_VERSION}")
5762

58-
MESSAGE("--> MAJOR Version: ${MAJOR_VERSION}")
59-
MESSAGE("--> MINOR Version: ${MINOR_VERSION}")
60-
MESSAGE("--> BUILD Version: ${BUILD_VERSION}")
61-
MESSAGE("--> SO/API/ABI Version: ${SO_VERSION}")
62-
MESSAGE("--> VERSION: ${PROJECT_VERSION}")
63-
MESSAGE("")
63+
message(STATUS "MAJOR Version: ${MAJOR_VERSION}")
64+
message(STATUS "MINOR Version: ${MINOR_VERSION}")
65+
message(STATUS "BUILD Version: ${BUILD_VERSION}")
66+
message(STATUS "SO/API/ABI Version: ${SO_VERSION}")
67+
message(STATUS "Determining Version Number - done")
6468

6569
################### SETUP PROJECT ###################
66-
PROJECT(openshot)
67-
MESSAGE("--------------------------------------------------------------")
68-
MESSAGE("Generating build files for ${PROJECT_NAME} (${PROJECT_VERSION})")
70+
PROJECT(libopenshot LANGUAGES C CXX
71+
VERSION ${MAJOR_VERSION}.${MINOR_VERSION}.${BUILD_VERSION})
72+
73+
message("
74+
Generating build files for OpenShot
75+
Building ${PROJECT_NAME} (version ${PROJECT_VERSION})
76+
SO/API/ABI Version: ${SO_VERSION}
77+
")
78+
79+
#### Work around a GCC < 9 bug with handling of _Pragma() in macros
80+
#### See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55578
81+
if ((${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU") AND
82+
(${CMAKE_CXX_COMPILER_VERSION} VERSION_LESS "9.0.0"))
83+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -no-integrated-cpp")
84+
endif()
6985

7086
#### Enable C++11 (for std::shared_ptr support)
71-
set(CMAKE_CXX_FLAGS "-std=c++11")
87+
set(CMAKE_CXX_STANDARD 11)
88+
set(CMAKE_CXX_STANDARD_REQUIRED ON)
89+
set(CMAKE_CXX_EXTENSIONS OFF)
7290

7391
IF (WIN32)
7492
SET_PROPERTY(GLOBAL PROPERTY WIN32 "WIN32")

0 commit comments

Comments
 (0)