Commit Graph

368 Commits

Author SHA1 Message Date
wmayer
7d8c2060a8 do not force CMAKE_INSTALL_LIBDIR to be an absolute path 2019-08-22 16:57:10 +02:00
wmayer
0cc2920862 remove /EHs or /EHsc option only for release builds, add /bigobj to release builds 2019-08-10 14:44:26 +02:00
wmayer
9b3102a701 if SEH option is activated remove compiler flags /EHsc or /EHs to avoid compiler warnings (D9025) 2019-08-02 14:17:38 +02:00
wmayer
9873ec6d52 do not allow Python to re-define snprintf and vsnprintf for VS 2015 or above to fix build failure with boost 1.69 or later 2019-08-02 14:14:37 +02:00
wmayer
cc59222aa0 workaround for a weird behaviour of Shiboken2Config.cmake that may explicitly set CMAKE_BUILD_TYPE to Release 2019-07-31 13:14:21 +02:00
wmayer
08a7eef992 show version info when using external smesh library 2019-07-08 16:54:49 +02:00
luz.paz
9453e68e23 Misc. source comment typo and whitespace fixes
Found via codespell
2019-06-16 20:47:07 +02:00
Tomas Pavlicek
5f0be3cacc Add QtXmlPatterns to CMake lists 2019-06-11 15:46:46 -04:00
Sviatoslav Sydorenko
1405778c27 Fix print function calls in CMakeLists for py3 2019-06-10 16:34:52 +02:00
luz.paz
7c1490c046 Misc. typo and whitespace fixes
Found via `codespell`
2019-05-30 19:56:12 +02:00
wmayer
16727b5e01 add option to force different build directory than source directory 2019-05-26 11:46:04 +02:00
Markus Reitboeck
b9ac1fa236 CMake: generalize start build message
this should work for all generators on all systems
2019-05-26 11:15:24 +02:00
Markus Reitboeck
2a197bc7d4 CMake: no need to set compiler definition _OCC64 twice 2019-05-26 11:04:52 +02:00
Markus Reitboeck
91a2b5da76 CMake: remove dead code
BuildAll.bat was removed with commit daee73a59f
2019-05-26 11:03:25 +02:00
Markus Reitboeck
d3ea5e0328 CMake: fix checking if variable is set
CMake documentation:
https://cmake.org/cmake/help/v3.0/command/if.html
2019-05-26 10:59:34 +02:00
Markus Reitboeck
98210cfc57 CMake: remove dead code
couldn't find DEBUG/RELEASE_MAIN_OUTPUT_PATH anywhere else
2019-05-26 10:43:26 +02:00
Markus Reitboeck
4d3c206fd3 CMake: cmake module path is assumed to be a list
append to it to allow setting it from outside
2019-05-26 10:41:20 +02:00
Markus Reitboeck
78fe9b570e CMake: setting CCache before calling the project command
as the comment and https://crascit.com/2016/04/09/using-ccache-with-cmake/
suggest, setting CCache should be done before project command,
because then CMake checks if the compiler can be invoked through CCache
2019-05-26 10:38:54 +02:00
Markus Reitboeck
487544d393 CMake: setting CMake policies should be done before anything else
see note in project command documentation
https://cmake.org/cmake/help/v3.3/command/project.html
2019-05-26 10:37:04 +02:00
Markus Reitboeck
10ce1470c9 CMake: remove _trunk from project name
trunk is a term from version control systems and has nothing to do with
CMake. Now the variable PROJECT_NAME defined by CMake and PACKAGE_NAME
are the same, therefore replaced PACKAGE_NAME with PROJECT_NAME
2019-05-26 10:32:05 +02:00
wmayer
e480d8f5aa harmonize whitespace and case-sensitivity 2019-05-25 18:12:30 +02:00
wmayer
e2d2734060 fix and improve handling of BUILD_QT5 option 2019-05-25 15:47:02 +02:00
Russell Johnson
d887735820 Windows: Add libpack dependency install support
Add options to copy dependencies from libpack to build directories
Add option to create install commands for INSTALL project in FreeCAD solution
2019-05-25 15:14:33 +02:00
lo
9369816f3c cmake: add option to disable linking of python extension modules to python-libraries 2019-05-24 14:37:33 +02:00
MA-DEVELOP\apeltauer
284a69c804 make Qt5WinExtras package optional 2019-05-10 18:22:32 +02:00
MA-DEVELOP\apeltauer
8644b61e32 make sure QWinTaskbarProgress and QWinTaskbarButton is only used in windows compiles 2019-05-10 18:22:07 +02:00
MA-DEVELOP\apeltauer
3f367f8292 add QWinTasbarProgress to windows build 2019-05-10 18:21:55 +02:00
lorenz
f7b89fdbe1 don't build ship and plot by default 2019-05-06 13:41:24 +02:00
luz.paz
0238906d38 Misc. typo and whitespace fixes
Found via `codespell`
2019-04-30 10:15:59 -03:00
Bernd Hahnebach
cb205437fd CMake: add new line before summary report 2019-04-29 12:13:00 -03:00
wmayer
cd4269e6af rename BUILD_uSE_PCH to FREECAD_USE_PCH to be consistent with other build options 2019-04-15 13:31:31 +02:00
wmayer
3e510505b8 rename MP_COMPILE_FLAG to FREECAD_USE_MP_COMPILE_FLAG to be consistent with other build options 2019-04-15 13:20:47 +02:00
MA-DEVELOP\apeltauer
debcb95709 make the /mp compile flag optional 2019-04-14 19:36:28 +02:00
MA-LAPTOP\apeltauer
5407d31c6b Build with Multiple Processes, decreases the build time 2019-04-08 13:21:41 +02:00
wmayer
45a5bb6a1b use a combo box to choose between Qt's webkit and WebEngine modules 2019-04-04 12:55:56 +02:00
Markus Lampert
67a9e861a1 Make QtWebKit the default package to look for and add build switch to force QtWebEngine. 2019-04-04 12:15:29 +02:00
wmayer
6e28178c22 use STATUS in message command as otherwise in the GUI of cmake output will be in red and thus might be confusing 2019-03-31 10:29:00 +02:00
Stian Skjelstad
82cb0dac8c Make a report after you run cmake to show the different status of the libraries that might be used. This should make it easier for new persons to build FreeCAD. Some of the detection routines might output error messages doing different ways if detection, so finding the real error that causes cmake to fail can be hard. Can also be usefull for future bug-reports. 2019-03-31 10:23:59 +02:00
Stian Skjelstad
1036a9eeaf Detect QT5 by using REQUIRED flag instead of checking if QT5Core is present at the end. If Qt5WebKitWidgets for instance fails, we end up with build-success, but runtime-loading errors due to unresolved symbols and views not working. 2019-03-31 10:21:29 +02:00
Stian Skjelstad
f442568a9d Use CMAKE_CXX_STANDARD instead of adding details to CMAKE_CXX_FLAGS.
Also add C++20 to the list.

