#
# $Id$
# $HeadURL$
# $Author$
#


IF(BUILD_TESTING AND BUILD_SV)

    ####################################
    # CES Test
    ####################################

    SET(SRCS_TEST_CES
      ces_tests.cpp
      ces_tests.h
    )

    NGL_TARGET_INCLUDE_DIRECTORIES(cesTests
      PUBLIC
        ${CMAKE_CURRENT_SOURCE_DIR}/../
        ${CMAKE_CURRENT_BINARY_DIR}/../
    )

   # Testing FunctionTopic Functionality (FTC)
   ADD_EXECUTABLE(cesTests ${SRCS_TEST_CES})
   TARGET_LINK_LIBRARIES(cesTests
     Qt5::Core
     Qt5::Test
     RTI::nddscpp2
     svcAesCommon
     svcAesClient
     svcCesClient
     svcAesServer
     svcIsmServer
     svcPdmServer
     svcPpmServer
     svcPpmCommon
     svcPpmClient
     svcBldServer
     svcTabServer
     svcCoreClient
     LtsCommandLineParser
     LtsCoordTrans
     ddsconnector
     nglcoreapplication

   )
   IF(NOT BUILD_RPM)
     NGL_INSTALL(AAR SV TARGETS cesTests DESTINATION bin/test)
     NGL_INSTALL(AAR SV FILES ../log4cxx_ces.props DESTINATION bin/test)
   ENDIF()
   ####################################
   # CES Test Ownership
   ####################################

   SET(SRCS_TEST_CES_OWNERSHIP
     ces_tests_ownership.cpp
     ces_tests_ownership.h
   )

   NGL_TARGET_INCLUDE_DIRECTORIES(cesTestsOwnership
     PUBLIC
       ${CMAKE_CURRENT_SOURCE_DIR}/../
       ${CMAKE_CURRENT_BINARY_DIR}/../
   )

  # Testing FunctionTopic Functionality (FTC)
  ADD_EXECUTABLE(cesTestsOwnership ${SRCS_TEST_CES_OWNERSHIP})
  TARGET_LINK_LIBRARIES(cesTestsOwnership
    Qt5::Core
    Qt5::Test
    RTI::nddscpp2
    svcAesCommon
    svcAesClient
    svcCesClient

    svcAesServer
    svcIsmServer
    svcPdmServer
    svcPpmServer
    svcBldServer
    svcTabServer
    svcCoreClient
    LtsCommandLineParser
    LtsCoordTrans
    ddsconnector
    nglcoreapplication

  )
  IF(NOT BUILD_RPM)
    NGL_INSTALL(AAR SV TARGETS cesTestsOwnership DESTINATION bin/test)
    NGL_INSTALL(AAR SV FILES ../log4cxx_ces.props DESTINATION bin/test)
  ENDIF()
   ####################################
   # CES Test Blocked Areas
   ####################################

   SET(SRCS_TEST_CES_OWNERSHIP
     ces_tests_blocked_areas.cpp
     ces_tests_blocked_areas.h
   )

   NGL_TARGET_INCLUDE_DIRECTORIES(cesTestsBlockedAreas
     PUBLIC
       ${CMAKE_CURRENT_SOURCE_DIR}/../
       ${CMAKE_CURRENT_BINARY_DIR}/../
   )

  # Testing FunctionTopic Functionality (FTC)
  ADD_EXECUTABLE(cesTestsBlockedAreas ${SRCS_TEST_CES_OWNERSHIP})
  TARGET_LINK_LIBRARIES(cesTestsBlockedAreas
    Qt5::Core
    Qt5::Test
    RTI::nddscpp2
    svcAesCommon
    svcAesClient
    svcCesClient

    svcAesServer
    svcIsmServer
    svcPdmServer
    svcPpmServer
    svcBldServer
    svcTabServer
    svcCoreClient
    LtsCommandLineParser
    LtsCoordTrans
    ddsconnector
    nglcoreapplication

  )
  IF(NOT BUILD_RPM)
    NGL_INSTALL(AAR SV TARGETS cesTestsBlockedAreas DESTINATION bin/test)
    NGL_INSTALL(AAR SV FILES ../log4cxx_ces.props DESTINATION bin/test)
  ENDIF()

  ####################################
  # CES Test Smart
  ####################################

  SET(SRCS_TEST_CES_SMART
    ces_tests_smart.cpp
    ces_tests_smart.h
  )

  NGL_TARGET_INCLUDE_DIRECTORIES(cesTestsSmart
    PUBLIC
      ${CMAKE_CURRENT_SOURCE_DIR}/../
      ${CMAKE_CURRENT_BINARY_DIR}/../
  )

 # Testing FunctionTopic Functionality (FTC)
 ADD_EXECUTABLE(cesTestsSmart ${SRCS_TEST_CES_SMART})
 TARGET_LINK_LIBRARIES(cesTestsSmart
   Qt5::Core
   Qt5::Test
   RTI::nddscpp2
   svcAesCommon
   svcAesClient
   svcCesClient

   svcAesServer
   svcIsmServer
   svcPdmServer
   svcPpmServer
   svcBldServer
   svcTabServer
   svcCoreClient
   LtsCommandLineParser
   LtsCoordTrans
   ddsconnector
   nglcoreapplication

 )
 IF(NOT BUILD_RPM)
   NGL_INSTALL(AAR SV TARGETS cesTestsSmart DESTINATION bin/test)
   NGL_INSTALL(AAR SV FILES ../log4cxx_ces.props DESTINATION bin/test)
 ENDIF()

  ####################################
  # CES Test Simulated Movement
  ####################################

  SET(SRCS_TEST_CES_SIMULATED_MOVEMENT
    ces_tests_simulated_movement.cpp
    ces_tests_simulated_movement.h
  )

  NGL_TARGET_INCLUDE_DIRECTORIES(cesTestsSimulatedMovement
    PUBLIC
      ${CMAKE_CURRENT_SOURCE_DIR}/../
      ${CMAKE_CURRENT_BINARY_DIR}/../
  )

 # Testing FunctionTopic Functionality (FTC)
 ADD_EXECUTABLE(cesTestsSimulatedMovement ${SRCS_TEST_CES_SIMULATED_MOVEMENT})
 TARGET_LINK_LIBRARIES(cesTestsSimulatedMovement
   Qt5::Core
   Qt5::Test
   RTI::nddscpp2
   svcAesCommon
   svcAesClient
   svcCesClient

   svcAesServer
   svcIsmServer
   svcPdmServer
   svcPpmServer
   svcBldServer
   svcTabServer
   svcCoreClient
   LtsCommandLineParser
   LtsCoordTrans
   ddsconnector
   nglcoreapplication

 )
 IF(NOT BUILD_RPM)
   NGL_INSTALL(AAR SV TARGETS cesTestsSimulatedMovement DESTINATION bin/test)
   NGL_INSTALL(AAR SV FILES ../log4cxx_ces.props DESTINATION bin/test)
 ENDIF()

 ####################################
 # CES Test Geopairing
 ####################################

 SET(SRCS_TEST_CES_GEO_PAIRING
   ces_tests_geo_pairing.cpp
   ces_tests_geo_pairing.h
 )

 NGL_TARGET_INCLUDE_DIRECTORIES(cesTestsGeopairing
   PUBLIC
     ${CMAKE_CURRENT_SOURCE_DIR}/../
     ${CMAKE_CURRENT_BINARY_DIR}/../
 )

 # Testing FunctionTopic Functionality (FTC)
 ADD_EXECUTABLE(cesTestsGeopairing ${SRCS_TEST_CES_GEO_PAIRING})
 TARGET_LINK_LIBRARIES(cesTestsGeopairing
  Qt5::Core
  Qt5::Test
  RTI::nddscpp2
  svcAesCommon
  svcAesClient
  svcCesClient

  svcAesServer
  svcIsmServer
  svcPdmServer
  svcPpmServer
  svcBldServer
  svcTabServer
  svcMdmServer
  svcCoreClient
  LtsCommandLineParser
  LtsCoordTrans
  ddsconnector
  nglcoreapplication

 )

