Priit Laes
06d87e4003
build: Bump boost requirement to 1.55 and drop bundled boost::any
...
Based on the information from bunch of the latest supported distros:
Debian Jessie: 1.55
Debian Stretch: 1.62
Ubuntu 16.04: 1.58
Ubuntu 18.04: 1.65
Fedora 31 and 32: 1.69
Redhat Enterprise Linux 8: 1.66 (1.53 for EL-7, though)
openSuse Leap 15.1: 1.66
2020-10-13 12:56:28 +02:00
wmayer
37c8dc4110
CMake: add OCCT libraries. Print lib and header locations in summary report
2020-10-08 17:22:53 +02:00
vocx-fc
f4ff61c354
Complete: do not build the Complete workbench because it is empty
...
If it is "built", it can be hidden by commenting out the last line
which adds it to the system:
`# Gui.addWorkbench(CompleteWorkbench())`
2020-10-06 12:34:33 +02:00
hrobeers
33adc5778e
QtConcurrent is required for non GUI builds too
2020-09-11 16:25:13 +02:00
Jeffrey Zampieron
29e1117c8a
Make sure we can find pyside on osx
2020-09-03 12:06:59 +02:00
wmayer
6ab4bb5a18
smesh: [skip ci] port Netgen plugin to v6.2
2020-07-23 16:22:54 +02:00
wmayer
85a6df1d4d
CMake: make sure that C++14, C++17 or C++20 can also be set for MSVC
2020-07-14 10:28:00 +02:00
yopito
04833a5f1c
build: fix Coin 3d documentation discovering
...
* coin3d 4.0.0 default location is /usr/share/doc/Coin/html/
* misuses of find_files() if several candidates for filename
* export variable COIN3D_DOC_FOUND that is used by cMake/FreeCAD_Helpers/PrintFinalReport.cmake
2020-07-06 15:30:28 +02:00
Warren Falk
9675611aca
[CMake] Find old pyside2 uic and rcc when they are named pyuic5 and pyrcc5
...
Found that on ubuntu 20.04 where QT is still at 5.12, these are called pyuic5 and pyrcc5 now and cmake will not find these and then the build fails without this change
2020-07-03 14:41:11 +02:00
wmayer
b2c72a212d
CMake: [skip ci] add build option to let the user decide to link with shiboken/PySide at build time
2020-06-10 14:17:50 +02:00
wmayer
6c2815214a
CMake: [skip ci] add build option to let the user decide to link with shiboken/PySide at build time
2020-06-10 10:18:47 +02:00
wmayer
27b6066beb
clang/gcc/cmake: move handling of suppressed deprecated-copy warnings from source file to CMake file to more easily support gcc 10
2020-06-09 15:30:42 +02:00
wmayer
8e7bf3eb28
CMake: [skip ci] add some links
2020-05-25 16:59:05 +02:00
wmayer
4d8db6474b
Doc: [skip ci] fix check for doxygen
2020-05-11 10:55:47 +02:00
Sebastiaan Lokhorst
a2aab9d17f
Fix OpenMPI detection
...
pkg_search_module lets us know if ompi-cxx was found. MpidotH is never used.
2020-05-04 10:59:48 +02:00
wmayer
2dfc4099b6
CMake: use XercesC_LIBRARIES to store debug and release version of xerces
2020-03-16 12:24:40 +01:00
wmayer
f4dcd0a5f9
Cloud: [skip ci] add build option to compile Cloud module
2020-02-20 22:10:17 +01:00
wmayer
757cfce10b
conda: fix conda build failure because CMAKE_SYSTEM_PROCESSOR is not defined
2020-02-17 19:25:12 +01:00
Zhang Wei
0bef3cdee4
Patch for MIPS64 Architecture
2020-02-15 19:32:58 +01:00
SolidDude
62251e3b39
Get cmake to find pythonlibs 3.x when python 2.7 is present
2020-02-15 17:30:19 +01:00
Adrian Schröter
1bca53917d
Find uic and rcc on openSUSE
...
openSUSE (and most likely other distributions) is renaming uic and rcc
to avoid file conflicts with Qt4.
Prefer these if they exist
2020-01-27 10:09:15 +01:00
wmayer
0b2b1e3a53
CMake: [skip ci] report which C++ standard is required
2020-01-16 13:53:26 +01:00
howetuft
1666b28836
Change IF(...LESS...) into IF(...VERSION_LESS...)
2020-01-08 15:19:27 +01:00
howetuft
17ed2b196a
[Cmake] Update FindPySide2Tools for PySide2 5.14 - issue #4229
...
Since PySide2 5.14, 'pyside2-rcc' and 'pyside2-uic' have been renamed into plain 'rcc' and 'uic'.
This leads FindPySide2Tools.cmake to no longer find rcc/uic, as reported in bug #4229 (https://www.freecadweb.org/tracker/view.php?id=4229 ) and prevents compilation.
FindPySide2Tools has been updated accordingly.
2020-01-08 15:19:27 +01:00
looooo
b630772afc
python: add option INSTALL_TO_SITEPACKAGES
...
If INSTALL_TO_SITEPACKAGES is enabled, the freecad-namespace package (freecad/__init__.py) is installed in the python-sitepackage-dir. Further, the library install path (CMAKE_INSTALL_LIBDIR)
is used to find the FreeCAD shared library. If, for some reason, one wants to import another installed FreeCAD version it's possible to set the environment variable "PATH_TO_FREECAD_LIBDIR" to
point to the wanted FreeCAD-library (FreeCAD.so / FreeCAD.dll)
2020-01-07 07:28:25 -03:00
wmayer
ead9c5c670
Build option: do not force PCL to be always enabled on Win32, add option to allow to disable it
2019-11-29 16:15:16 +01:00
wmayer
281a2772f3
Add option to copy required plugins from LibPack to build directory
2019-11-29 13:38:06 +01:00
wmayer
b9fd533cac
Fix cmake report to show correct Qt version
2019-11-24 12:36:05 +01:00
wmayer
29cd905134
when using pcl do not allow it to override compiler flags
2019-11-22 14:46:01 +01:00
wmayer
71dae0e639
handle some more warnings: -Wkeyword-macro -Wdeprecated-declarations -Wextra-semi
2019-11-18 11:56:08 +01:00
wmayer
c0a80e1a9a
set -Wpedantic for clang
2019-11-17 19:39:01 +01:00
looooo
7222b32cde
cmake: pyside2: try other solution
2019-10-21 23:33:26 +02:00
wmayer
e4f8d98079
add new CMake macro generate_from_any and extend PythonToCPP script to create source file from any text file
2019-10-14 22:20:59 +02:00
looooo
3939e4543e
cmake: pyside2: we also need headers from shiboken and pyside2
2019-10-05 17:15:29 +02:00
looooo
03a17b1564
cmake: pyside2 config fix
2019-09-28 12:43:28 +02:00
sgrogan
b4846d45b7
Copy files from libpack to build or install directory:
...
Windows- copy plugins/styles and plugins/printsupport to bin
copy libpack/bin/QtWebEngineProcess.exe and libpack/bin/qt.conf to build/bin
copy assistant.exe to build/bin
2019-09-27 11:09:10 +02:00
wmayer
af2e97da7b
clean-up FreeCADLibpackChecks.cmake
2019-09-26 23:42:13 +02:00
ezzieyguywuf
3bc979fbc1
Reverted FreeCadMacros.cmake to what is in master.
2019-09-26 18:55:33 +02:00
ezzieyguywuf
35ef6732ad
Cleaned up a debug message and removed legacy file.
2019-09-26 18:55:11 +02:00
ezzieyguywuf
63c45d3ba4
Move logic out of CMakeLists.txt
...
This is an initial pass, simply moving the existing logic as-is. Future
PR's will attempt to refactor and improve the cmake stuff.
2019-09-26 18:54:45 +02:00
wmayer
7d8c2060a8
do not force CMAKE_INSTALL_LIBDIR to be an absolute path
2019-08-22 16:57:10 +02:00
Tomas Pavlicek
5f0be3cacc
Add QtXmlPatterns to CMake lists
2019-06-11 15:46:46 -04:00
wmayer
b7d263e601
make PCL check quiet in case PCLConfig.cmake file is missing
2019-03-31 13:13:54 +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
ddd550c410
Commit 30f395761a "remove unused option FREECAD_MAINTAINERS_BUILD" removed the very last mention eigen2
2019-03-31 10:07:15 +02:00
Stian Skjelstad
3db3197598
If COIN3D is not found with pkg-config, but with manual search, the only output seen on the screen is an error message. Add a success-message!
2019-03-31 10:06:28 +02:00
Stian Skjelstad
f9884c507f
When using cMake find_package_handle_standard_args(), we might aswell give it the version number detected aswell
2019-03-31 10:06:14 +02:00
Stian Skjelstad
228102b6e6
Spelling error in variable name, caused the setting to never be applied: SPANV_LIBRARY vs SPNAV_LIBRARY
2019-03-31 10:05:55 +02:00
MA-DEVELOP\apeltauer
64df37ae10
use the pcl cmake config file to configure pcl
2019-03-30 15:51:26 +01:00
Stian Skjelstad
80f82b59db
Detection of NETGEN_VERSION is needed if using Netgen package provided cmake file too.
...
Do not overwrite NETGEN_VERSION that might be cached. Use a new variable instead, NETGEN_VERSION_C.
Use cmake internal system to specify std=c++14, else you can end up with `c++ -DFOO -std=c++14 -Ibar -std=c++11`, and the latter is used.
2019-01-24 14:52:21 +01:00