552 Commits

Author SHA1 Message Date
Ola Rinta-Koski
9b406c1da4 Outline font support. 2022-01-08 16:47:45 +00:00
qu1ck
211820a689 Remove KICAD_PCM cmake option 2022-01-03 04:16:42 +00:00
Marek Roszko
1455227447 Correct, we need cmake 3.12 to link object libraries 2022-01-01 21:47:52 -05:00
Simon Richter
d25fe17b28 Bump minimum required CMake version to 3.11
Signed-off-by: Marek Roszko <mark.roszko@gmail.com>
2022-01-01 21:35:08 -05:00
qu1ck
94ea90b3fb Flip PCM feature flag to default ON 2021-11-08 02:00:20 +00:00
Seth Hillbrand
227f11a71e Suppress CMake warning about naming 2021-10-15 13:50:36 -07:00
Seth Hillbrand
1c5c052301 Bump OpenCascade requirement to 7.3
Removes support for abandonded OCE project.

Fixes https://gitlab.com/kicad/code/kicad/issues/9386
2021-10-13 09:44:23 -07:00
Marek Roszko
74fd23f573 Add (off by default) build option to link kicad2step directly into pcbnew
Because debugging it separately is annoying.
2021-09-11 22:56:16 -04:00
qu1ck
0f7c0e3872 PCM implementation 2021-08-27 21:11:47 +00:00
Mark Roszko
1edba867b9 Fix typo in the new option 2021-07-15 16:01:38 +00:00
Marek Roszko
252647e93c Reword the new option warning 2021-07-14 23:44:49 -04:00
Marek Roszko
c794a6ce7a Add pdb install option for msvc 2021-07-14 23:42:45 -04:00
luz paz
0446d35f0d Fix source comment/doc typos (follow-up)
Found via `codespell -q 3 -S *.po,./thirdparty -L aactual,acount,aline,alocation,alog,anormal,anumber,aother,apoints,aparent,aray,dout,einstance,modul,ot,overide,serie,te,,tesselate,tesselator,tht`
2021-07-13 10:48:17 +00:00
Wayne Stambaugh
d30fc811a7 Set find Python interpreter minimum version. 2021-06-22 08:58:06 -04:00
Tomasz Wlostowski
24e7924997 qa: fixed building of the P&S debug tool after the changes/refactoring of the 3D viewer code. The tool can now be built
if KICAD_BUILD_PNS_DEBUG_TOOL is ON.
2021-06-19 23:21:23 +02:00
Eeli Kaikkonen
168a21bb43 OCC is the default cmake flag instead of OCE. 2021-06-16 16:36:38 +00:00
luz paz
f968fc8719 Fix source comment / documentation typos 2021-06-09 19:32:58 +00:00
jean-pierre charras
ef96374eec Fix an issue with KICAD_SCRIPTING_WXPYTHON=OFF on Linux.
Previously, with KICAD_SCRIPTING_WXPYTHON=OFF, a test using WXPYTHON_TOOLKIT was made.
2021-06-03 11:13:49 +02:00
Seth Hillbrand
74e4370a9b Promote internal pybind11 ahead of system 2021-06-01 20:18:24 +00:00
Seth Hillbrand
b374f545be Keep CMake wxPython behind flags 2021-06-01 20:18:24 +00:00
Seth Hillbrand
e050d42658 Re-enable KICAD_SCRIPTING_WXPYTHON
This keeps wxpython behind a build flag for platforms (mingw) that do
not yet support it.
2021-06-01 20:18:24 +00:00
Seth Hillbrand
192fbfd5e5 Finalize Python Frame 2021-06-01 20:18:24 +00:00
Seth Hillbrand
81d58bcea9 Working python window 2021-06-01 20:18:24 +00:00
Seth Hillbrand
f274a00c08 Remove PYTHON_* compile options 2021-06-01 20:18:24 +00:00
Marek Roszko
cbad18ad98 Hide gal profiling behind KICAD_GAL_PROFILE cmake option
__WXDEBUG__ is too easy to get set
2021-04-30 19:24:36 -04:00
Marek Roszko
51fee0a3ad Add binary bitness in version info.
Fix #4425
2021-04-30 19:24:36 -04:00
Marcus A. Romer
c5e77e9739 Respect KICAD_DOCS when searching for help files
On Linux, the documentation and help files are potentially installed to
a non-standard location (i.e., outside of /usr/share/doc/kicad/). This
can be the case when, e.g., multiple versions of KiCad are installed in
parallel. Making KICAD_DOCS available at run-time is the only viable
solution to allow the applications to find the help files in this case.