####################################
# CES Test Geopairing Bsp von UAE ( streams_Mortar_IGLA_MK19.txt )
####################################

SET(SRCS_TEST_CES_GEO_PAIRING_BSP
  ces_tests_geo_pairing_bsp.cpp
  ces_tests_geo_pairing_bsp.h
)

NGL_TARGET_INCLUDE_DIRECTORIES(cesTestsGeopairingBsp
  PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/../
    ${CMAKE_CURRENT_BINARY_DIR}/../
)

# Testing FunctionTopic Functionality (FTC)
ADD_EXECUTABLE(cesTestsGeopairingBsp ${SRCS_TEST_CES_GEO_PAIRING_BSP})
TARGET_LINK_LIBRARIES(cesTestsGeopairingBsp
 Qt5::Core
 Qt5::Test
 RTI::nddscpp2
 svcAesCommon
 svcAesClient
 svcCesClient

 svcAesServer
 svcIsmServer
 svcPdmServer
 svcPpmServer
 svcBldServer
 svcTabServer
 svcMdmServer
 svcCoreClient
 LtsCommandLineParser
 LtsCoordTrans
 ddsconnector
 nglcoreapplication

)

####################################
# CES Test GasPipe
####################################

SET(SRCS_TEST_CES_GAS_PIPE
  ces_tests_gas_pipe.cpp
  ces_tests_gas_pipe.cpp
)