(We might consider removing this whole thing, and guide users to use -DCMAKE_CXX_STANDARD instead)
2019-03-31 10:11:55 +02:00
MA-DEVELOP\apeltauer
370606912a enable qt5 support if qt5core.lib is found 2019-03-30 15:51:10 +01:00
Fredrik Johansson
75fd7231e0 Support QWebEngine BrowserView, QWebkit still suppported through cmake option 2019-03-30 14:10:45 +01:00
wmayer
970af45ae6 set 0.19 development version 2019-03-14 23:10:50 +01:00
looooo
9e86ff440f add cmake_minimum_required to top of CMakeLists.txt and increase minimum Version 2019-03-07 11:10:42 +01:00
triplus
051454314b Extend PySide2 wrapper to support QtUiTools
Reports started to emerge as ATM importing QtUiTools doesn't work on Qt5 builds:

https://forum.freecadweb.org/viewtopic.php?f=22&t=32947
https://forum.freecadweb.org/viewtopic.php?f=37&t=33629
2019-01-25 10:37:21 +01:00
Stian Skjelstad
33dfca95fa Improve messages when trying to detect HDF5 2018-12-24 11:01:39 -02:00
Stian Skjelstad
dccf48d3f4 On my Ubuntu setup, compilation failes when using med.h, since
libmedc is built with openMPI, while freeCAD selects hdf5-serial.

libmed declares functions prototypes which has MPI parameters if
built for openMPI, causing compilation errors. Doing some online
searches reveals that some users manually changes the include-paths
to hdf5-openmpi if this error happens.

This patch tries to autodetect this situation.
2018-12-24 11:01:39 -02:00
Fabio Rossi
92a89d6c2b Avoid overwriting of LDFLAGS for shared libs 2018-12-19 21:54:02 +01:00
lorenz
2e03d2f298 cmake: revert changes for smesh
smesh relevant part of this commit:
6b69a86600
2018-12-01 20:17:37 +01:00
lorenz
c0644b84ed cmake-changes for conda 2018-12-01 14:52:15 -03:00