~sethh/kicad:NoOMP

Last commit made on 2018-09-21
Get this branch:
git clone -b NoOMP https://git.launchpad.net/~sethh/kicad
Only Seth Hillbrand can upload to this branch. If you are Seth Hillbrand please log in for upload directions.

Branch merges

Branch information

Name:
NoOMP
Repository:
lp:~sethh/kicad

Recent commits

c425342... by Seth Hillbrand

Removing OpenMP

This commit finishes the removal of OpenMP from the KiCad codebase.
Removed in this commit are the OpenMP calls in 3d-viewer and
qa/polygon_triangulation as well as all references in CMakeLists.txt

std::thread is used instead for multithreaded computation

9d0395c... by Seth Hillbrand

pcbnew: Remove OpenMP

OpenMP is not available for macos, so moving to a std::threads
implementation brings platforms into shared code.

This also reduces the OpenMP overhead when computing connectivity and
ratsnests.

47fac8a... by Seth Hillbrand

Removing some unused code

27d57d9... by endofexclusive

Generate PYTHONPATH from CMake information

The CMake scripts calculate the install path for python scripts by
  distutils.sysconfig.get_python_lib(
    plat_specific=0,
    standard_lib=0,
    prefix=''
  )
which generates a string in line with
  lib/python2.7/site-packages

This string ends up in the CMake variable PYTHON_DEST and is used by the
install step as destination directory for pcbnew.py.

There has been a hard-coded assumption on the content of that string in
PcbNew which is not compatible with FreeBSD 11.1.

This commit eliminates the hard-coded assumption in PcbNew and reuses
the install path as known by CMake.

Fixes: lp:1777921
* https://bugs.launchpad.net/kicad/+bug/1777921

(cherry picked from commit dd3c24faf8372057436b9b001bbc3ffb3457fc05)

d139a49... by Seth Hillbrand

3d-viewer: corrected rrect zero-length radius

Previous commit mistakenly included the full clearance for the rounded
rectangle circle. The CFILLEDCIRCLE2d takes the radius rather than the
diameter.

8efcf81... by Seth Hillbrand

3d-viewer: Approximate 0-length element is rrect

Apply same logic of using a filled circle to represent a zero-length
element as a filled circle with radius of the line.

Fixes: lp:1785823
* https://bugs.launchpad.net/kicad/+bug/1785823

618182d... by Jeff Young

Use pin number sorting algorithm in pin table.

Fixes: lp:1793180
* https://bugs.launchpad.net/kicad/+bug/1793180

6be2733... by Jeff Young

Fix a few more no-long-necessary non-copper layer restrictions.

2f2cfe4... by Jeff Young

A bit of added safety regarding edit vs. display flags.

3f7e5d2... by Wayne Stambaugh

Eeschema: fix minor bug in block handler.

Under certain conditions, it was possible for the block handler to be
entered with no mouse capture callback which would raise a rather
cryptic error message to the user. This should have always been an
assertion so users will not see this issue in release builds.

Fixes lp:1791839

https://bugs.launchpad.net/kicad/+bug/1791839