NGL_TARGET_INCLUDE_DIRECTORIES(cesTestsGasPipe
  PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/../
    ${CMAKE_CURRENT_BINARY_DIR}/../
)

# Testing FunctionTopic Functionality (FTC)
ADD_EXECUTABLE(cesTestsGasPipe ${SRCS_TEST_CES_GAS_PIPE})
TARGET_LINK_LIBRARIES(cesTestsGasPipe
 Qt5::Core
 Qt5::Test
 RTI::nddscpp2
 svcAesCommon
 svcAesClient
 svcCesClient

 svcAesServer
 svcIsmServer
 svcPdmServer
 svcPpmServer
 svcBldServer
 svcTabServer
 svcMdmServer
 svcCoreClient
 LtsCommandLineParser
 LtsCoordTrans
 ddsconnector
 nglcoreapplication

)

####################################
# CES Test BoobyTrap
####################################

SET(SRCS_TEST_CES_BOOBY_TRAP
  ces_tests_booby_trap.h
  ces_tests_booby_trap.cpp
)

NGL_TARGET_INCLUDE_DIRECTORIES(cesBoobyTrap
  PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/../
    ${CMAKE_CURRENT_BINARY_DIR}/../
)

# Testing FunctionTopic Functionality (FTC)
ADD_EXECUTABLE(cesTestsBoobyTrap ${SRCS_TEST_CES_BOOBY_TRAP})
TARGET_LINK_LIBRARIES(cesTestsBoobyTrap
 Qt5::Core
 Qt5::Test
 RTI::nddscpp2
 svcAesCommon
 svcAesClient
 svcCesClient

 svcAesServer
 svcIsmServer
 svcPdmServer
 svcPpmServer
 svcBldServer
 svcTabServer
 svcMdmServer
 svcCoreClient
 LtsCommandLineParser
 LtsCoordTrans
 ddsconnector
 nglcoreapplication

)

####################################
# CES Test Mine Areas
####################################

SET(SRCS_TEST_CES_MINE_AREAS
  ces_tests_mine_areas.h
  ces_tests_mine_areas.cpp
)

NGL_TARGET_INCLUDE_DIRECTORIES(cesMineAreas
  PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/../
    ${CMAKE_CURRENT_BINARY_DIR}/../
)

# Testing FunctionTopic Functionality (FTC)
ADD_EXECUTABLE(cesTestsMineAreas ${SRCS_TEST_CES_MINE_AREAS})
TARGET_LINK_LIBRARIES(cesTestsMineAreas
 Qt5::Core
 Qt5::Test
 RTI::nddscpp2
 svcAesCommon
 svcAesClient
 svcCesClient

 svcAesServer
 svcIsmServer
 svcPdmServer
 svcPpmServer
 svcBldServer
 svcTabServer
 svcMdmServer
 svcCoreClient
 LtsCommandLineParser
 LtsCoordTrans
 ddsconnector
 nglcoreapplication

)


ENDIF()
