#############################################
# CMake file for dependencies and targets.
#############################################
#
# @author Francesco Stefanni
#

#############################################
# Configuring.
#############################################

# For each trace, which maximum verbosity level shall be used.
# From 0 (no trace) to 5 (max verbosity).

SET(SCNSL_INFO 5 CACHE STRING "Verbosity level for infos. (0 to 5)" FORCE)
SET(SCNSL_LOG 5 CACHE STRING "Verbosity level for logs. (0 to 5)" FORCE)
SET(SCNSL_DBG 5 CACHE STRING "Verbosity level for debugs. (0 to 5)" FORCE)

SET(SCNSL_WARNING 5 CACHE STRING "Verbosity level for warnings. (0 to 5)" FORCE)
SET(SCNSL_ERROR 5 CACHE STRING "Verbosity level for errors. (0 to 5)" FORCE)
SET(SCNSL_FATAL 5 CACHE STRING "Verbosity level for fatals. (0 to 5)" FORCE)

mark_as_advanced(FORCE SCNSL_INFO SCNSL_LOG SCNSL_DBG SCNSL_WARNING SCNSL_ERROR SCNSL_FATAL)

# Configuring.

add_definitions(
  -DSCNSL_INFO=${SCNSL_INFO}
  -DSCNSL_LOG=${SCNSL_LOG}
  -DSCNSL_DBG=${SCNSL_DBG}
  -DSCNSL_WARNING=${SCNSL_WARNING}
  -DSCNSL_ERROR=${SCNSL_ERROR}
  -DSCNSL_FATAL=${SCNSL_FATAL}
  )


#############################################
# Includes.
#############################################

SET(ALL_INCLUDE_DIRS
  include/scnsl
  )

include_directories(${ALL_INCLUDE_DIRS})
include_directories(SYSTEM ${SCNSL_INCLUDE} ${SYSTEMC_INCLUDE} ${SYSTEMC_TLM_INCLUDE})

#############################################
# Sources.
#############################################


set(TEST_UNIDIRECTIONAL_TLM
	test_unidirectional_tlm/MyTaskSender.cc
	test_unidirectional_tlm/MyTaskReceiver.cc
	test_unidirectional_tlm/main.cc
  )

set(TEST_UNIDIRECTIONAL_RTL
	test_unidirectional_rtl/MyTaskSender.cc
	test_unidirectional_rtl/MyTaskReceiver.cc
	test_unidirectional_rtl/main.cc
  )

set(TEST_FULLDUPLEX_TLM
	test_fullduplex_tlm/MyTask.cc
	test_fullduplex_tlm/main.cc
  )

set(TEST_FULLDUPLEX_RTL
	test_fullduplex_rtl/MyTask.cc
	test_fullduplex_rtl/main.cc
  )

set(TEST_HALFDUPLEX_TLM
	test_halfduplex_tlm/MyTask1.cc
	test_halfduplex_tlm/MyTask2.cc
	test_halfduplex_tlm/main.cc
  )

set(TEST_HALFDUPLEX_RTL
	test_halfduplex_rtl/MyTask1.cc
	test_halfduplex_rtl/MyTask2.cc
	test_halfduplex_rtl/main.cc
  )

set(TEST_SHARED_MOBILITY_HIDDEN_EXPOSED_TLM
	test_shared_mobility_hidden_exposed_tlm/MyTask_t.cc
	test_shared_mobility_hidden_exposed_tlm/main.cc
  )

set(TEST_SHARED_MOBILITY_OUT_IN_OUT_TLM
	test_shared_mobility_out_in_out_tlm/MyTask_t.cc
	test_shared_mobility_out_in_out_tlm/main.cc
  )

set(TEST_SHARED_MOBILITY_TLM
	test_shared_mobility_tlm/MyTask_t.cc
	test_shared_mobility_tlm/main.cc
  )

set(TEST_SHARED_TLM
	test_shared_tlm/MyTask_t.cc
	test_shared_tlm/main.cc
  )

set(TEST_802_15_4_TLM
	test_802_15_4_tlm/MyTask_t.cc
	test_802_15_4_tlm/main.cc
  )

set(TEST_CBR
	test_cbr/MyTaskSender.cc
	test_cbr/MyTaskReceiver.cc
	test_cbr/main.cc
  )

set(TEST_ON_OFF
	test_on_off/MyTaskSender.cc
	test_on_off/MyTaskReceiver.cc
	test_on_off/main.cc
  )

