# # $Id$ # $HeadURL$ # $Author$ # # ddsftc ADD_LIBRARY(ddsftc INTERFACE) TARGET_INCLUDE_DIRECTORIES(ddsftc INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/../../ ) IF(BUILD_RTI) TARGET_LINK_LIBRARIES(ddsftc INTERFACE Qt6::Core ddsfts_connext ddscore # due to the usage of Core::FtReplyState inside generic_ftc_impl.h, only on core.hpp - fixme :/ ddsgen ddsQoS RTI::nddsc RTI::nddscpp2 ddsftccore LtsUtilsCoreHeaderOnly ) ELSE() TARGET_LINK_LIBRARIES(ddsftc INTERFACE Qt6::Core ddscore ddsgen ddsQoS ddsftccore LtsUtilsCoreHeaderOnly ) ENDIF() SET(SRCS ${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_SOURCES(ddsftc INTERFACE ${SRCS}) # ddsftccore 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 ) IF(BUILD_RTI) NGL_TARGET_LINK_LIBRARIES(ddsftccore PUBLIC Qt6::Core ddscore ) ENDIF(BUILD_RTI) NGL_INSTALL_TARGET(ddsftccore)