kicad/qa
John Beard 0617bffce0 Eeschema: build with object libraries
This is done to allow access to the eeschema library
internals for purposes of test and script access, as the
DLL library has highly restrictive -fvisibility settings
that otherwise prevent the tests being able to access 99.9%
of the eeschema library functions (only a single function
is APIEXPORT'ed, therefore that's the only test we can do).

Using object libraries is a bit of a hack, and makes for
a slower link when done for multiple targets, but with the currently
supported CMake versions, it's about as good as we can get.

A better solution in the longer term may be to break eeschema_kiface(_objects)
into many smaller libraries, each of which has a much more defined scope,
rather than one big interlinked amorphous lump. This has the advantage that
each module is testable in isolation, and we get better organisation of
inter-dependencies in the codebase.

Then, the kiface DLL will gather these sub-libs and present what
is needed on the visible DLL API. Thus, we get both a testable
suite of library functions, and a restricted kiface DLL interface.
2019-05-23 11:29:28 +01:00
..
common Pcbnew: add a step field to the array tool 2019-05-16 11:20:52 +01:00
common_tools QA: Allow to build tests manually if disabled 2019-04-17 18:00:40 +01:00
data QA: Move contents qa_shape_poly_set_refactor to qa_common 2019-01-29 08:15:44 -05:00
eeschema Eeschema: build with object libraries 2019-05-23 11:29:28 +01:00
gal/gal_pixel_alignment Insert EE_TOOL_BASE under SchEdit and LibEdit tools, and fix errant rename scope which clobbered PCBNew's PICKER_TOOL. 2019-05-12 13:47:08 +01:00
libs QA: Allow to build tests manually if disabled 2019-04-17 18:00:40 +01:00
pcb_test_window Insert EE_TOOL_BASE under SchEdit and LibEdit tools, and fix errant rename scope which clobbered PCBNew's PICKER_TOOL. 2019-05-12 13:47:08 +01:00
pcbnew Arrays: isolate axis code in a new class 2019-05-16 11:20:52 +01:00
pcbnew_tools Move remaining hard-coded segment counts 2019-05-16 08:49:55 -07:00
pcbnew_utils Build: libpolygon provides its own includes 2019-02-04 19:29:31 -08:00
qa_utils Insert EE_TOOL_BASE under SchEdit and LibEdit tools, and fix errant rename scope which clobbered PCBNew's PICKER_TOOL. 2019-05-12 13:47:08 +01:00
testcases Fix incompatibilites between Python 2 and Python 3 2018-10-19 09:59:05 +02:00
unit_test_utils QA: numeric evaluator: add a context to tests 2019-04-08 15:56:19 +01:00
utils/kicad2step QA: Only build kicad2step tests if the lib exists 2019-04-18 10:13:17 +01:00
CMakeLists.txt QA: Add build-time option to enable XML output from tests 2019-04-18 10:59:06 +01:00
test.py QA: Add build-time option to enable XML output from tests 2019-04-18 10:59:06 +01:00