set(TEST_GILBERT
	test_gilbert/MyTaskReceiver.cc
	test_gilbert/main.cc
  )

set(TEST_QUEUE
	test_queue/MyTask.cc
	test_queue/main.cc
  )

set(TEST_QUEUE_PRIORITY
	test_queue_priority/MyTask.cc
	test_queue_priority/main.cc
  )

set(TEST_QUEUE_PRIORITY_WRR
	test_queue_priority_wrr/MyTask.cc
	test_queue_priority_wrr/main.cc
  )


set(TEST_QUEUE_COMPLETO
	test_queue_completo/TaskRouter.cc
	test_queue_completo/main.cc
  )

set(TEST_PIT
	test_pit/MyTaskSender.cc
	test_pit/main.cc
  )

set(TEST_BOTTLENECK
	test_bottleneck/TaskRouter.cc
	test_bottleneck/TaskRouter2.cc
	test_bottleneck/main.cc
  )

set(TEST_DELAYEDSHARED_TLM
	test_delayedshared_tlm/MyTask_t.cc
	test_delayedshared_tlm/main.cc
  )

set(TEST_DELAYEDSHARED_MOBILITY_TLM
	test_delayedshared_mobility_tlm/MyTask_t.cc
	test_delayedshared_mobility_tlm/main.cc
  )

set(TEST_DELAYEDSHARED_MOBILITY_OUT_IN_OUT_TLM
	test_delayedshared_mobility_out_in_out_tlm/MyTask_t.cc
	test_delayedshared_mobility_out_in_out_tlm/main.cc
  )

set(TEST_DELAYEDSHARED_MOBILITY_HIDDEN_EXPOSED_TLM
	test_delayedshared_mobility_hidden_exposed_tlm/MyTask_t.cc
	test_delayedshared_mobility_hidden_exposed_tlm/main.cc
  )
set(TEST_DELAYEDSHARED_HIDDEN_TLM
	test_delayedshared_hidden_tlm/MyTask_t.cc
	test_delayedshared_hidden_tlm/main.cc
  )

set(TEST_DELAYEDSHARED_EXPOSED_TLM
	test_delayedshared_exposed_tlm/MyTask_t.cc
	test_delayedshared_exposed_tlm/main.cc
  )

set(TEST_DELAYEDSHARED_COLLISION_TLM
	test_delayedshared_collision_tlm/MyTask_t.cc
	test_delayedshared_collision_tlm/main.cc
  )

set(TEST_802_15_4_TLM_2_ROUTER
	test_802_15_4_tlm_2_router/MyTask.cc
	test_802_15_4_tlm_2_router/MyTask2.cc
	test_802_15_4_tlm_2_router/MyTask3.cc
	test_802_15_4_tlm_2_router/MyTask4.cc
	test_802_15_4_tlm_2_router/MyTaskRouter.cc
	test_802_15_4_tlm_2_router/main.cc
  )
  
set(TEST_802_15_4_TLM_ROUTER_2_TASK_ON_NODE
	test_802_15_4_tlm_router_2_task_on_node/MyTask.cc
	test_802_15_4_tlm_router_2_task_on_node/MyTask2.cc
	test_802_15_4_tlm_router_2_task_on_node/MyTask3.cc
	test_802_15_4_tlm_router_2_task_on_node/MyTaskRouter.cc
	test_802_15_4_tlm_router_2_task_on_node/main.cc
  )

set(TEST_802_15_4_TLM_ROUTER_3_NODES
	test_802_15_4_tlm_router_3_nodes/MyTask.cc
	test_802_15_4_tlm_router_3_nodes/MyTask2.cc
	test_802_15_4_tlm_router_3_nodes/MyTaskRouter.cc
	test_802_15_4_tlm_router_3_nodes/main.cc
  )
  
set(TEST_802_15_4_TLM_ROUTER_3_NODES_TASK_ON_ROUTER
	test_802_15_4_tlm_router_3_nodes_task_on_router/MyTask.cc
	test_802_15_4_tlm_router_3_nodes_task_on_router/MyTask2.cc
	test_802_15_4_tlm_router_3_nodes_task_on_router/MyTaskRouter.cc
	test_802_15_4_tlm_router_3_nodes_task_on_router/main.cc
  )
  
set(TEST_802_15_4_TLM_ROUTER_4_NODES
	test_802_15_4_tlm_router_4_nodes/MyTask.cc
	test_802_15_4_tlm_router_4_nodes/MyTask2.cc
	test_802_15_4_tlm_router_4_nodes/MyTask3.cc
	test_802_15_4_tlm_router_4_nodes/MyTask4.cc
	test_802_15_4_tlm_router_4_nodes/MyTaskRouter.cc
	test_802_15_4_tlm_router_4_nodes/main.cc
  )
  
