Merged mfeemster/fractorium into master

This commit is contained in:
Michel Mastriani 2020-04-18 10:40:01 -03:00
commit b78918d81f
7 changed files with 33 additions and 20 deletions

View File

@ -1,4 +1,4 @@
#Build Guide For Visual Studio 2017 or Qt Creator #Build Guide For Visual Studio 2019 or Qt Creator
##Tools ##Tools
###git ###git
@ -7,15 +7,15 @@ Install [git](https://git-scm.com/downloads).
###Visual Studio ###Visual Studio
Install [Microsoft Visual Studio 2017 or later](https://www.visualstudio.com/downloads/), then install the latest updates. Install [Microsoft Visual Studio 2019 or later](https://www.visualstudio.com/downloads/), then install the latest updates.
###Qt ###Qt
Install Qt for Windows 64-bit (VS 2017) 5.8 or later (http://www.qt.io/download/). Install Qt for Windows 64-bit (VS 2017) 5.12.8 or later (http://www.qt.io/download/).
Add system environment variable named `QTPATH` and point it to the location of the Qt folder. On a default install, this will be something like: Add system environment variable named `QTPATH` and point it to the location of the Qt folder. On a default install, this will be something like:
`C:\Qt\5.8\msvc2017_64` `C:\Qt\5.12.8\msvc2017_64`
###Wix ###Wix
@ -107,7 +107,7 @@ This will download and build `glm libopenexr libpng libxml tbb zlib`. You will h
###Begin build with Qt Creator ###Begin build with Qt Creator
Open the Qt Project `fractorium/main.pro` using Qt Creator with the default config of *Desktop Qt [version] MSVC2017 64bit*. Open the Qt Project `fractorium/main.pro` using Qt Creator with the default config of *Desktop Qt [version] MSVC2019 64bit*.
Make sure *Shadow build* in *Edit build configuration* for both *Debug* and *Release* is unchecked. Make sure *Shadow build* in *Edit build configuration* for both *Debug* and *Release* is unchecked.
Switch to the *Release* configuration. Switch to the *Release* configuration.
@ -130,13 +130,13 @@ Run Visual Studio and verify there is a menu item named *Qt5*. Click on it and c
Add a new Qt version to the list with the exact name of "Qt5", and set its path to the same as `$QTPATH`, which will be something like: Add a new Qt version to the list with the exact name of "Qt5", and set its path to the same as `$QTPATH`, which will be something like:
`C:\Qt\5.9.1\msvc2017_64` `C:\Qt\5.12.8\msvc2017_64`
The name "Qt5" must match exactly and this step must be completed before the Fractorium solution is opened. If not, the Qt add-in will completely ruin all solution and project files that use Qt. The name "Qt5" must match exactly and this step must be completed before the Fractorium solution is opened. If not, the Qt add-in will completely ruin all solution and project files that use Qt.
Set the default version to the newly created Qt version and click *Ok*. Set the default version to the newly created Qt version and click *Ok*.
Open the file Fractorium.sln under Builds/MSVC/2017 Open the file Fractorium.sln under Builds/MSVC/2019
Set the configuration to release, and build all. Set the configuration to release, and build all.
@ -207,13 +207,14 @@ Double click fractorium.exe to run it, and use the command line to run the other
To run on a computer without Visual Studio 2017, these files also need to be in the folder: To run on a computer without Visual Studio 2017, these files also need to be in the folder:
``` ```
MSVC2017\VC\Redist\MSVC\14.11.25325\x64\Microsoft.VC141.CRT\msvcp140.dll 2019\Community\VC\Redist\MSVC\14.25.28508\x64\Microsoft.VC142.CRT\msvcp140.dll
MSVC2017\VC\Redist\MSVC\14.11.25325\x64\Microsoft.VC141.CRT\vcruntime140.dll 2019\Community\VC\Redist\MSVC\14.25.28508\x64\Microsoft.VC142.CRT\vcruntime140.dll
MSVC2017\VC\Redist\MSVC\14.11.25325\x64\Microsoft.VC141.CRT\vccorlib140.dll 2019\Community\VC\Redist\MSVC\14.25.28508\x64\Microsoft.VC142.CRT\vcruntime140_1.dll
MSVC2017\VC\Redist\MSVC\14.11.25325\x64\Microsoft.VC141.CRT\concrt140.dll 2019\Community\VC\Redist\MSVC\14.25.28508\x64\Microsoft.VC142.CRT\vccorlib140.dll
2019\Community\VC\Redist\MSVC\14.25.28508\x64\Microsoft.VC142.CRT\concrt140.dll
``` ```
or you can install [Visual C++ Redistributable Packages for Visual Studio 2017 (64 bit)](https://www.visualstudio.com/downloads/) or you can install [Visual C++ Redistributable Packages for Visual Studio 2019 (64 bit)](https://www.visualstudio.com/downloads/)
##Final file structure for distribution ##Final file structure for distribution
@ -262,6 +263,7 @@ or you can install [Visual C++ Redistributable Packages for Visual Studio 2017 (
├─ msvcp140.dll (optional) ├─ msvcp140.dll (optional)
├─ vcruntime140.dll (optional) ├─ vcruntime140.dll (optional)
├─ vcruntime140_1.dll (optional)
├─ vccorlib140.dll (optional) ├─ vccorlib140.dll (optional)
├─ concrt140.dll (optional) ├─ concrt140.dll (optional)

View File

@ -9,11 +9,11 @@ of the cuburn algorithm in OpenCL.
## Windows ## Windows
Download: [Fractorium_1.0.0.19.msi](https://drive.google.com/open?id=1GerFr8VRLFtfvV57acJawZg0bJVfhac-) Download: [Fractorium_1.0.0.20.msi](https://drive.google.com/open?id=1IdYwa3msokLzdfng5deZ_Xg5hr-wOvk2)
## Mac ## Mac
Download: [Fractorium_1.0.0.19.dmg](https://drive.google.com/open?id=1YH49dE858cUrPXl92jfclB00LDPQfBtY) Download: [Fractorium_1.0.0.20.dmg](https://drive.google.com/open?id=1X_Ncbt2zfwbd3VgWwdHWe8xm6D2sVq2z)
## Linux ## Linux
@ -37,16 +37,16 @@ sudo apt-get install fractorium
Install ubuntu. Install ubuntu.
Download: [Fractorium-1.0.0.19.x86_64.deb](https://drive.google.com/open?id=1sYoLK27-w7RERxmh10GK4eTcwI2wuagO) Download: [Fractorium-1.0.0.20.x86_64.deb](https://drive.google.com/open?id=1pdFNAn8CVkRqNbPXVA1LH_9LBoUCBAPv)
``` ```
cd ~/Downloads cd ~/Downloads
sudo dpkg -i Fractorium-1.0.0.19.x86_64.deb sudo dpkg -i Fractorium-1.0.0.20.x86_64.deb
``` ```
### Install from App Image .rpm ### Install from App Image .rpm
Download: [Fractorium-1.0.0.19.x86_64.rpm](https://drive.google.com/open?id=17zHmJghSM_hCjSNRXyf5PL6oWoy--Sq4) Download: [Fractorium-1.0.0.20.x86_64.rpm](https://drive.google.com/open?id=1jdQvZ1scpZADGdBWn_LU6j3msgmGKrCY)
# Building from git # Building from git
@ -54,7 +54,7 @@ All builds are 64-bit.
## Windows ## Windows
[Build Guide for Visual Studio 2017 or Qt Creator](Data/BuildGuideQtCreator.md) [Build Guide for Visual Studio 2019 or Qt Creator](Data/BuildGuideQtCreator.md)
## Linux ## Linux

View File

@ -1,6 +1,9 @@
#include "EmberCommonPch.h" #include "EmberCommonPch.h"
#include "EmberAnimate.h" #include "EmberAnimate.h"
#include "JpegUtils.h" #include "JpegUtils.h"
#include <xmmintrin.h>
#include <immintrin.h>
#include <pmmintrin.h>
using namespace EmberCommon; using namespace EmberCommon;

View File

@ -1,7 +1,9 @@
#include "EmberCommonPch.h" #include "EmberCommonPch.h"
#include "EmberGenome.h" #include "EmberGenome.h"
#include "JpegUtils.h" #include "JpegUtils.h"
#include <xmmintrin.h>
#include <immintrin.h>
#include <pmmintrin.h>
using namespace EmberCommon; using namespace EmberCommon;

View File

@ -1,6 +1,9 @@
#include "EmberCommonPch.h" #include "EmberCommonPch.h"
#include "EmberRender.h" #include "EmberRender.h"
#include "JpegUtils.h" #include "JpegUtils.h"
#include <xmmintrin.h>
#include <immintrin.h>
#include <pmmintrin.h>
using namespace EmberCommon; using namespace EmberCommon;

View File

@ -1,6 +1,9 @@
#include "FractoriumPch.h" #include "FractoriumPch.h"
#include "Fractorium.h" #include "Fractorium.h"
#include <QtWidgets/QApplication> #include <QtWidgets/QApplication>
#include <xmmintrin.h>
#include <immintrin.h>
#include <pmmintrin.h>
#ifdef __APPLE__ #ifdef __APPLE__
/// <summary> /// <summary>

2
debian/control vendored
View File

@ -2,7 +2,7 @@ Source: fractorium
Section: graphics Section: graphics
Priority: optional Priority: optional
Maintainer: Matt Feemster <matt.feemster@gmail.com> Maintainer: Matt Feemster <matt.feemster@gmail.com>
Build-Depends: debhelper (>= 9), g++ (>= 5.4), libc6-dev, libgl1-mesa-dev, libgl-dev, libglm-dev, libjpeg-dev, libpng-dev, libqt5opengl5-dev, libtbb-dev, libxml2-dev, ocl-icd-libopencl1, ocl-icd-opencl-dev, opencl-headers, qt5-default, qt5-qmake, qtbase5-dev, libopenexr22, libopenexr-dev Build-Depends: debhelper (>= 9), g++ (>= 5.4), libc6-dev, libgl1-mesa-dev, libgl-dev, libglm-dev, libjpeg-dev, libpng-dev, libqt5opengl5-dev, libtbb-dev, libxml2-dev, ocl-icd-libopencl1, ocl-icd-opencl-dev, opencl-headers, qt5-default, qt5-qmake, qtbase5-dev, libopenexr-dev
Standards-Version: 3.9.5 Standards-Version: 3.9.5
Homepage: http://fractorium.com/ Homepage: http://fractorium.com/
Vcs-Git: https://bitbucket.org/mfeemster/fractorium Vcs-Git: https://bitbucket.org/mfeemster/fractorium