diff --git a/qt6-after/qt6-migrated-legatus/Lts/DDS/Core/CMakeLists.txt b/qt6-after/qt6-migrated-legatus/Lts/DDS/Core/CMakeLists.txt index 9cbbe0bcf..3b4972679 100755 --- a/qt6-after/qt6-migrated-legatus/Lts/DDS/Core/CMakeLists.txt +++ b/qt6-after/qt6-migrated-legatus/Lts/DDS/Core/CMakeLists.txt @@ -50,10 +50,16 @@ ENDIF() NGL_ADD_LIBRARY2(WS AAR HLA SV ddscore SHARED ${SRCS_common}) # Add RTI compile definitions explicitly (required for RTI headers to compile) -TARGET_COMPILE_DEFINITIONS(ddscore PRIVATE - RTI_UNIX - RTI_LINUX - RTI_64BIT +# NDDS_USER_SYMBOL_EXPORT triggers visibility attributes in RTI-generated code +# without the later undef that happens with NDDS_USER_DLL_EXPORT +TARGET_COMPILE_DEFINITIONS(ddscore + PRIVATE + RTI_UNIX + RTI_LINUX + RTI_64BIT + MAKE_DDSCORE_LIB + PUBLIC + NDDS_USER_SYMBOL_EXPORT ) # Skip AUTOMOC for generated header - it will be processed manually with correct dependencies diff --git a/qt6-after/qt6-migrated-legatus/Lts/DDS/Core/core_export.h b/qt6-after/qt6-migrated-legatus/Lts/DDS/Core/core_export.h index 6ba27acfb..9a7604f2d 100755 --- a/qt6-after/qt6-migrated-legatus/Lts/DDS/Core/core_export.h +++ b/qt6-after/qt6-migrated-legatus/Lts/DDS/Core/core_export.h @@ -26,7 +26,7 @@ # ifdef BUILD_STATIC_LIBRARIES # define CORE_CLIENT_EXPORT # else -# if defined(MAKE_SVCCORECLIENT_LIB) +# if defined(MAKE_DDSCORE_LIB) || defined(MAKE_SVCCORECLIENT_LIB) # define CORE_CLIENT_EXPORT Q_DECL_EXPORT # else # define CORE_CLIENT_EXPORT Q_DECL_IMPORT diff --git a/qt6-after/qt6-migrated-legatus/Lts/DDS/Core/topic_lock_master.h b/qt6-after/qt6-migrated-legatus/Lts/DDS/Core/topic_lock_master.h index 23b41c240..fe83de7e1 100755 --- a/qt6-after/qt6-migrated-legatus/Lts/DDS/Core/topic_lock_master.h +++ b/qt6-after/qt6-migrated-legatus/Lts/DDS/Core/topic_lock_master.h @@ -2,6 +2,9 @@ #include #include +#include + +#include #if BUILD_RTI #include diff --git a/qt6-after/qt6-migrated-legatus/Lts/Plugins/Styles/Light/CMakeLists.txt b/qt6-after/qt6-migrated-legatus/Lts/Plugins/Styles/Light/CMakeLists.txt index eb15c7635..d4afcb1d4 100755 --- a/qt6-after/qt6-migrated-legatus/Lts/Plugins/Styles/Light/CMakeLists.txt +++ b/qt6-after/qt6-migrated-legatus/Lts/Plugins/Styles/Light/CMakeLists.txt @@ -35,6 +35,7 @@ SET(RmeLightStylePlugin_SRCS NGL_ADD_BIG_RESOURCES(RmeLightStylePlugin_QRC resources/rme_light_style.qrc) NGL_ADD_LIBRARY(AAR SV WS RmeLightStyleQrc STATIC ${RmeLightStylePlugin_QRC}) +set_target_properties(RmeLightStyleQrc PROPERTIES POSITION_INDEPENDENT_CODE ON) NGL_ADD_LIBRARY(AAR SV WS RmeLightStylePlugin MODULE ${RmeLightStylePlugin_SRCS}) diff --git a/qt6-after/qt6-migrated-legatus/docker_build.sh b/qt6-after/qt6-migrated-legatus/docker_build.sh index 6fc5f39cc..89ce7ce07 100755 --- a/qt6-after/qt6-migrated-legatus/docker_build.sh +++ b/qt6-after/qt6-migrated-legatus/docker_build.sh @@ -1,8 +1,16 @@ #!/bin/bash set -e +# Load environment variables from .envrc if it exists +if [ -f .envrc ]; then + set -a + source .envrc + set +a +fi + # Run CMake configuration and build inside Docker docker run --rm \ + -e MIGRATE_PIPELINE_ROOT \ -v ${MIGRATE_PIPELINE_ROOT}:/workspace \ -v ${MIGRATE_PIPELINE_ROOT}/rti_license.dat:/workspace/rti_license.dat \ -w /workspace/qt-migration-legatus/qt6-after/qt6-migrated-legatus \