set(TEST_FULLDUPLEX_TLM_2_ROUTER
	test_fullduplex_tlm_2_router/MyTask.cc
	test_fullduplex_tlm_2_router/MyTask2.cc
	test_fullduplex_tlm_2_router/MyTask3.cc
	test_fullduplex_tlm_2_router/MyTask4.cc
	test_fullduplex_tlm_2_router/MyTaskRouter.cc
	test_fullduplex_tlm_2_router/main.cc
  )
  
set(TEST_FULLDUPLEX_TLM_ROUTER_3_NODES
	test_fullduplex_tlm_router_3_nodes/MyTask.cc
	test_fullduplex_tlm_router_3_nodes/MyTask2.cc
	test_fullduplex_tlm_router_3_nodes/MyTaskRouter.cc
	test_fullduplex_tlm_router_3_nodes/main.cc
  )
  
set(TEST_FULLDUPLEX_TLM_ROUTER_4_NODES
	test_fullduplex_tlm_router_4_nodes/MyTask.cc
	test_fullduplex_tlm_router_4_nodes/MyTask2.cc
	test_fullduplex_tlm_router_4_nodes/MyTask3.cc
	test_fullduplex_tlm_router_4_nodes/MyTask4.cc
	test_fullduplex_tlm_router_4_nodes/MyTaskRouter.cc
	test_fullduplex_tlm_router_4_nodes/main.cc
  )   

set(TEST_BOTTLENECK_MATLAB
	test_bottleneck_matlab/SimulinkTask_t.cc
	test_bottleneck_matlab/TaskRouter.cc
	test_bottleneck_matlab/TaskRouter2.cc
	test_bottleneck_matlab/main.cc
  ) 

set(TEST_BOTTLENECK_MATLAB2
	test_bottleneck_matlab2/SimulinkTask_t.cc
	test_bottleneck_matlab2/TaskRouter.cc
	test_bottleneck_matlab2/TaskRouter2.cc
	test_bottleneck_matlab2/main.cc
  ) 

set(TEST_BOTTLENECK_MATLAB3
	test_bottleneck_matlab3/SimulinkTask_t.cc
	test_bottleneck_matlab3/TaskRouter.cc
	test_bottleneck_matlab3/TaskRouter2.cc
	test_bottleneck_matlab3/main.cc
  ) 

set(TEST_BOTTLENECK_MATLAB4
	test_bottleneck_matlab4/SimulinkTask_t.cc
	test_bottleneck_matlab4/TaskRouter.cc
	test_bottleneck_matlab4/TaskRouter2.cc
	test_bottleneck_matlab4/main.cc
  ) 

set(TEST_BOTTLENECK_MATLAB5
	test_bottleneck_matlab5/SimulinkTask_t.cc
	test_bottleneck_matlab5/TaskRouter.cc
	test_bottleneck_matlab5/TaskRouter2.cc
	test_bottleneck_matlab5/main.cc
  ) 

set(TEST_BOTTLENECK_MATLAB6
	test_bottleneck_matlab6/SimulinkTask_t.cc
	test_bottleneck_matlab6/TaskRouter.cc
	test_bottleneck_matlab6/TaskRouter2.cc
	test_bottleneck_matlab6/main.cc
  ) 

set(TEST_BOTTLENECK_MATLAB7
	test_bottleneck_matlab7/SimulinkTask_t.cc
	test_bottleneck_matlab7/TaskRouter.cc
	test_bottleneck_matlab7/TaskRouter2.cc
	test_bottleneck_matlab7/main.cc
  ) 


#############################################
# Targets.
#############################################


#### Unidirectional tests.

add_executable(test_unidirectional_tlm ${TEST_UNIDIRECTIONAL_TLM})
target_link_libraries(test_unidirectional_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_unidirectional_rtl ${TEST_UNIDIRECTIONAL_RTL})
target_link_libraries(test_unidirectional_rtl ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})


#### Full duplex tests.

add_executable(test_fullduplex_tlm ${TEST_FULLDUPLEX_TLM})
target_link_libraries(test_fullduplex_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_fullduplex_rtl ${TEST_FULLDUPLEX_RTL})
target_link_libraries(test_fullduplex_rtl ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})


#### Half duplex tests.

