aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Add .qmlformat.ini, qmlls support, and format QML filesThomas Vanbesien2026-02-251-9/+10
| | | | | | | | | - Enable QT_QML_GENERATE_QMLLS_INI for QML Language Server support - Add IMPORT_PATH to demo's qt_add_qml_module so .qmlls.ini includes the local build QML directory alongside the Qt system path - Add editor setup section to README with qmlls and qmlformat guidance - Add QML formatting section to French guide - Reformat demo QML files with .qmlformat.ini (line wrapping at 80 cols)
* Make build system usable as a git submoduleThomas Vanbesien2026-02-241-19/+27
| | | | | | | | | Replace CMAKE_SOURCE_DIR/CMAKE_BINARY_DIR with PROJECT_SOURCE_DIR/ PROJECT_BINARY_DIR so paths resolve correctly from add_subdirectory(). Guard global settings (CMAKE_CXX_STANDARD, CMAKE_BUILD_RPATH, qt_standard_project_setup, demo) behind PROJECT_IS_TOP_LEVEL. Export OPEN62541_INSTALL_DIR and QTOPCUA_INSTALL_DIR as CACHE INTERNAL so parent projects can set up RPATH and plugin paths.
* Add Windows support to build system and improve dep detectionThomas Vanbesien2026-02-231-3/+8
| | | | | | | | | | Use platform-specific library names for skip detection (.so vs .lib). Find qt-cmake on Windows (qt-cmake.bat). Set CMAKE_BUILD_TYPE on dep builds. Use explicit Qt6*_DIR variables instead of fragile QT_ADDITIONAL_PACKAGES_PREFIX_PATH for finding locally-built QtOpcUa. On Windows: copy DLLs to bin/ (no RPATH), point to system OpenSSL. On Linux: keep existing symlink approach for open62541 libs.
* Install QtOpcUa to local prefix instead of system Qt directoryThomas Vanbesien2026-02-191-4/+5
| | | | | | | Add QTOPCUA_INSTALL_DIR and CMAKE_INSTALL_PREFIX so QtOpcUa installs to build/deps/qtopcua-install/ rather than polluting ~/Qt/6.10.2/. Use QT_ADDITIONAL_PACKAGES_PREFIX_PATH so Qt's find_package resolves OpcUa from the local install.
* Rename targets, route messages to debug console, clean upThomas Vanbesien2026-02-191-8/+15
| | | | | | | | - Rename CMake project and library target to BobinkQtOpcUa (URI stays Bobink) - Rename demo target to BobinkDemo, output binary to build/bin/ - Route all QML status/error messages to the in-app debug console - Remove discoveryInterval QML property, default to 30s internally - Add errorChanged handler, PKI file validation in applyPki()
* Initial Bobink library: BobinkAuth, BobinkClient, and demo appThomas Vanbesien2026-02-171-0/+26
Implements the core OPC UA wrapper library with: - Build system with automatic dep building (open62541, QtOpcUa) - BobinkAuth: QML auth component (anonymous/userpass/certificate) - BobinkClient: QML singleton managing connection, LDS discovery, PKI configuration, endpoint selection, and certificate trust flow - Demo app for manual testing of the full connection flow