NatronGitHub / Natron

Open-source video compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry.
http://NatronGitHub.github.io
GNU General Public License v2.0
4.56k stars 333 forks source link

Initial CMake build system implementation #809

Closed YakoYakoYokuYoku closed 2 years ago

YakoYakoYokuYoku commented 2 years ago

Thanks for submitting a pull request! Please provide enough information so that others can review your pull request. Additionally, make sure you've done all of these things:

PR Description

What type of PR is this? (Check one of the boxes below)

What does this pull request do?

Due to some limitations of the QMake build system, like easily customizing targets for example, I've decided to add a port for CMake alongside the existing QMake. This makes some tasks like doing Shiboken generation or the generation of an Engine Python module much more easier to implement and it let us use Ninja too.

Show a few screenshots (if this is a visual change)

N/A.

Have you tested your changes (if applicable)? If so, how?

By building and running Natron, NatronRenderer, natron-python and the test suite.

Futher details of this pull request

Untested in OSX and Windows. Qt4 is not supported because its absense in many upstream package distributions.

YakoYakoYokuYoku commented 2 years ago

Those two files are in fact actually not used anywhere, they are not in Gui.pro and they were deleted at some point (can't get the sig of the commit, I lost track of it the hash is a11e076).