add_executable(test_halfduplex_tlm ${TEST_HALFDUPLEX_TLM})
target_link_libraries(test_halfduplex_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_halfduplex_rtl ${TEST_HALFDUPLEX_RTL})
target_link_libraries(test_halfduplex_rtl ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})


#### Shared tests.

add_executable(test_shared_mobility_hidden_exposed_tlm ${TEST_SHARED_MOBILITY_HIDDEN_EXPOSED_TLM})
target_link_libraries(test_shared_mobility_hidden_exposed_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_shared_mobility_out_in_out_tlm ${TEST_SHARED_MOBILITY_OUT_IN_OUT_TLM})
target_link_libraries(test_shared_mobility_out_in_out_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_shared_mobility_tlm ${TEST_SHARED_MOBILITY_TLM})
target_link_libraries(test_shared_mobility_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})
SET(test_shared_mobility_tlm_RANGE 1 2 3 4)

add_executable(test_shared_tlm ${TEST_SHARED_TLM})
target_link_libraries(test_shared_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})
SET(test_shared_tlm_RANGE 1 2 3)

#### 802.15.4 tests.

add_executable(test_802_15_4_tlm ${TEST_802_15_4_TLM})
target_link_libraries(test_802_15_4_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})
SET(test_802_15_4_tlm_RANGE 1 2 3)

#### CBR tests.

add_executable(test_cbr ${TEST_CBR})
target_link_libraries(test_cbr ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})


#### ON_OFF tests.

add_executable(test_on_off ${TEST_ON_OFF})
target_link_libraries(test_on_off ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})


#### GILBERT tests.

add_executable(test_gilbert ${TEST_GILBERT})
target_link_libraries(test_gilbert ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})


#### QUEUE tests.

add_executable(test_queue ${TEST_QUEUE})
target_link_libraries(test_queue ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_queue_priority ${TEST_QUEUE_PRIORITY})
target_link_libraries(test_queue_priority ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_queue_priority_wrr ${TEST_QUEUE_PRIORITY_WRR})
target_link_libraries(test_queue_priority_wrr ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_queue_completo ${TEST_QUEUE_COMPLETO})
target_link_libraries(test_queue_completo ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})


#### PIT tests.

add_executable(test_pit ${TEST_PIT})
target_link_libraries(test_pit ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

#### BOTTLENECK tests.

add_executable(test_bottleneck ${TEST_BOTTLENECK})
target_link_libraries(test_bottleneck ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

#### Delayed Shared tests.

add_executable(test_delayedshared_tlm ${TEST_DELAYEDSHARED_TLM})
target_link_libraries(test_delayedshared_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})
SET(test_delayedshared_tlm_RANGE 1 2 3)

add_executable(test_delayedshared_mobility_tlm ${TEST_DELAYEDSHARED_MOBILITY_TLM})
target_link_libraries(test_delayedshared_mobility_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})
SET(test_delayedshared_tlm_RANGE 1 2 3 4)

add_executable(test_delayedshared_mobility_out_in_out_tlm ${TEST_DELAYEDSHARED_MOBILITY_OUT_IN_OUT_TLM})
target_link_libraries(test_delayedshared_mobility_out_in_out_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_delayedshared_mobility_hidden_exposed_tlm ${TEST_DELAYEDSHARED_MOBILITY_HIDDEN_EXPOSED_TLM})
target_link_libraries(test_delayedshared_mobility_hidden_exposed_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_delayedshared_hidden_tlm ${TEST_DELAYEDSHARED_HIDDEN_TLM})
target_link_libraries(test_delayedshared_hidden_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_delayedshared_exposed_tlm ${TEST_DELAYEDSHARED_EXPOSED_TLM})
target_link_libraries(test_delayedshared_exposed_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_delayedshared_collision_tlm ${TEST_DELAYEDSHARED_COLLISION_TLM})
target_link_libraries(test_delayedshared_collision_tlm ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

#### Communicator Router

add_executable(test_802_15_4_tlm_2_router ${TEST_802_15_4_TLM_2_ROUTER})
target_link_libraries(test_802_15_4_tlm_2_router ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})
SET(test_802_15_4_tlm_2_router_RANGE 1 2 3)

add_executable(test_802_15_4_tlm_router_2_task_on_node ${TEST_802_15_4_TLM_ROUTER_2_TASK_ON_NODE})
target_link_libraries(test_802_15_4_tlm_router_2_task_on_node ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})
SET(test_802_15_4_tlm_router_2_task_on_node_RANGE 1 2 3)

