Commit 96869db
[commontk] Re-enable CMake support importing historical improvements from commontk/PythonQt fork
This commit partially reverts r431 (which removed unsupported files and added
documentation) and consolidates consolidates historical changes developed in
the `commontk/PythonQt` fork between 2011 and 2021.
Summary:
* Qt 5support:
* Added initial and ongoing support for Qt5, including modules like `PrintSupport`, `QuickWidgets`, `Multimedia`, and `OpenGL`.
* Removed Qt4 support; fixed CMake logic for building across Qt 5.3–5.9.
* Introduced `pythonqt_wrap_cpp` macro and cleaned up legacy Qt macros.
* Build system enhancements:
* Re-enabled and expanded CMake support with configurable install paths and testing.
* Removed use of `INSTALL_NAME_DIR` to support relocatable installs.
* Addressed build issues across toolchains (e.g., MSVC `/bigobj` workaround, debug mode fixes).
* Added missing source files and build flags.
* Code quality and compatibility:
* Replaced deprecated/legacy constructs (e.g., use of `nullptr`, fixed property aliasing with `name` → `objectName`).
* Added support for 511 wrappers.
* Resolved warnings and linkage issues with optional build flags (e.g., `PythonQt_Wrap_Qtcore`).
* Testing and cleanup:
* Added cleanup/finalization unit tests.
* Ensured test code compiles cleanly when wrapping is partially disabled.
Co-authored-by: Florian Link <5535644+florianlink@users.noreply.github.com>
Co-authored-by: Matthew Woehlke <matthew.woehlke@kitware.com>
Co-authored-by: Max Smolens <max.smolens@kitware.com>
Co-authored-by: Pat Marion <james.patrick.marion@gmail.com>
Co-authored-by: Francois Budin <francois.budin@kitware.com>
Co-authored-by: Christoph Willing <chris.willing@linux.com>
Co-authored-by: Stefan Dinkelacker <s.dinkelacker@dkfz-heidelberg.de>
Co-authored-by: Sylvain Bernhardt <sylvain.bernhardt@smith-nephew.com>1 parent e748ed7 commit 96869db
2 files changed
+109
-143
lines changed
0 commit comments