# # $Id$ # $HeadURL$ # $Author$ # # ddsftc - Changed from INTERFACE to STATIC library to fix source path issues # When INTERFACE libraries provide sources, CMake compiles them in the consuming # target's directory context, causing path resolution issues with relative paths ADD_LIBRARY(ddsftc STATIC ${CMAKE_CURRENT_SOURCE_DIR}/generic_ftc.h ${CMAKE_CURRENT_SOURCE_DIR}/generic_ftc.cpp ${CMAKE_CURRENT_SOURCE_DIR}/generic_ftc_impl.h ${CMAKE_CURRENT_SOURCE_DIR}/generic_ftc_threading.h ${CMAKE_CURRENT_SOURCE_DIR}/generic_ftc_threading.cpp ) TARGET_INCLUDE_DIRECTORIES(ddsftc PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../ ) TARGET_LINK_LIBRARIES(ddsftc PUBLIC Qt6::Core $,ddscore,> ddsgen ddsQoS ddsftccore LtsUtilsCoreHeaderOnly ) IF(BUILD_RTI) TARGET_LINK_LIBRARIES(ddsftc PUBLIC ddsfts_connext RTI::nddsc RTI::nddscpp2 ) ENDIF() # ddsftccore IF(BUILD_RTI) NGL_ADD_LIBRARY2(WS SV HLA ddsftccore SHARED abstract_requester.h abstract_requester.cpp) NGL_TARGET_INCLUDE_DIRECTORIES(ddsftccore PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../ # 'DDS/FTC/...' reads better than only FTC ) NGL_TARGET_LINK_LIBRARIES(ddsftccore PUBLIC Qt6::Core ddscore ddsfts_connext RTI::nddsc RTI::nddscpp2 ) NGL_INSTALL_TARGET(ddsftccore) ENDIF(BUILD_RTI)