add_executable(test_802_15_4_tlm_router_3_nodes_task_on_router ${TEST_802_15_4_TLM_ROUTER_3_NODES_TASK_ON_ROUTER})
target_link_libraries(test_802_15_4_tlm_router_3_nodes_task_on_router ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})
SET(test_802_15_4_tlm_router_3_nodes_task_on_router_RANGE 1 2 3)

add_executable(test_802_15_4_tlm_router_3_nodes ${TEST_802_15_4_TLM_ROUTER_3_NODES})
target_link_libraries(test_802_15_4_tlm_router_3_nodes ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})
SET(test_802_15_4_tlm_router_3_nodes_RANGE 1 2 3)

add_executable(test_802_15_4_tlm_router_4_nodes ${TEST_802_15_4_TLM_ROUTER_4_NODES})
target_link_libraries(test_802_15_4_tlm_router_4_nodes ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})
SET(test_802_15_4_tlm_router_4_nodes_RANGE 1 2 3)

add_executable(test_fullduplex_tlm_2_router ${TEST_FULLDUPLEX_TLM_2_ROUTER})
target_link_libraries(test_fullduplex_tlm_2_router ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_fullduplex_tlm_router_3_nodes ${TEST_FULLDUPLEX_TLM_ROUTER_3_NODES})
target_link_libraries(test_fullduplex_tlm_router_3_nodes ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_fullduplex_tlm_router_4_nodes ${TEST_FULLDUPLEX_TLM_ROUTER_4_NODES})
target_link_libraries(test_fullduplex_tlm_router_4_nodes ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})


#### Matlab tests

add_executable(test_bottleneck_matlab ${TEST_BOTTLENECK_MATLAB})
target_link_libraries(test_bottleneck_matlab ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_bottleneck_matlab2 ${TEST_BOTTLENECK_MATLAB2})
target_link_libraries(test_bottleneck_matlab2 ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_bottleneck_matlab3 ${TEST_BOTTLENECK_MATLAB3})
target_link_libraries(test_bottleneck_matlab3 ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_bottleneck_matlab4 ${TEST_BOTTLENECK_MATLAB4})
target_link_libraries(test_bottleneck_matlab4 ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_bottleneck_matlab5 ${TEST_BOTTLENECK_MATLAB5})
target_link_libraries(test_bottleneck_matlab5 ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_bottleneck_matlab6 ${TEST_BOTTLENECK_MATLAB6})
target_link_libraries(test_bottleneck_matlab6 ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

add_executable(test_bottleneck_matlab7 ${TEST_BOTTLENECK_MATLAB7})
target_link_libraries(test_bottleneck_matlab7 ${LIB_SCNSL} ${LIB_SYSTEMC} ${LIB_DL})

#############################################
# Targets Lists.
#############################################


# Setting executable targets:

SET(EXE_TARGETS
  test_unidirectional_tlm
  test_unidirectional_rtl
  test_fullduplex_tlm
  test_fullduplex_rtl
  test_halfduplex_tlm
  test_halfduplex_rtl
  test_shared_mobility_hidden_exposed_tlm
  test_shared_mobility_out_in_out_tlm
  test_shared_mobility_tlm
  test_shared_tlm
  test_delayedshared_tlm
  test_delayedshared_hidden_tlm
  test_delayedshared_exposed_tlm
  test_delayedshared_collision_tlm
  test_delayedshared_mobility_tlm
  test_delayedshared_mobility_out_in_out_tlm
  test_delayedshared_mobility_hidden_exposed_tlm
  test_802_15_4_tlm
  test_cbr
  test_on_off
  test_gilbert
  test_queue
  test_queue_priority
  test_queue_priority_wrr
  test_queue_completo
  test_pit
  test_bottleneck
  test_802_15_4_tlm_2_router
  test_802_15_4_tlm_router_2_task_on_node
  test_802_15_4_tlm_router_3_nodes_task_on_router
  test_802_15_4_tlm_router_3_nodes
  test_802_15_4_tlm_router_4_nodes
  test_fullduplex_tlm_2_router
  test_fullduplex_tlm_router_3_nodes
  test_fullduplex_tlm_router_4_nodes
  test_bottleneck_matlab
  test_bottleneck_matlab2
  test_bottleneck_matlab3
  test_bottleneck_matlab4
  test_bottleneck_matlab5
  test_bottleneck_matlab6
  test_bottleneck_matlab7
  )

SET(TEST_TARGETS
  ${EXE_TARGETS}
  )

add_install_exe_targets(${EXE_TARGETS})

#### EOF ####
