markus-bonk
be58ab679b
Fix coding style policy violations and CMake version.
...
Fix violations of 4.2.2 Function Definitions and 4.2.3 Control
Statements.
Set the minimum CMake version required to build to 3.1.
Removed the Visual Studio solution and project files.
2022-01-28 12:21:42 +00:00
markus-bonk
b9a27a8fab
Fix build issues macOS and msys2
...
Added #if USE_DECLSPEC_PROPERTY condition to control use of
__declspec(property). The -fdeclspec now is not needed to compile using
clang.
Removed use of the IS_INTRESOURCE() macro to the inline method bool
IsIntResource() as the former depends on Windows.h.
2022-01-28 12:21:42 +00:00
markus-bonk
aec7802fcf
EDA_3D_VIEWER_FRAME: Implement SpaceMouse navigation and command export for 3D-viewer.
...
Full support for using a 3Dconnexion device in the 3D viewer has been added. Full 3D navigation is available for both the orthographic and perspective projections. Commands are exported and can be assigned to 3D mouse buttons. Any limitations to the functionality are limitations of the installed 3Dconnexion driver for the device and OS.
ADDED: A build option KICAD_USE_3DCONNEXION (default = ON) has been added to the main CMakeLists.txt. The option controls whether the SpaceMouse support is compiled into the solution.
2022-01-28 12:21:42 +00:00
markus-bonk
f61c798295
Fix compilation errors in Fedora pipeline.
2022-01-28 12:21:42 +00:00
markus-bonk
c99a4f4d85
Include the required third party code for the SpaceMouse implementation
...
The commit only adds the headers and code required by the SpaceMouse
implementation to compile and link. This extract from the 3Dconnexion
SDK is added to the third party directory to allow developers to build without
needing to acquire a cmake enabled version.
2022-01-28 12:21:42 +00:00
alexfanqi
01f0aad7c0
Add riscv64 support for libcontext
...
modified to match function arguments different from upstream
Author: Andreas Schwab
2022-01-27 13:12:43 +00:00
Ola Rinta-Koski
dcab2833b8
PEGTL 2.x->3.x
2022-01-10 23:22:23 +00:00
Jeff Young
e41a4d406a
Cherry-pick MARKUP_PARSER from rockola/kicad-strokefont.
2022-01-02 14:57:03 +00:00
Peng Peng
b7ab5330bf
Adding the LoongArch CPU support for libcontext
2021-10-27 19:46:52 +00:00
Tomasz Wlostowski
c60eecc165
thirdparty/dxflib: suport for vertex start/end line width attribute.
...
This change is required to correctly import DXFs exported by Cadence.
2021-10-25 17:37:38 +02:00
Marek Roszko
fc3fb86cb5
Bump the dxflib version string to match upstream
2021-10-23 08:18:20 -04:00
Marek Roszko
643d7cc303
fix check for DXF R12 variables
2021-10-23 08:18:19 -04:00
Marek Roszko
ade9418300
Add dxf write support for dimtad, dimtih
2021-10-23 08:18:19 -04:00
Marek Roszko
e0ccf553f8
Add vertexIndex bounds check
2021-10-23 08:18:19 -04:00
Seth Hillbrand
62b7239ed1
Adjust M1 alignment for better performance
2021-10-18 13:27:08 -07:00
qu1ck
a221f7aa56
Mark json validator lib explicitly STATIC
2021-09-25 13:24:10 +00:00
Marek Roszko
daca9d21f2
Add dxf point import
...
Fix #9149
2021-09-12 19:38:52 -04:00
Seth Hillbrand
45c7ef7e76
Remove last pybind11 forcing non-debug libs
2021-08-31 09:19:26 -07:00
Seth Hillbrand
fc01eb73ae
Remove unused elif in FindPythonLibsNew.cmake
2021-08-31 09:12:14 -07:00
Marek Roszko
ef38642bf1
Patch pybind11 for MSVC
...
Pulls a series of patches for MSVC options from earlier in tree
2021-08-31 06:35:35 -07:00
Seth Hillbrand
317fae2098
Update Pybind11 to prevent conflict with wxTranslate
...
We change the pybind templates '_' to be '_x' to avoid conflicting with
the wxTranslate macro `_`
2021-08-30 16:55:49 -07:00
Seth Hillbrand
84c7cc6c21
Update to pybind11 v2.7.1
2021-08-30 16:55:36 -07:00
qu1ck
1d17e12371
Add json-schema-validator library
2021-08-27 21:11:47 +00:00
qu1ck
2ba41c9b27
Add picosha2 library
2021-08-27 21:11:47 +00:00
Roberto Fernandez Bautista
cad27f9baa
Clipper: Use std::function for Z fill callback
2021-07-03 19:37:50 +00:00
Roberto Fernandez Bautista
83263784ea
Define use_xyz in clipper.hpp to allow use of Z values
2021-07-03 19:37:50 +00:00
Marek Roszko
2bde19bde2
Patch pybind11 to use debug python libraries on windows
2021-06-01 20:18:24 +00:00
Marek Roszko
3c361aae59
Fix vcpkg find of python libraries
2021-06-01 20:18:24 +00:00
Seth Hillbrand
d585b6580d
Patchup pybin11 FindPythonLibsNew for MSVC
2021-06-01 20:18:24 +00:00
Seth Hillbrand
24f6cc99fa
Add missing cmake
2021-06-01 20:18:24 +00:00
Seth Hillbrand
256f259627
Fix PyBind11 _ usage to be compatible with i18n
2021-06-01 20:18:24 +00:00
Seth Hillbrand
81d58bcea9
Working python window
2021-06-01 20:18:24 +00:00
Mark Roszko
27bf45417a
Fix typo in arch name
2021-03-12 15:05:38 +00:00
Marek Roszko
db1f457ff9
Add msvc flag definition for ARM64
2021-03-10 21:48:04 -05:00
Marek Roszko
204e615b49
Fix wrong offset in msys2 x64 libcontext implementation not saving fiber data pointer
...
This should have/may have been causing random crashes on calls into win32 api. fiber data is located at offset 0x20 of the stack not 0x18.
2021-03-07 15:55:23 -05:00
Marek Roszko
ccaf352a5e
Add /safeseh for 32bit msvc libcontext
...
Special flag thats default for modern platforms already
2021-03-04 22:20:58 -05:00
Marek Roszko
2bf488e0c7
Add cmake option to enable win32 fibers
2021-03-04 21:48:26 -05:00
Marek Roszko
bdb141da0a
Fix fiber local storage offset (crashfix)
2021-03-03 21:14:17 -05:00
Marek Roszko
320b519278
Add assembly based libcontext implementation for MSVC builds
2021-03-03 21:14:17 -05:00
Jon Evans
24e375742b
Update nlohmann::json to 3.9.1
...
Release notes:
https://github.com/nlohmann/json/releases/tag/v3.9.1
2021-03-03 19:36:05 -05:00
Marek Roszko
907e282347
Silence some msvc warnings
...
- exception variables that were unused
- RAYSEG2D improperly foward declared with class instead of struct
- unused vars
2021-02-20 11:58:55 -05:00
Marek Roszko
627d321ec5
Remove questionable dropping of inline for msvc in markdown2html
2021-01-31 19:54:33 -05:00
Marek Roszko
9d0b16e814
bool/int type safety
2021-01-31 19:54:32 -05:00
Marek Roszko
b17ba9d632
Tiny tiny cleanup
2021-01-31 19:09:28 -05:00
Seth Hillbrand
1a3ab551cf
Cleanup
...
FindLineSegmentIntersection() was refactored in 2012 but there are a few
uses that didn't get updated. This finalizes the cleanup
Fixes https://gitlab.com/kicad/code/kicad/issues/7365
2021-01-31 15:55:52 -08:00
Jiajie Chen
ce8039c327
libcontext: Initial support for Apple Silicon
...
The assembly for apple_arm64 is adapted from linux_arm64 target with small modifications:
1. Re-enable FPU conditional save/restore as apple_x86_64 does
2. Workaround limitation in relocation in assembly for clang
2021-01-08 19:51:28 +00:00
Ian McInerney
580293c7fa
libcontext: Call exit instead of random memory address on MSW x86_64
...
The original call would jump to a meaningless low address on error,
but the upstream Boost context and 32bit version of this function
call exit to properly terminate the code when this error occurs.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/6820
2020-12-23 23:40:56 +00:00
Ian McInerney
31c5776fc0
Add missing header to rtree
...
Another GCC11 header change that broke the build
2020-12-09 23:13:33 +00:00
jean-pierre charras
20880268bf
fix a few Coverity warnings
2020-11-26 07:36:37 +01:00
jean-pierre charras
e5daac97c2
fix compil warrnings (shadowed vars)
2020-11-20 09:13:31 +01:00