The full-module import merge (097e5b488) replaced the validated Release 2
test wiring with the full-tree CMake files, leaving 5 targets referenced by
new_docker_build_release2.sh / README undefined:
- Restore LogViewLogger library in TetraIF/LogView/CMakeLists.txt
(pre-merge file defined both LogViewLogger lib and LogView exe)
- Re-add ADD_SUBDIRECTORY(unit-test) in TetraIF/CMakeLists.txt
(coprtcnv_unit_test, logview_unit_test, prtcnv_unit_test)
- Add CommonUnitTestsPlaceholder to Lts/Common/CMakeLists.txt (MockCoordTrans)
Driver (new_docker_build_release2.sh):
- Pass -DBUILD_TESTING=ON: TetraIF/unit-test is gated on BUILD_TESTING
- Default GUEZ_MODE=ON: the DEB step expanded ${GUEZ_MODE} in-container
where it was unset, producing -DGUEZ_MODE= (false in CMake)
rpmbuild/make_rpm_ubuntu26_release2.py:
- Use the Ninja generator (cmake -G Ninja / dh_auto_configure -GNinja):
with CMake 4.2.3 in the legatus-qt6:1.0 image the Unix Makefiles
generator emits no rule for AUTOMOC <target>_autogen/mocs_compilation.cpp
("No rule to make target") and every Qt target fails; Ninja handles
automoc correctly (verified: ninja -n of all 39 Release 2 targets passes)
- Add ninja-build to debian Build-Depends
Verified inside legatus-qt6:1.0 (mount /repo, BUILD_RTI=ON, BUILD_TESTING=ON,
Ninja): cmake configure exit 0 and ninja -n of the full Release 2 target
list (GROUP1/3/5/6, 39 targets) exit 0.
Co-Authored-By: Claude Code <noreply@anthropic.com>
33 lines
1.1 KiB
CMake
Executable File
33 lines
1.1 KiB
CMake
Executable File
#
|
|
# $Id$
|
|
# $HeadURL$
|
|
# $Author$
|
|
#
|
|
|
|
# Release 2 Common modules (S set: 16 modules)
|
|
# Mock library for unit tests (CoordTrans mocks)
|
|
ADD_SUBDIRECTORY(CommonUnitTestsPlaceholder)
|
|
ADD_SUBDIRECTORY(CodeGen)
|
|
ADD_SUBDIRECTORY(httq)
|
|
ADD_SUBDIRECTORY(LtsAppDescriptor)
|
|
ADD_SUBDIRECTORY(LtsCommandLineParser)
|
|
ADD_SUBDIRECTORY(LtsCoordTrans)
|
|
ADD_SUBDIRECTORY(LtsCoordinate)
|
|
# LtsElevation excluded from Release 2a (depends on AssetManagement, needed only by Release 2b services)
|
|
# ADD_SUBDIRECTORY(LtsElevation)
|
|
ADD_SUBDIRECTORY(LtsLicence)
|
|
ADD_SUBDIRECTORY(LtsNotification)
|
|
ADD_SUBDIRECTORY(LtsPluginManager)
|
|
ADD_SUBDIRECTORY(LtsSession)
|
|
ADD_SUBDIRECTORY(LtsRestClient)
|
|
ADD_SUBDIRECTORY(LtsSerialPortQuerry)
|
|
ADD_SUBDIRECTORY(LtsUtils)
|
|
ADD_SUBDIRECTORY(LtsWebSocket)
|
|
ADD_SUBDIRECTORY(LtsWidgets)
|
|
ADD_SUBDIRECTORY(ProjectConfig)
|
|
ADD_SUBDIRECTORY(TopicEditorBase)
|
|
# LtsMultiMonitor and PluginInterfaces required by LtsSession for Release 2a
|
|
ADD_SUBDIRECTORY(LtsMultiMonitor)
|
|
ADD_SUBDIRECTORY(PluginInterfaces)
|
|
# Excluded from Release 2: LtsAppManager, LtsLogin, LtsPrinting, LtsProjectionWorkstation, LtsScriptTimeline, LtsTimeline, LtsVirtualKeyboard
|