Fixes https://gitlab.com/kicad/code/kicad/issues/7874
2021-04-21 19:19:25 +00:00
Adam Wolf
a06f0ca908 Clean up macOS Python3 paths 2021-04-21 12:50:31 +00:00
Adam Wolf
4b7fbaef88 Fix typo. 2021-04-21 12:50:31 +00:00
Adam Wolf
7357424efc Update macOS to Python 3, wx 3.1, and Phoenix.
This is a work-in-progress.  It could use testing while I continue to fix
the remaining pieces.

There are some changes that will be needed for signing and notarization.

This currently relies on a Python tool I wrote (dyldstyle) to fixup
KiCad.app correctly. I would like any bundle fixing necessary to use a
built KiCad on macOS to live inside KiCad, rather than in
kicad-mac-builder or elsewhere.  While I was experimenting, I found this
worked, however, and I would love to get extra hands testing.

I added a CMake argument, MACOS_EXTRA_BUNDLE_FIX_DIRS, for devs and
packagers who have extra directories they need to add to
fixup_bundle on KiCad.app.

There's an issue about differing behavior when KiCad is opened via
the command line or via Finder/launchd.
2021-04-21 12:50:31 +00:00
Ian McInerney
e237b6a2af Add thread sanitizer support to Cmake 2021-04-16 17:49:52 +01:00
Johannes Maibaum
39c1387b5b Allow to relocate EDA libraries out of KICAD_DATA
Introduce a new advanced config variable `KICAD_LIBRARY_DATA` which can
be used to move templates, symbols, footprints, and 3dmodels out of
`KICAD_DATA`. If not defined, everything is kept as before.

To facilitate this, PATHS::GetStockEDALibraryPath() is added. This
allows to differentiate code paths looking for EDA library data vs. code
paths looking for plugins, demos, and the like.

Thanks to Aimylios for the hints and suggestions with regards to the
stock EDA library data path handling on Windows and MacOS.
2021-04-14 01:51:22 +00:00
Marcus A. Romer
1632707d9b Replace tabs with spaces 2021-04-05 01:13:39 +00:00
Johannes Maibaum
2467b7e6c5 Do not explicitly strip binaries on Linux
Fedora, Flatpak, Debian, and possibly other distributions as well, have
packaging helpers who will strip out debug symbols into separate debug
packages.

Currently, the explicitly added "-s" EXE_LINKER_FLAG renders these
automatically created debug packages completely useless, so this change
removes it.
2021-03-27 16:28:44 +00:00
Jon Evans
1d879e36cc Make drc_proto an optional part of the build 2021-03-20 12:09:20 -04:00
Mark Roszko
795663620c Fix another arch flag typo 2021-03-12 15:10:44 +00:00
Marek Roszko
db1f457ff9 Add msvc flag definition for ARM64 2021-03-10 21:48:04 -05:00
Marek Roszko
71c1be8de0 Guard BUILD_SMALL_DEBUG_FILES away for MSVC 2021-03-10 18:33:07 -05:00
Marek Roszko
df2154a87a Rename KICAD_BUILD_PARALLEL_CL_MP to KICAD_WIN32_BUILD_PARALLEL_CL_MP
Also make it a dependent option on WIN32 for sanity.
2021-03-10 00:28:04 -05:00
Marek Roszko
a82764f43a Fix the missing optimizations for RELWITHDEBINFO builds 2021-03-09 20:47:02 -05:00
Marek Roszko
8cb127b8e4 Change the msvc exception handling mode when using asm libcontext 2021-03-04 21:48:26 -05:00
Marek Roszko
2bf488e0c7 Add cmake option to enable win32 fibers 2021-03-04 21:48:26 -05:00
Marek Roszko
75c0dc7454 Make sure the mingw rc gets the build dir include 2021-03-04 07:32:58 -05:00
Marek Roszko
047bfdfb30 Ensure MSVC builds with standard unwinding enabled
It seems some cmake copies don't enable it for some odd reason ?
2021-02-27 14:20:45 -05:00
Marek Roszko
64f817001a Change pcbnew.pyd install location for vcpkg 2021-02-10 21:23:01 -05:00
Marek Roszko
de4eafc38d Bump only the minimum cmake to 3.10 2021-02-09 18:51:27 -05:00
Marek Roszko
872184fe8b Revert "Bump minimum required CMake version to 3.10"
This reverts commit a475f45753e0e73e11bea05aae07ec139b73af43.
2021-02-09 18:46:13 -05:00
Simon Richter
a475f45753 Bump minimum required CMake version to 3.10
This allows us to remove even more workarounds
2021-02-08 12:23:08 +00:00
Ian McInerney
5418e3454c Default the translations build to off and build it in CI 2021-01-18 17:43:34 +00:00
Ian McInerney
43baf2e3f2 Translate the linux metadata files 2021-01-18 17:43:34 +00:00