klayout/src/lib
klayoutmatthias 7e0f1522ac Windows build compatibility
The issue is with "dllexport": previously, dllexport was present on
exposed templates tool (= visibility(default) for gcc/clang). This
ensured MacOS compatibility since then the typeinfo is corretly
shared and dynamic_cast/typeid works.

For Windows, the "dllexport" equivalent requires the template
instantiations to be declared "external" which is a coding nightmare.

The solution is to provide separate macros for real (non-specialized,
not explicitly instantiated) templates (.._PUBLIC_TEMPLATE) which
is defined as empty for Windows and "visiblity(default)" for gcc/clang.
2018-01-01 18:55:11 +01:00
..
lib Windows build compatibility 2018-01-01 18:55:11 +01:00
unit_tests Unit test refactoring 2017-09-03 01:54:11 +02:00
lib.pro Finished refactoring of unit tests. Now they are modularized. 2017-08-27 08:33:02 +02:00