1 Commits
Author SHA1 Message Date
Enidsky 78772d9b4f add: CMakeLists.txt 2022-03-24 09:29:22 +00:00
100 changed files with 8078 additions and 0 deletions

No files matched your search

+2
View File
@@ -87,3 +87,5 @@ massif.*
.lock-wafbuild
configure
toggle
/.idea/
/cmake-build-debug/
+103
View File
@@ -0,0 +1,103 @@
cmake_minimum_required (VERSION 2.6)
project (ns)
add_definitions(-DNS3_BUILD_PROFILE_DEBUG -DNS3_ASSERT_ENABLE -DNS3_LOG_ENABLE -DHAVE_SYS_IOCTL_H=1 -DHAVE_IF_NETS_H=1 -DHAVE_NET_ETHERNET_H=1 -DHAVE_PACKET_H=1 -DHAVE_STD_TO_STRING=1 -DHAVE_PTHREAD=1 -DHAVE_SQLITE3=1 -DHAVE_OPENSSL=1 -DHAVE_IF_TUN_H=1)
set(CMAKE_CXX_FLAGS "-std=c++14 -O0 -ggdb -g3 -Wall -Wno-error=deprecated-declarations -fstrict-aliasing -Wstrict-aliasing -std=c++14")
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/antenna)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/aodv)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/aodv/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/applications)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/applications/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/bridge)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/bridge/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/buildings)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/buildings/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/config-store)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/config-store/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/core)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/core/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/csma)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/csma/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/csma-layout)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/csma-layout/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/dsdv)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/dsdv/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/dsr)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/dsr/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/energy)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/energy/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/fd-net-device)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/fd-net-device/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/flow-monitor)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/internet)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/internet/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/internet-apps)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/internet-apps/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/lr-wpan)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/lr-wpan/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/lte)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/lte/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/mesh)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/mesh/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/mobility)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/mobility/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/mpi)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/mpi/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/ndnSIM)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/ndnSIM/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/netanim)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/netanim/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/network)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/network/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/nix-vector-routing)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/nix-vector-routing/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/olsr)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/olsr/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/point-to-point)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/point-to-point/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/point-to-point-layout)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/propagation)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/propagation/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/sixlowpan)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/sixlowpan/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/spectrum)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/spectrum/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/stats)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/stats/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/tap-bridge)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/tap-bridge/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/test)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/topology-read)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/topology-read/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/traffic-control)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/traffic-control/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/uan)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/uan/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/virtual-net-device)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/virtual-net-device/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/wave)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/wave/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/wifi)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/wifi/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/wimax)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/src/wimax/examples)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/tcp)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/traffic-control)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/ipv6)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/error-model)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/matrix-topology)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/udp-client-server)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/naming)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/energy)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/wireless)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/routing)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/socket)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/tutorial)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/stats)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/realtime)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/examples/udp)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/scratch)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/scratch/subdir)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/utils)
+37
View File
@@ -0,0 +1,37 @@
set(energy-model-example_SOURCES
energy-model-example.cc)
set(energy-model-example_INCLUDES
#
#)
include_directories(${energy-model-example_INCLUDES})
add_executable(energy-model-example ${energy-model-example_SOURCES})
target_link_libraries(energy-model-example ns3-core)
target_link_libraries(energy-model-example ns3-mobility)
target_link_libraries(energy-model-example ns3-wifi)
target_link_libraries(energy-model-example ns3-energy)
target_link_libraries(energy-model-example ns3-internet)
target_link_libraries(energy-model-example ns3-config-store)
set(energy-model-with-harvesting-example_SOURCES
energy-model-with-harvesting-example.cc)
set(energy-model-with-harvesting-example_INCLUDES
#
#)
include_directories(${energy-model-with-harvesting-example_INCLUDES})
add_executable(energy-model-with-harvesting-example ${energy-model-with-harvesting-example_SOURCES})
target_link_libraries(energy-model-with-harvesting-example ns3-core)
target_link_libraries(energy-model-with-harvesting-example ns3-mobility)
target_link_libraries(energy-model-with-harvesting-example ns3-wifi)
target_link_libraries(energy-model-with-harvesting-example ns3-energy)
target_link_libraries(energy-model-with-harvesting-example ns3-internet)
target_link_libraries(energy-model-with-harvesting-example ns3-config-store)
+16
View File
@@ -0,0 +1,16 @@
set(simple-error-model_SOURCES
simple-error-model.cc)
set(simple-error-model_INCLUDES
#
#)
include_directories(${simple-error-model_INCLUDES})
add_executable(simple-error-model ${simple-error-model_SOURCES})
target_link_libraries(simple-error-model ns3-point-to-point)
target_link_libraries(simple-error-model ns3-internet)
target_link_libraries(simple-error-model ns3-applications)
+137
View File
@@ -0,0 +1,137 @@
set(icmpv6-redirect_SOURCES
icmpv6-redirect.cc)
set(icmpv6-redirect_INCLUDES
#
#)
include_directories(${icmpv6-redirect_INCLUDES})
add_executable(icmpv6-redirect ${icmpv6-redirect_SOURCES})
target_link_libraries(icmpv6-redirect ns3-csma)
target_link_libraries(icmpv6-redirect ns3-internet)
target_link_libraries(icmpv6-redirect ns3-internet-apps)
set(ping6_SOURCES
ping6.cc)
set(ping6_INCLUDES
#
#)
include_directories(${ping6_INCLUDES})
add_executable(ping6 ${ping6_SOURCES})
target_link_libraries(ping6 ns3-csma)
target_link_libraries(ping6 ns3-internet)
target_link_libraries(ping6 ns3-internet-apps)
set(radvd_SOURCES
radvd.cc)
set(radvd_INCLUDES
#
#)
include_directories(${radvd_INCLUDES})
add_executable(radvd ${radvd_SOURCES})
target_link_libraries(radvd ns3-csma)
target_link_libraries(radvd ns3-internet)
target_link_libraries(radvd ns3-internet-apps)
set(radvd-two-prefix_SOURCES
radvd-two-prefix.cc)
set(radvd-two-prefix_INCLUDES
#
#)
include_directories(${radvd-two-prefix_INCLUDES})
add_executable(radvd-two-prefix ${radvd-two-prefix_SOURCES})
target_link_libraries(radvd-two-prefix ns3-csma)
target_link_libraries(radvd-two-prefix ns3-internet)
target_link_libraries(radvd-two-prefix ns3-internet-apps)
set(test-ipv6_SOURCES
test-ipv6.cc)
set(test-ipv6_INCLUDES
#
#)
include_directories(${test-ipv6_INCLUDES})
add_executable(test-ipv6 ${test-ipv6_SOURCES})
target_link_libraries(test-ipv6 ns3-point-to-point)
target_link_libraries(test-ipv6 ns3-internet)
set(fragmentation-ipv6_SOURCES
fragmentation-ipv6.cc)
set(fragmentation-ipv6_INCLUDES
#
#)
include_directories(${fragmentation-ipv6_INCLUDES})
add_executable(fragmentation-ipv6 ${fragmentation-ipv6_SOURCES})
target_link_libraries(fragmentation-ipv6 ns3-csma)
target_link_libraries(fragmentation-ipv6 ns3-internet)
target_link_libraries(fragmentation-ipv6 ns3-internet-apps)
set(fragmentation-ipv6-two-MTU_SOURCES
fragmentation-ipv6-two-MTU.cc)
set(fragmentation-ipv6-two-MTU_INCLUDES
#
#)
include_directories(${fragmentation-ipv6-two-MTU_INCLUDES})
add_executable(fragmentation-ipv6-two-MTU ${fragmentation-ipv6-two-MTU_SOURCES})
target_link_libraries(fragmentation-ipv6-two-MTU ns3-csma)
target_link_libraries(fragmentation-ipv6-two-MTU ns3-internet)
target_link_libraries(fragmentation-ipv6-two-MTU ns3-internet-apps)
set(loose-routing-ipv6_SOURCES
loose-routing-ipv6.cc)
set(loose-routing-ipv6_INCLUDES
#
#)
include_directories(${loose-routing-ipv6_INCLUDES})
add_executable(loose-routing-ipv6 ${loose-routing-ipv6_SOURCES})
target_link_libraries(loose-routing-ipv6 ns3-csma)
target_link_libraries(loose-routing-ipv6 ns3-internet)
target_link_libraries(loose-routing-ipv6 ns3-internet-apps)
set(wsn-ping6_SOURCES
wsn-ping6.cc)
set(wsn-ping6_INCLUDES
#
#)
include_directories(${wsn-ping6_INCLUDES})
add_executable(wsn-ping6 ${wsn-ping6_SOURCES})
target_link_libraries(wsn-ping6 ns3-lr-wpan)
target_link_libraries(wsn-ping6 ns3-internet)
target_link_libraries(wsn-ping6 ns3-sixlowpan)
target_link_libraries(wsn-ping6 ns3-mobility)
target_link_libraries(wsn-ping6 ns3-internet-apps)
@@ -0,0 +1,19 @@
set(matrix-topology_SOURCES
matrix-topology.cc)
set(matrix-topology_INCLUDES
#
#)
include_directories(${matrix-topology_INCLUDES})
add_executable(matrix-topology ${matrix-topology_SOURCES})
target_link_libraries(matrix-topology ns3-network)
target_link_libraries(matrix-topology ns3-internet)
target_link_libraries(matrix-topology ns3-netanim)
target_link_libraries(matrix-topology ns3-point-to-point)
target_link_libraries(matrix-topology ns3-mobility)
target_link_libraries(matrix-topology ns3-applications)
+17
View File
@@ -0,0 +1,17 @@
set(object-names_SOURCES
object-names.cc)
set(object-names_INCLUDES
#
#)
include_directories(${object-names_INCLUDES})
add_executable(object-names ${object-names_SOURCES})
target_link_libraries(object-names ns3-core)
target_link_libraries(object-names ns3-csma)
target_link_libraries(object-names ns3-internet)
target_link_libraries(object-names ns3-applications)
+16
View File
@@ -0,0 +1,16 @@
set(realtime-udp-echo_SOURCES
realtime-udp-echo.cc)
set(realtime-udp-echo_INCLUDES
#
#)
include_directories(${realtime-udp-echo_INCLUDES})
add_executable(realtime-udp-echo ${realtime-udp-echo_SOURCES})
target_link_libraries(realtime-udp-echo ns3-csma)
target_link_libraries(realtime-udp-echo ns3-internet)
target_link_libraries(realtime-udp-echo ns3-applications)
+197
View File
@@ -0,0 +1,197 @@
set(dynamic-global-routing_SOURCES
dynamic-global-routing.cc)
set(dynamic-global-routing_INCLUDES
#
#)
include_directories(${dynamic-global-routing_INCLUDES})
add_executable(dynamic-global-routing ${dynamic-global-routing_SOURCES})
target_link_libraries(dynamic-global-routing ns3-point-to-point)
target_link_libraries(dynamic-global-routing ns3-csma)
target_link_libraries(dynamic-global-routing ns3-internet)
target_link_libraries(dynamic-global-routing ns3-applications)
set(static-routing-slash32_SOURCES
static-routing-slash32.cc)
set(static-routing-slash32_INCLUDES
#
#)
include_directories(${static-routing-slash32_INCLUDES})
add_executable(static-routing-slash32 ${static-routing-slash32_SOURCES})
target_link_libraries(static-routing-slash32 ns3-point-to-point)
target_link_libraries(static-routing-slash32 ns3-csma)
target_link_libraries(static-routing-slash32 ns3-internet)
target_link_libraries(static-routing-slash32 ns3-applications)
set(global-routing-slash32_SOURCES
global-routing-slash32.cc)
set(global-routing-slash32_INCLUDES
#
#)
include_directories(${global-routing-slash32_INCLUDES})
add_executable(global-routing-slash32 ${global-routing-slash32_SOURCES})
target_link_libraries(global-routing-slash32 ns3-point-to-point)
target_link_libraries(global-routing-slash32 ns3-csma)
target_link_libraries(global-routing-slash32 ns3-internet)
target_link_libraries(global-routing-slash32 ns3-applications)
set(global-injection-slash32_SOURCES
global-injection-slash32.cc)
set(global-injection-slash32_INCLUDES
#
#)
include_directories(${global-injection-slash32_INCLUDES})
add_executable(global-injection-slash32 ${global-injection-slash32_SOURCES})
target_link_libraries(global-injection-slash32 ns3-point-to-point)
target_link_libraries(global-injection-slash32 ns3-csma)
target_link_libraries(global-injection-slash32 ns3-internet)
target_link_libraries(global-injection-slash32 ns3-applications)
set(simple-global-routing_SOURCES
simple-global-routing.cc)
set(simple-global-routing_INCLUDES
#
#)
include_directories(${simple-global-routing_INCLUDES})
add_executable(simple-global-routing ${simple-global-routing_SOURCES})
target_link_libraries(simple-global-routing ns3-point-to-point)
target_link_libraries(simple-global-routing ns3-internet)
target_link_libraries(simple-global-routing ns3-applications)
target_link_libraries(simple-global-routing ns3-flow-monitor)
set(simple-alternate-routing_SOURCES
simple-alternate-routing.cc)
set(simple-alternate-routing_INCLUDES
#
#)
include_directories(${simple-alternate-routing_INCLUDES})
add_executable(simple-alternate-routing ${simple-alternate-routing_SOURCES})
target_link_libraries(simple-alternate-routing ns3-point-to-point)
target_link_libraries(simple-alternate-routing ns3-internet)
target_link_libraries(simple-alternate-routing ns3-applications)
set(mixed-global-routing_SOURCES
mixed-global-routing.cc)
set(mixed-global-routing_INCLUDES
#
#)
include_directories(${mixed-global-routing_INCLUDES})
add_executable(mixed-global-routing ${mixed-global-routing_SOURCES})
target_link_libraries(mixed-global-routing ns3-point-to-point)
target_link_libraries(mixed-global-routing ns3-internet)
target_link_libraries(mixed-global-routing ns3-csma)
target_link_libraries(mixed-global-routing ns3-applications)
set(simple-routing-ping6_SOURCES
simple-routing-ping6.cc)
set(simple-routing-ping6_INCLUDES
#
#)
include_directories(${simple-routing-ping6_INCLUDES})
add_executable(simple-routing-ping6 ${simple-routing-ping6_SOURCES})
target_link_libraries(simple-routing-ping6 ns3-csma)
target_link_libraries(simple-routing-ping6 ns3-internet)
target_link_libraries(simple-routing-ping6 ns3-internet-apps)
set(manet-routing-compare_SOURCES
manet-routing-compare.cc)
set(manet-routing-compare_INCLUDES
#
#)
include_directories(${manet-routing-compare_INCLUDES})
add_executable(manet-routing-compare ${manet-routing-compare_SOURCES})
target_link_libraries(manet-routing-compare ns3-wifi)
target_link_libraries(manet-routing-compare ns3-dsr)
target_link_libraries(manet-routing-compare ns3-dsdv)
target_link_libraries(manet-routing-compare ns3-aodv)
target_link_libraries(manet-routing-compare ns3-olsr)
target_link_libraries(manet-routing-compare ns3-internet)
target_link_libraries(manet-routing-compare ns3-applications)
set(ripng-simple-network_SOURCES
ripng-simple-network.cc)
set(ripng-simple-network_INCLUDES
#
#)
include_directories(${ripng-simple-network_INCLUDES})
add_executable(ripng-simple-network ${ripng-simple-network_SOURCES})
target_link_libraries(ripng-simple-network ns3-csma)
target_link_libraries(ripng-simple-network ns3-internet)
target_link_libraries(ripng-simple-network ns3-internet-apps)
set(rip-simple-network_SOURCES
rip-simple-network.cc)
set(rip-simple-network_INCLUDES
#
#)
include_directories(${rip-simple-network_INCLUDES})
add_executable(rip-simple-network ${rip-simple-network_SOURCES})
target_link_libraries(rip-simple-network ns3-csma)
target_link_libraries(rip-simple-network ns3-internet)
target_link_libraries(rip-simple-network ns3-internet-apps)
set(global-routing-multi-switch-plus-router_SOURCES
global-routing-multi-switch-plus-router.cc)
set(global-routing-multi-switch-plus-router_INCLUDES
#
#)
include_directories(${global-routing-multi-switch-plus-router_INCLUDES})
add_executable(global-routing-multi-switch-plus-router ${global-routing-multi-switch-plus-router_SOURCES})
target_link_libraries(global-routing-multi-switch-plus-router ns3-core)
target_link_libraries(global-routing-multi-switch-plus-router ns3-network)
target_link_libraries(global-routing-multi-switch-plus-router ns3-applications)
target_link_libraries(global-routing-multi-switch-plus-router ns3-internet)
target_link_libraries(global-routing-multi-switch-plus-router ns3-bridge)
target_link_libraries(global-routing-multi-switch-plus-router ns3-csma)
target_link_libraries(global-routing-multi-switch-plus-router ns3-point-to-point)
target_link_libraries(global-routing-multi-switch-plus-router ns3-csma)
target_link_libraries(global-routing-multi-switch-plus-router ns3-internet)
+66
View File
@@ -0,0 +1,66 @@
set(socket-bound-static-routing_SOURCES
socket-bound-static-routing.cc)
set(socket-bound-static-routing_INCLUDES
#
#)
include_directories(${socket-bound-static-routing_INCLUDES})
add_executable(socket-bound-static-routing ${socket-bound-static-routing_SOURCES})
target_link_libraries(socket-bound-static-routing ns3-network)
target_link_libraries(socket-bound-static-routing ns3-csma)
target_link_libraries(socket-bound-static-routing ns3-point-to-point)
target_link_libraries(socket-bound-static-routing ns3-internet)
set(socket-bound-tcp-static-routing_SOURCES
socket-bound-tcp-static-routing.cc)
set(socket-bound-tcp-static-routing_INCLUDES
#
#)
include_directories(${socket-bound-tcp-static-routing_INCLUDES})
add_executable(socket-bound-tcp-static-routing ${socket-bound-tcp-static-routing_SOURCES})
target_link_libraries(socket-bound-tcp-static-routing ns3-network)
target_link_libraries(socket-bound-tcp-static-routing ns3-csma)
target_link_libraries(socket-bound-tcp-static-routing ns3-point-to-point)
target_link_libraries(socket-bound-tcp-static-routing ns3-internet)
target_link_libraries(socket-bound-tcp-static-routing ns3-applications)
set(socket-options-ipv4_SOURCES
socket-options-ipv4.cc)
set(socket-options-ipv4_INCLUDES
#
#)
include_directories(${socket-options-ipv4_INCLUDES})
add_executable(socket-options-ipv4 ${socket-options-ipv4_SOURCES})
target_link_libraries(socket-options-ipv4 ns3-network)
target_link_libraries(socket-options-ipv4 ns3-csma)
target_link_libraries(socket-options-ipv4 ns3-point-to-point)
target_link_libraries(socket-options-ipv4 ns3-internet)
set(socket-options-ipv6_SOURCES
socket-options-ipv6.cc)
set(socket-options-ipv6_INCLUDES
#
#)
include_directories(${socket-options-ipv6_INCLUDES})
add_executable(socket-options-ipv6 ${socket-options-ipv6_SOURCES})
target_link_libraries(socket-options-ipv6 ns3-network)
target_link_libraries(socket-options-ipv6 ns3-csma)
target_link_libraries(socket-options-ipv6 ns3-point-to-point)
target_link_libraries(socket-options-ipv6 ns3-internet)
+18
View File
@@ -0,0 +1,18 @@
set(wifi-example-sim_SOURCES
wifi-example-sim.cc
wifi-example-apps.cc)
set(wifi-example-sim_INCLUDES
#
#)
include_directories(${wifi-example-sim_INCLUDES})
add_executable(wifi-example-sim ${wifi-example-sim_SOURCES})
target_link_libraries(wifi-example-sim ns3-stats)
target_link_libraries(wifi-example-sim ns3-internet)
target_link_libraries(wifi-example-sim ns3-mobility)
target_link_libraries(wifi-example-sim ns3-wifi)
+156
View File
@@ -0,0 +1,156 @@
set(tcp-large-transfer_SOURCES
tcp-large-transfer.cc)
set(tcp-large-transfer_INCLUDES
#
#)
include_directories(${tcp-large-transfer_INCLUDES})
add_executable(tcp-large-transfer ${tcp-large-transfer_SOURCES})
target_link_libraries(tcp-large-transfer ns3-point-to-point)
target_link_libraries(tcp-large-transfer ns3-applications)
target_link_libraries(tcp-large-transfer ns3-internet)
set(tcp-nsc-lfn_SOURCES
tcp-nsc-lfn.cc)
set(tcp-nsc-lfn_INCLUDES
#
#)
include_directories(${tcp-nsc-lfn_INCLUDES})
add_executable(tcp-nsc-lfn ${tcp-nsc-lfn_SOURCES})
target_link_libraries(tcp-nsc-lfn ns3-point-to-point)
target_link_libraries(tcp-nsc-lfn ns3-applications)
target_link_libraries(tcp-nsc-lfn ns3-internet)
set(tcp-nsc-zoo_SOURCES
tcp-nsc-zoo.cc)
set(tcp-nsc-zoo_INCLUDES
#
#)
include_directories(${tcp-nsc-zoo_INCLUDES})
add_executable(tcp-nsc-zoo ${tcp-nsc-zoo_SOURCES})
target_link_libraries(tcp-nsc-zoo ns3-csma)
target_link_libraries(tcp-nsc-zoo ns3-internet)
target_link_libraries(tcp-nsc-zoo ns3-applications)
set(tcp-star-server_SOURCES
tcp-star-server.cc)
set(tcp-star-server_INCLUDES
#
#)
include_directories(${tcp-star-server_INCLUDES})
add_executable(tcp-star-server ${tcp-star-server_SOURCES})
target_link_libraries(tcp-star-server ns3-point-to-point)
target_link_libraries(tcp-star-server ns3-applications)
target_link_libraries(tcp-star-server ns3-internet)
set(star_SOURCES
star.cc)
set(star_INCLUDES
#
#)
include_directories(${star_INCLUDES})
add_executable(star ${star_SOURCES})
target_link_libraries(star ns3-netanim)
target_link_libraries(star ns3-point-to-point)
target_link_libraries(star ns3-point-to-point-layout)
target_link_libraries(star ns3-applications)
target_link_libraries(star ns3-internet)
set(tcp-bulk-send_SOURCES
tcp-bulk-send.cc)
set(tcp-bulk-send_INCLUDES
#
#)
include_directories(${tcp-bulk-send_INCLUDES})
add_executable(tcp-bulk-send ${tcp-bulk-send_SOURCES})
target_link_libraries(tcp-bulk-send ns3-point-to-point)
target_link_libraries(tcp-bulk-send ns3-applications)
target_link_libraries(tcp-bulk-send ns3-internet)
set(tcp-pcap-nanosec-example_SOURCES
tcp-pcap-nanosec-example.cc)
set(tcp-pcap-nanosec-example_INCLUDES
#
#)
include_directories(${tcp-pcap-nanosec-example_INCLUDES})
add_executable(tcp-pcap-nanosec-example ${tcp-pcap-nanosec-example_SOURCES})
target_link_libraries(tcp-pcap-nanosec-example ns3-point-to-point)
target_link_libraries(tcp-pcap-nanosec-example ns3-applications)
target_link_libraries(tcp-pcap-nanosec-example ns3-internet)
set(tcp-nsc-comparison_SOURCES
tcp-nsc-comparison.cc)
set(tcp-nsc-comparison_INCLUDES
#
#)
include_directories(${tcp-nsc-comparison_INCLUDES})
add_executable(tcp-nsc-comparison ${tcp-nsc-comparison_SOURCES})
target_link_libraries(tcp-nsc-comparison ns3-point-to-point)
target_link_libraries(tcp-nsc-comparison ns3-internet)
target_link_libraries(tcp-nsc-comparison ns3-applications)
target_link_libraries(tcp-nsc-comparison ns3-flow-monitor)
set(tcp-variants-comparison_SOURCES
tcp-variants-comparison.cc)
set(tcp-variants-comparison_INCLUDES
#
#)
include_directories(${tcp-variants-comparison_INCLUDES})
add_executable(tcp-variants-comparison ${tcp-variants-comparison_SOURCES})
target_link_libraries(tcp-variants-comparison ns3-point-to-point)
target_link_libraries(tcp-variants-comparison ns3-internet)
target_link_libraries(tcp-variants-comparison ns3-applications)
target_link_libraries(tcp-variants-comparison ns3-flow-monitor)
set(tcp-pacing_SOURCES
tcp-pacing.cc)
set(tcp-pacing_INCLUDES
#
#)
include_directories(${tcp-pacing_INCLUDES})
add_executable(tcp-pacing ${tcp-pacing_SOURCES})
target_link_libraries(tcp-pacing ns3-point-to-point)
target_link_libraries(tcp-pacing ns3-internet)
target_link_libraries(tcp-pacing ns3-applications)
target_link_libraries(tcp-pacing ns3-flow-monitor)
@@ -0,0 +1,102 @@
set(traffic-control_SOURCES
traffic-control.cc)
set(traffic-control_INCLUDES
#
#)
include_directories(${traffic-control_INCLUDES})
add_executable(traffic-control ${traffic-control_SOURCES})
target_link_libraries(traffic-control ns3-internet)
target_link_libraries(traffic-control ns3-point-to-point)
target_link_libraries(traffic-control ns3-applications)
target_link_libraries(traffic-control ns3-traffic-control)
target_link_libraries(traffic-control ns3-flow-monitor)
set(queue-discs-benchmark_SOURCES
queue-discs-benchmark.cc)
set(queue-discs-benchmark_INCLUDES
#
#)
include_directories(${queue-discs-benchmark_INCLUDES})
add_executable(queue-discs-benchmark ${queue-discs-benchmark_SOURCES})
target_link_libraries(queue-discs-benchmark ns3-internet)
target_link_libraries(queue-discs-benchmark ns3-point-to-point)
target_link_libraries(queue-discs-benchmark ns3-applications)
target_link_libraries(queue-discs-benchmark ns3-internet-apps)
target_link_libraries(queue-discs-benchmark ns3-traffic-control)
target_link_libraries(queue-discs-benchmark ns3-flow-monitor)
set(red-vs-fengadaptive_SOURCES
red-vs-fengadaptive.cc)
set(red-vs-fengadaptive_INCLUDES
#
#)
include_directories(${red-vs-fengadaptive_INCLUDES})
add_executable(red-vs-fengadaptive ${red-vs-fengadaptive_SOURCES})
target_link_libraries(red-vs-fengadaptive ns3-point-to-point)
target_link_libraries(red-vs-fengadaptive ns3-point-to-point-layout)
target_link_libraries(red-vs-fengadaptive ns3-internet)
target_link_libraries(red-vs-fengadaptive ns3-applications)
target_link_libraries(red-vs-fengadaptive ns3-traffic-control)
set(red-vs-nlred_SOURCES
red-vs-nlred.cc)
set(red-vs-nlred_INCLUDES
#
#)
include_directories(${red-vs-nlred_INCLUDES})
add_executable(red-vs-nlred ${red-vs-nlred_SOURCES})
target_link_libraries(red-vs-nlred ns3-point-to-point)
target_link_libraries(red-vs-nlred ns3-point-to-point-layout)
target_link_libraries(red-vs-nlred ns3-internet)
target_link_libraries(red-vs-nlred ns3-applications)
target_link_libraries(red-vs-nlred ns3-traffic-control)
set(tbf-example_SOURCES
tbf-example.cc)
set(tbf-example_INCLUDES
#
#)
include_directories(${tbf-example_INCLUDES})
add_executable(tbf-example ${tbf-example_SOURCES})
target_link_libraries(tbf-example ns3-internet)
target_link_libraries(tbf-example ns3-point-to-point)
target_link_libraries(tbf-example ns3-applications)
target_link_libraries(tbf-example ns3-traffic-control)
set(cobalt-vs-codel_SOURCES
cobalt-vs-codel.cc)
set(cobalt-vs-codel_INCLUDES
#
#)
include_directories(${cobalt-vs-codel_INCLUDES})
add_executable(cobalt-vs-codel ${cobalt-vs-codel_SOURCES})
target_link_libraries(cobalt-vs-codel ns3-internet)
target_link_libraries(cobalt-vs-codel ns3-point-to-point)
target_link_libraries(cobalt-vs-codel ns3-applications)
target_link_libraries(cobalt-vs-codel ns3-traffic-control)
+127
View File
@@ -0,0 +1,127 @@
set(hello-simulator_SOURCES
hello-simulator.cc)
set(hello-simulator_INCLUDES
#
#)
include_directories(${hello-simulator_INCLUDES})
add_executable(hello-simulator ${hello-simulator_SOURCES})
target_link_libraries(hello-simulator ns3-core)
set(first_SOURCES
first.cc)
set(first_INCLUDES
#
#)
include_directories(${first_INCLUDES})
add_executable(first ${first_SOURCES})
target_link_libraries(first ns3-core)
target_link_libraries(first ns3-point-to-point)
target_link_libraries(first ns3-internet)
target_link_libraries(first ns3-applications)
set(second_SOURCES
second.cc)
set(second_INCLUDES
#
#)
include_directories(${second_INCLUDES})
add_executable(second ${second_SOURCES})
target_link_libraries(second ns3-core)
target_link_libraries(second ns3-point-to-point)
target_link_libraries(second ns3-csma)
target_link_libraries(second ns3-internet)
target_link_libraries(second ns3-applications)
set(third_SOURCES
third.cc)
set(third_INCLUDES
#
#)
include_directories(${third_INCLUDES})
add_executable(third ${third_SOURCES})
target_link_libraries(third ns3-core)
target_link_libraries(third ns3-point-to-point)
target_link_libraries(third ns3-csma)
target_link_libraries(third ns3-wifi)
target_link_libraries(third ns3-internet)
target_link_libraries(third ns3-applications)
set(fourth_SOURCES
fourth.cc)
set(fourth_INCLUDES
#
#)
include_directories(${fourth_INCLUDES})
add_executable(fourth ${fourth_SOURCES})
target_link_libraries(fourth ns3-core)
set(fifth_SOURCES
fifth.cc)
set(fifth_INCLUDES
#
#)
include_directories(${fifth_INCLUDES})
add_executable(fifth ${fifth_SOURCES})
target_link_libraries(fifth ns3-core)
target_link_libraries(fifth ns3-point-to-point)
target_link_libraries(fifth ns3-internet)
target_link_libraries(fifth ns3-applications)
set(sixth_SOURCES
sixth.cc)
set(sixth_INCLUDES
#
#)
include_directories(${sixth_INCLUDES})
add_executable(sixth ${sixth_SOURCES})
target_link_libraries(sixth ns3-core)
target_link_libraries(sixth ns3-point-to-point)
target_link_libraries(sixth ns3-internet)
target_link_libraries(sixth ns3-applications)
set(seventh_SOURCES
seventh.cc)
set(seventh_INCLUDES
#
#)
include_directories(${seventh_INCLUDES})
add_executable(seventh ${seventh_SOURCES})
target_link_libraries(seventh ns3-core)
target_link_libraries(seventh ns3-stats)
target_link_libraries(seventh ns3-point-to-point)
target_link_libraries(seventh ns3-internet)
target_link_libraries(seventh ns3-applications)
@@ -0,0 +1,31 @@
set(udp-client-server_SOURCES
udp-client-server.cc)
set(udp-client-server_INCLUDES
#
#)
include_directories(${udp-client-server_INCLUDES})
add_executable(udp-client-server ${udp-client-server_SOURCES})
target_link_libraries(udp-client-server ns3-csma)
target_link_libraries(udp-client-server ns3-internet)
target_link_libraries(udp-client-server ns3-applications)
set(udp-trace-client-server_SOURCES
udp-trace-client-server.cc)
set(udp-trace-client-server_INCLUDES
#
#)
include_directories(${udp-trace-client-server_INCLUDES})
add_executable(udp-trace-client-server ${udp-trace-client-server_SOURCES})
target_link_libraries(udp-trace-client-server ns3-csma)
target_link_libraries(udp-trace-client-server ns3-internet)
target_link_libraries(udp-trace-client-server ns3-applications)
+16
View File
@@ -0,0 +1,16 @@
set(udp-echo_SOURCES
udp-echo.cc)
set(udp-echo_INCLUDES
#
#)
include_directories(${udp-echo_INCLUDES})
add_executable(udp-echo ${udp-echo_SOURCES})
target_link_libraries(udp-echo ns3-csma)
target_link_libraries(udp-echo ns3-internet)
target_link_libraries(udp-echo ns3-applications)
+551
View File
@@ -0,0 +1,551 @@
set(mixed-wired-wireless_SOURCES
mixed-wired-wireless.cc)
set(mixed-wired-wireless_INCLUDES
#
#)
include_directories(${mixed-wired-wireless_INCLUDES})
add_executable(mixed-wired-wireless ${mixed-wired-wireless_SOURCES})
target_link_libraries(mixed-wired-wireless ns3-wifi)
target_link_libraries(mixed-wired-wireless ns3-applications)
target_link_libraries(mixed-wired-wireless ns3-olsr)
target_link_libraries(mixed-wired-wireless ns3-netanim)
set(wifi-adhoc_SOURCES
wifi-adhoc.cc)
set(wifi-adhoc_INCLUDES
#
#)
include_directories(${wifi-adhoc_INCLUDES})
add_executable(wifi-adhoc ${wifi-adhoc_SOURCES})
target_link_libraries(wifi-adhoc ns3-wifi)
target_link_libraries(wifi-adhoc ns3-applications)
set(wifi-clear-channel-cmu_SOURCES
wifi-clear-channel-cmu.cc)
set(wifi-clear-channel-cmu_INCLUDES
#
#)
include_directories(${wifi-clear-channel-cmu_INCLUDES})
add_executable(wifi-clear-channel-cmu ${wifi-clear-channel-cmu_SOURCES})
target_link_libraries(wifi-clear-channel-cmu ns3-internet)
target_link_libraries(wifi-clear-channel-cmu ns3-wifi)
set(wifi-ap_SOURCES
wifi-ap.cc)
set(wifi-ap_INCLUDES
#
#)
include_directories(${wifi-ap_INCLUDES})
add_executable(wifi-ap ${wifi-ap_SOURCES})
target_link_libraries(wifi-ap ns3-wifi)
target_link_libraries(wifi-ap ns3-applications)
set(wifi-wired-bridging_SOURCES
wifi-wired-bridging.cc)
set(wifi-wired-bridging_INCLUDES
#
#)
include_directories(${wifi-wired-bridging_INCLUDES})
add_executable(wifi-wired-bridging ${wifi-wired-bridging_SOURCES})
target_link_libraries(wifi-wired-bridging ns3-wifi)
target_link_libraries(wifi-wired-bridging ns3-csma)
target_link_libraries(wifi-wired-bridging ns3-bridge)
target_link_libraries(wifi-wired-bridging ns3-applications)
set(multirate_SOURCES
multirate.cc)
set(multirate_INCLUDES
#
#)
include_directories(${multirate_INCLUDES})
add_executable(multirate ${multirate_SOURCES})
target_link_libraries(multirate ns3-wifi)
target_link_libraries(multirate ns3-flow-monitor)
target_link_libraries(multirate ns3-olsr)
target_link_libraries(multirate ns3-applications)
set(wifi-simple-adhoc_SOURCES
wifi-simple-adhoc.cc)
set(wifi-simple-adhoc_INCLUDES
#
#)
include_directories(${wifi-simple-adhoc_INCLUDES})
add_executable(wifi-simple-adhoc ${wifi-simple-adhoc_SOURCES})
target_link_libraries(wifi-simple-adhoc ns3-internet)
target_link_libraries(wifi-simple-adhoc ns3-wifi)
set(wifi-simple-adhoc-grid_SOURCES
wifi-simple-adhoc-grid.cc)
set(wifi-simple-adhoc-grid_INCLUDES
#
#)
include_directories(${wifi-simple-adhoc-grid_INCLUDES})
add_executable(wifi-simple-adhoc-grid ${wifi-simple-adhoc-grid_SOURCES})
target_link_libraries(wifi-simple-adhoc-grid ns3-internet)
target_link_libraries(wifi-simple-adhoc-grid ns3-wifi)
target_link_libraries(wifi-simple-adhoc-grid ns3-olsr)
set(wifi-simple-infra_SOURCES
wifi-simple-infra.cc)
set(wifi-simple-infra_INCLUDES
#
#)
include_directories(${wifi-simple-infra_INCLUDES})
add_executable(wifi-simple-infra ${wifi-simple-infra_SOURCES})
target_link_libraries(wifi-simple-infra ns3-internet)
target_link_libraries(wifi-simple-infra ns3-wifi)
set(wifi-simple-interference_SOURCES
wifi-simple-interference.cc)
set(wifi-simple-interference_INCLUDES
#
#)
include_directories(${wifi-simple-interference_INCLUDES})
add_executable(wifi-simple-interference ${wifi-simple-interference_SOURCES})
target_link_libraries(wifi-simple-interference ns3-internet)
target_link_libraries(wifi-simple-interference ns3-wifi)
set(wifi-blockack_SOURCES
wifi-blockack.cc)
set(wifi-blockack_INCLUDES
#
#)
include_directories(${wifi-blockack_INCLUDES})
add_executable(wifi-blockack ${wifi-blockack_SOURCES})
target_link_libraries(wifi-blockack ns3-wifi)
target_link_libraries(wifi-blockack ns3-applications)
set(dsss-validation_SOURCES
dsss-validation.cc)
set(dsss-validation_INCLUDES
#
#)
include_directories(${dsss-validation_INCLUDES})
add_executable(dsss-validation ${dsss-validation_SOURCES})
target_link_libraries(dsss-validation ns3-wifi)
set(ofdm-validation_SOURCES
ofdm-validation.cc)
set(ofdm-validation_INCLUDES
#
#)
include_directories(${ofdm-validation_INCLUDES})
add_executable(ofdm-validation ${ofdm-validation_SOURCES})
target_link_libraries(ofdm-validation ns3-wifi)
set(ofdm-ht-validation_SOURCES
ofdm-ht-validation.cc)
set(ofdm-ht-validation_INCLUDES
#
#)
include_directories(${ofdm-ht-validation_INCLUDES})
add_executable(ofdm-ht-validation ${ofdm-ht-validation_SOURCES})
target_link_libraries(ofdm-ht-validation ns3-wifi)
set(ofdm-vht-validation_SOURCES
ofdm-vht-validation.cc)
set(ofdm-vht-validation_INCLUDES
#
#)
include_directories(${ofdm-vht-validation_INCLUDES})
add_executable(ofdm-vht-validation ${ofdm-vht-validation_SOURCES})
target_link_libraries(ofdm-vht-validation ns3-wifi)
set(wifi-hidden-terminal_SOURCES
wifi-hidden-terminal.cc)
set(wifi-hidden-terminal_INCLUDES
#
#)
include_directories(${wifi-hidden-terminal_INCLUDES})
add_executable(wifi-hidden-terminal ${wifi-hidden-terminal_SOURCES})
target_link_libraries(wifi-hidden-terminal ns3-wifi)
target_link_libraries(wifi-hidden-terminal ns3-applications)
target_link_libraries(wifi-hidden-terminal ns3-flow-monitor)
set(ht-wifi-network_SOURCES
ht-wifi-network.cc)
set(ht-wifi-network_INCLUDES
#
#)
include_directories(${ht-wifi-network_INCLUDES})
add_executable(ht-wifi-network ${ht-wifi-network_SOURCES})
target_link_libraries(ht-wifi-network ns3-wifi)
target_link_libraries(ht-wifi-network ns3-applications)
set(vht-wifi-network_SOURCES
vht-wifi-network.cc)
set(vht-wifi-network_INCLUDES
#
#)
include_directories(${vht-wifi-network_INCLUDES})
add_executable(vht-wifi-network ${vht-wifi-network_SOURCES})
target_link_libraries(vht-wifi-network ns3-wifi)
target_link_libraries(vht-wifi-network ns3-applications)
set(wifi-timing-attributes_SOURCES
wifi-timing-attributes.cc)
set(wifi-timing-attributes_INCLUDES
#
#)
include_directories(${wifi-timing-attributes_INCLUDES})
add_executable(wifi-timing-attributes ${wifi-timing-attributes_SOURCES})
target_link_libraries(wifi-timing-attributes ns3-wifi)
target_link_libraries(wifi-timing-attributes ns3-applications)
set(wifi-sleep_SOURCES
wifi-sleep.cc)
set(wifi-sleep_INCLUDES
#
#)
include_directories(${wifi-sleep_INCLUDES})
add_executable(wifi-sleep ${wifi-sleep_SOURCES})
target_link_libraries(wifi-sleep ns3-wifi)
target_link_libraries(wifi-sleep ns3-applications)
set(power-adaptation-distance_SOURCES
power-adaptation-distance.cc)
set(power-adaptation-distance_INCLUDES
#
#)
include_directories(${power-adaptation-distance_INCLUDES})
add_executable(power-adaptation-distance ${power-adaptation-distance_SOURCES})
target_link_libraries(power-adaptation-distance ns3-wifi)
target_link_libraries(power-adaptation-distance ns3-applications)
set(power-adaptation-interference_SOURCES
power-adaptation-interference.cc)
set(power-adaptation-interference_INCLUDES
#
#)
include_directories(${power-adaptation-interference_INCLUDES})
add_executable(power-adaptation-interference ${power-adaptation-interference_SOURCES})
target_link_libraries(power-adaptation-interference ns3-wifi)
target_link_libraries(power-adaptation-interference ns3-applications)
target_link_libraries(power-adaptation-interference ns3-flow-monitor)
set(rate-adaptation-distance_SOURCES
rate-adaptation-distance.cc)
set(rate-adaptation-distance_INCLUDES
#
#)
include_directories(${rate-adaptation-distance_INCLUDES})
add_executable(rate-adaptation-distance ${rate-adaptation-distance_SOURCES})
target_link_libraries(rate-adaptation-distance ns3-wifi)
target_link_libraries(rate-adaptation-distance ns3-applications)
set(wifi-aggregation_SOURCES
wifi-aggregation.cc)
set(wifi-aggregation_INCLUDES
#
#)
include_directories(${wifi-aggregation_INCLUDES})
add_executable(wifi-aggregation ${wifi-aggregation_SOURCES})
target_link_libraries(wifi-aggregation ns3-wifi)
target_link_libraries(wifi-aggregation ns3-applications)
set(wifi-txop-aggregation_SOURCES
wifi-txop-aggregation.cc)
set(wifi-txop-aggregation_INCLUDES
#
#)
include_directories(${wifi-txop-aggregation_INCLUDES})
add_executable(wifi-txop-aggregation ${wifi-txop-aggregation_SOURCES})
target_link_libraries(wifi-txop-aggregation ns3-wifi)
target_link_libraries(wifi-txop-aggregation ns3-applications)
set(simple-ht-hidden-stations_SOURCES
simple-ht-hidden-stations.cc)
set(simple-ht-hidden-stations_INCLUDES
#
#)
include_directories(${simple-ht-hidden-stations_INCLUDES})
add_executable(simple-ht-hidden-stations ${simple-ht-hidden-stations_SOURCES})
target_link_libraries(simple-ht-hidden-stations ns3-wifi)
target_link_libraries(simple-ht-hidden-stations ns3-applications)
set(80211n-mimo_SOURCES
80211n-mimo.cc)
set(80211n-mimo_INCLUDES
#
#)
include_directories(${80211n-mimo_INCLUDES})
add_executable(80211n-mimo ${80211n-mimo_SOURCES})
target_link_libraries(80211n-mimo ns3-wifi)
target_link_libraries(80211n-mimo ns3-applications)
set(mixed-network_SOURCES
mixed-network.cc)
set(mixed-network_INCLUDES
#
#)
include_directories(${mixed-network_INCLUDES})
add_executable(mixed-network ${mixed-network_SOURCES})
target_link_libraries(mixed-network ns3-wifi)
target_link_libraries(mixed-network ns3-applications)
set(wifi-tcp_SOURCES
wifi-tcp.cc)
set(wifi-tcp_INCLUDES
#
#)
include_directories(${wifi-tcp_INCLUDES})
add_executable(wifi-tcp ${wifi-tcp_SOURCES})
target_link_libraries(wifi-tcp ns3-wifi)
target_link_libraries(wifi-tcp ns3-applications)
set(80211e-txop_SOURCES
80211e-txop.cc)
set(80211e-txop_INCLUDES
#
#)
include_directories(${80211e-txop_INCLUDES})
add_executable(80211e-txop ${80211e-txop_SOURCES})
target_link_libraries(80211e-txop ns3-wifi)
target_link_libraries(80211e-txop ns3-applications)
set(wifi-spectrum-per-example_SOURCES
wifi-spectrum-per-example.cc)
set(wifi-spectrum-per-example_INCLUDES
#
#)
include_directories(${wifi-spectrum-per-example_INCLUDES})
add_executable(wifi-spectrum-per-example ${wifi-spectrum-per-example_SOURCES})
target_link_libraries(wifi-spectrum-per-example ns3-wifi)
target_link_libraries(wifi-spectrum-per-example ns3-applications)
set(wifi-spectrum-per-interference_SOURCES
wifi-spectrum-per-interference.cc)
set(wifi-spectrum-per-interference_INCLUDES
#
#)
include_directories(${wifi-spectrum-per-interference_INCLUDES})
add_executable(wifi-spectrum-per-interference ${wifi-spectrum-per-interference_SOURCES})
target_link_libraries(wifi-spectrum-per-interference ns3-wifi)
target_link_libraries(wifi-spectrum-per-interference ns3-applications)
set(wifi-spectrum-saturation-example_SOURCES
wifi-spectrum-saturation-example.cc)
set(wifi-spectrum-saturation-example_INCLUDES
#
#)
include_directories(${wifi-spectrum-saturation-example_INCLUDES})
add_executable(wifi-spectrum-saturation-example ${wifi-spectrum-saturation-example_SOURCES})
target_link_libraries(wifi-spectrum-saturation-example ns3-wifi)
target_link_libraries(wifi-spectrum-saturation-example ns3-applications)
set(ofdm-he-validation_SOURCES
ofdm-he-validation.cc)
set(ofdm-he-validation_INCLUDES
#
#)
include_directories(${ofdm-he-validation_INCLUDES})
add_executable(ofdm-he-validation ${ofdm-he-validation_SOURCES})
target_link_libraries(ofdm-he-validation ns3-wifi)
set(he-wifi-network_SOURCES
he-wifi-network.cc)
set(he-wifi-network_INCLUDES
#
#)
include_directories(${he-wifi-network_INCLUDES})
add_executable(he-wifi-network ${he-wifi-network_SOURCES})
target_link_libraries(he-wifi-network ns3-wifi)
target_link_libraries(he-wifi-network ns3-applications)
set(wifi-multi-tos_SOURCES
wifi-multi-tos.cc)
set(wifi-multi-tos_INCLUDES
#
#)
include_directories(${wifi-multi-tos_INCLUDES})
add_executable(wifi-multi-tos ${wifi-multi-tos_SOURCES})
target_link_libraries(wifi-multi-tos ns3-wifi)
target_link_libraries(wifi-multi-tos ns3-applications)
set(wifi-backward-compatibility_SOURCES
wifi-backward-compatibility.cc)
set(wifi-backward-compatibility_INCLUDES
#
#)
include_directories(${wifi-backward-compatibility_INCLUDES})
add_executable(wifi-backward-compatibility ${wifi-backward-compatibility_SOURCES})
target_link_libraries(wifi-backward-compatibility ns3-wifi)
target_link_libraries(wifi-backward-compatibility ns3-applications)
set(wifi-pcf_SOURCES
wifi-pcf.cc)
set(wifi-pcf_INCLUDES
#
#)
include_directories(${wifi-pcf_INCLUDES})
add_executable(wifi-pcf ${wifi-pcf_SOURCES})
target_link_libraries(wifi-pcf ns3-wifi)
target_link_libraries(wifi-pcf ns3-applications)
set(wifi-spatial-reuse_SOURCES
wifi-spatial-reuse.cc)
set(wifi-spatial-reuse_INCLUDES
#
#)
include_directories(${wifi-spatial-reuse_INCLUDES})
add_executable(wifi-spatial-reuse ${wifi-spatial-reuse_SOURCES})
target_link_libraries(wifi-spatial-reuse ns3-wifi)
target_link_libraries(wifi-spatial-reuse ns3-applications)
+76
View File
@@ -0,0 +1,76 @@
set(scratch-simulator_SOURCES
scratch-simulator.cc)
set(scratch-simulator_INCLUDES
#
../build/ns3/ndnSIM/NFD
../ns3/ndnSIM/NFD
../build/src/ndnSIM/NFD/core
../src/ndnSIM/NFD/core
../build/src/ndnSIM/NFD/daemon
../src/ndnSIM/NFD/daemon
../build/src/ndnSIM/NFD/rib
../src/ndnSIM/NFD/rib
../build/ns3/ndnSIM
../ns3/ndnSIM
#
/home/gdcni21/Documents/dsccp/ns-3/build/ns3/ndnSIM/NFD
/home/gdcni21/Documents/dsccp/ns-3/ns3/ndnSIM/NFD
/home/gdcni21/Documents/dsccp/ns-3/build/src/ndnSIM/NFD/core
/home/gdcni21/Documents/dsccp/ns-3/src/ndnSIM/NFD/core
/home/gdcni21/Documents/dsccp/ns-3/build/src/ndnSIM/NFD/daemon
/home/gdcni21/Documents/dsccp/ns-3/src/ndnSIM/NFD/daemon
/home/gdcni21/Documents/dsccp/ns-3/build/src/ndnSIM/NFD/rib
/home/gdcni21/Documents/dsccp/ns-3/src/ndnSIM/NFD/rib
/home/gdcni21/Documents/dsccp/ns-3/build/ns3/ndnSIM
/home/gdcni21/Documents/dsccp/ns-3/ns3/ndnSIM
/usr/include
/usr/include)
include_directories(${scratch-simulator_INCLUDES})
add_executable(scratch-simulator ${scratch-simulator_SOURCES})
target_link_libraries(scratch-simulator ns3-antenna)
target_link_libraries(scratch-simulator ns3-aodv)
target_link_libraries(scratch-simulator ns3-applications)
target_link_libraries(scratch-simulator ns3-bridge)
target_link_libraries(scratch-simulator ns3-buildings)
target_link_libraries(scratch-simulator ns3-config-store)
target_link_libraries(scratch-simulator ns3-core)
target_link_libraries(scratch-simulator ns3-csma)
target_link_libraries(scratch-simulator ns3-csma-layout)
target_link_libraries(scratch-simulator ns3-dsdv)
target_link_libraries(scratch-simulator ns3-dsr)
target_link_libraries(scratch-simulator ns3-energy)
target_link_libraries(scratch-simulator ns3-fd-net-device)
target_link_libraries(scratch-simulator ns3-flow-monitor)
target_link_libraries(scratch-simulator ns3-internet)
target_link_libraries(scratch-simulator ns3-internet-apps)
target_link_libraries(scratch-simulator ns3-lr-wpan)
target_link_libraries(scratch-simulator ns3-lte)
target_link_libraries(scratch-simulator ns3-mesh)
target_link_libraries(scratch-simulator ns3-mobility)
target_link_libraries(scratch-simulator ns3-mpi)
target_link_libraries(scratch-simulator ns3-ndnSIM)
target_link_libraries(scratch-simulator ns3-netanim)
target_link_libraries(scratch-simulator ns3-network)
target_link_libraries(scratch-simulator ns3-nix-vector-routing)
target_link_libraries(scratch-simulator ns3-olsr)
target_link_libraries(scratch-simulator ns3-point-to-point)
target_link_libraries(scratch-simulator ns3-point-to-point-layout)
target_link_libraries(scratch-simulator ns3-propagation)
target_link_libraries(scratch-simulator ns3-sixlowpan)
target_link_libraries(scratch-simulator ns3-spectrum)
target_link_libraries(scratch-simulator ns3-stats)
target_link_libraries(scratch-simulator ns3-tap-bridge)
target_link_libraries(scratch-simulator ns3-test)
target_link_libraries(scratch-simulator ns3-topology-read)
target_link_libraries(scratch-simulator ns3-traffic-control)
target_link_libraries(scratch-simulator ns3-uan)
target_link_libraries(scratch-simulator ns3-virtual-net-device)
target_link_libraries(scratch-simulator ns3-wave)
target_link_libraries(scratch-simulator ns3-wifi)
target_link_libraries(scratch-simulator ns3-wimax)
+76
View File
@@ -0,0 +1,76 @@
set(subdir_SOURCES
scratch-simulator-subdir.cc)
set(subdir_INCLUDES
#
../../build/ns3/ndnSIM/NFD
../../ns3/ndnSIM/NFD
../../build/src/ndnSIM/NFD/core
../../src/ndnSIM/NFD/core
../../build/src/ndnSIM/NFD/daemon
../../src/ndnSIM/NFD/daemon
../../build/src/ndnSIM/NFD/rib
../../src/ndnSIM/NFD/rib
../../build/ns3/ndnSIM
../../ns3/ndnSIM
#
/home/gdcni21/Documents/dsccp/ns-3/build/ns3/ndnSIM/NFD
/home/gdcni21/Documents/dsccp/ns-3/ns3/ndnSIM/NFD
/home/gdcni21/Documents/dsccp/ns-3/build/src/ndnSIM/NFD/core
/home/gdcni21/Documents/dsccp/ns-3/src/ndnSIM/NFD/core
/home/gdcni21/Documents/dsccp/ns-3/build/src/ndnSIM/NFD/daemon
/home/gdcni21/Documents/dsccp/ns-3/src/ndnSIM/NFD/daemon
/home/gdcni21/Documents/dsccp/ns-3/build/src/ndnSIM/NFD/rib
/home/gdcni21/Documents/dsccp/ns-3/src/ndnSIM/NFD/rib
/home/gdcni21/Documents/dsccp/ns-3/build/ns3/ndnSIM
/home/gdcni21/Documents/dsccp/ns-3/ns3/ndnSIM
/usr/include
/usr/include)
include_directories(${subdir_INCLUDES})
add_executable(subdir ${subdir_SOURCES})
target_link_libraries(subdir ns3-antenna)
target_link_libraries(subdir ns3-aodv)
target_link_libraries(subdir ns3-applications)
target_link_libraries(subdir ns3-bridge)
target_link_libraries(subdir ns3-buildings)
target_link_libraries(subdir ns3-config-store)
target_link_libraries(subdir ns3-core)
target_link_libraries(subdir ns3-csma)
target_link_libraries(subdir ns3-csma-layout)
target_link_libraries(subdir ns3-dsdv)
target_link_libraries(subdir ns3-dsr)
target_link_libraries(subdir ns3-energy)
target_link_libraries(subdir ns3-fd-net-device)
target_link_libraries(subdir ns3-flow-monitor)
target_link_libraries(subdir ns3-internet)
target_link_libraries(subdir ns3-internet-apps)
target_link_libraries(subdir ns3-lr-wpan)
target_link_libraries(subdir ns3-lte)
target_link_libraries(subdir ns3-mesh)
target_link_libraries(subdir ns3-mobility)
target_link_libraries(subdir ns3-mpi)
target_link_libraries(subdir ns3-ndnSIM)
target_link_libraries(subdir ns3-netanim)
target_link_libraries(subdir ns3-network)
target_link_libraries(subdir ns3-nix-vector-routing)
target_link_libraries(subdir ns3-olsr)
target_link_libraries(subdir ns3-point-to-point)
target_link_libraries(subdir ns3-point-to-point-layout)
target_link_libraries(subdir ns3-propagation)
target_link_libraries(subdir ns3-sixlowpan)
target_link_libraries(subdir ns3-spectrum)
target_link_libraries(subdir ns3-stats)
target_link_libraries(subdir ns3-tap-bridge)
target_link_libraries(subdir ns3-test)
target_link_libraries(subdir ns3-topology-read)
target_link_libraries(subdir ns3-traffic-control)
target_link_libraries(subdir ns3-uan)
target_link_libraries(subdir ns3-virtual-net-device)
target_link_libraries(subdir ns3-wave)
target_link_libraries(subdir ns3-wifi)
target_link_libraries(subdir ns3-wimax)
+16
View File
@@ -0,0 +1,16 @@
set(ns3-antenna_SOURCES
model/angles.cc
model/antenna-model.cc
model/isotropic-antenna-model.cc
model/cosine-antenna-model.cc
model/parabolic-antenna-model.cc)
set(ns3-antenna_INCLUDES)
include_directories(${ns3-antenna_INCLUDES})
add_library(ns3-antenna SHARED ${ns3-antenna_SOURCES})
target_link_libraries(ns3-antenna ns3-core)
+23
View File
@@ -0,0 +1,23 @@
set(ns3-aodv_SOURCES
model/aodv-id-cache.cc
model/aodv-dpd.cc
model/aodv-rtable.cc
model/aodv-rqueue.cc
model/aodv-packet.cc
model/aodv-neighbor.cc
model/aodv-routing-protocol.cc
helper/aodv-helper.cc)
set(ns3-aodv_INCLUDES
.
#
.)
include_directories(${ns3-aodv_INCLUDES})
add_library(ns3-aodv SHARED ${ns3-aodv_SOURCES})
target_link_libraries(ns3-aodv ns3-internet)
target_link_libraries(ns3-aodv ns3-wifi)
+15
View File
@@ -0,0 +1,15 @@
set(aodv_SOURCES
aodv.cc)
set(aodv_INCLUDES)
include_directories(${aodv_INCLUDES})
add_executable(aodv ${aodv_SOURCES})
target_link_libraries(aodv ns3-wifi)
target_link_libraries(aodv ns3-internet)
target_link_libraries(aodv ns3-aodv)
target_link_libraries(aodv ns3-internet-apps)
+35
View File
@@ -0,0 +1,35 @@
set(ns3-applications_SOURCES
model/bulk-send-application.cc
model/onoff-application.cc
model/packet-sink.cc
model/udp-client.cc
model/udp-server.cc
model/seq-ts-header.cc
model/udp-trace-client.cc
model/packet-loss-counter.cc
model/udp-echo-client.cc
model/udp-echo-server.cc
model/application-packet-probe.cc
model/three-gpp-http-client.cc
model/three-gpp-http-server.cc
model/three-gpp-http-header.cc
model/three-gpp-http-variables.cc
helper/bulk-send-helper.cc
helper/on-off-helper.cc
helper/packet-sink-helper.cc
helper/udp-client-server-helper.cc
helper/udp-echo-helper.cc
helper/three-gpp-http-helper.cc)
set(ns3-applications_INCLUDES
#)
include_directories(${ns3-applications_INCLUDES})
add_library(ns3-applications SHARED ${ns3-applications_SOURCES})
target_link_libraries(ns3-applications ns3-internet)
target_link_libraries(ns3-applications ns3-config-store)
target_link_libraries(ns3-applications ns3-stats)
@@ -0,0 +1,17 @@
set(three-gpp-http-example_SOURCES
three-gpp-http-example.cc)
set(three-gpp-http-example_INCLUDES
#
#)
include_directories(${three-gpp-http-example_INCLUDES})
add_executable(three-gpp-http-example ${three-gpp-http-example_SOURCES})
target_link_libraries(three-gpp-http-example ns3-applications)
target_link_libraries(three-gpp-http-example ns3-point-to-point)
target_link_libraries(three-gpp-http-example ns3-internet)
target_link_libraries(three-gpp-http-example ns3-network)
+15
View File
@@ -0,0 +1,15 @@
set(ns3-bridge_SOURCES
model/bridge-net-device.cc
model/bridge-channel.cc
helper/bridge-helper.cc)
set(ns3-bridge_INCLUDES
#)
include_directories(${ns3-bridge_INCLUDES})
add_library(ns3-bridge SHARED ${ns3-bridge_SOURCES})
target_link_libraries(ns3-bridge ns3-network)
+33
View File
@@ -0,0 +1,33 @@
set(csma-bridge_SOURCES
csma-bridge.cc)
set(csma-bridge_INCLUDES
#
#)
include_directories(${csma-bridge_INCLUDES})
add_executable(csma-bridge ${csma-bridge_SOURCES})
target_link_libraries(csma-bridge ns3-bridge)
target_link_libraries(csma-bridge ns3-csma)
target_link_libraries(csma-bridge ns3-internet)
target_link_libraries(csma-bridge ns3-applications)
set(csma-bridge-one-hop_SOURCES
csma-bridge-one-hop.cc)
set(csma-bridge-one-hop_INCLUDES
#
#)
include_directories(${csma-bridge-one-hop_INCLUDES})
add_executable(csma-bridge-one-hop ${csma-bridge-one-hop_SOURCES})
target_link_libraries(csma-bridge-one-hop ns3-bridge)
target_link_libraries(csma-bridge-one-hop ns3-csma)
target_link_libraries(csma-bridge-one-hop ns3-internet)
target_link_libraries(csma-bridge-one-hop ns3-applications)
+25
View File
@@ -0,0 +1,25 @@
set(ns3-buildings_SOURCES
model/building.cc
model/building-list.cc
model/mobility-building-info.cc
model/itu-r-1238-propagation-loss-model.cc
model/buildings-propagation-loss-model.cc
model/hybrid-buildings-propagation-loss-model.cc
model/oh-buildings-propagation-loss-model.cc
helper/building-container.cc
helper/building-position-allocator.cc
helper/building-allocator.cc
helper/buildings-helper.cc)
set(ns3-buildings_INCLUDES
#)
include_directories(${ns3-buildings_INCLUDES})
add_library(ns3-buildings SHARED ${ns3-buildings_SOURCES})
target_link_libraries(ns3-buildings ns3-mobility)
target_link_libraries(ns3-buildings ns3-propagation)
target_link_libraries(ns3-buildings ns3-config-store)
@@ -0,0 +1,14 @@
set(buildings-pathloss-profiler_SOURCES
buildings-pathloss-profiler.cc)
set(buildings-pathloss-profiler_INCLUDES
#
#)
include_directories(${buildings-pathloss-profiler_INCLUDES})
add_executable(buildings-pathloss-profiler ${buildings-pathloss-profiler_SOURCES})
target_link_libraries(buildings-pathloss-profiler ns3-buildings)
+18
View File
@@ -0,0 +1,18 @@
set(ns3-config-store_SOURCES
model/attribute-iterator.cc
model/config-store.cc
model/attribute-default-iterator.cc
model/file-config.cc
model/raw-text-config.cc)
set(ns3-config-store_INCLUDES
#)
include_directories(${ns3-config-store_INCLUDES})
add_library(ns3-config-store SHARED ${ns3-config-store_SOURCES})
target_link_libraries(ns3-config-store ns3-core)
target_link_libraries(ns3-config-store ns3-network)
@@ -0,0 +1,15 @@
set(config-store-save_SOURCES
config-store-save.cc)
set(config-store-save_INCLUDES
#
#)
include_directories(${config-store-save_INCLUDES})
add_executable(config-store-save ${config-store-save_SOURCES})
target_link_libraries(config-store-save ns3-core)
target_link_libraries(config-store-save ns3-config-store)
+78
View File
@@ -0,0 +1,78 @@
set(ns3-core_SOURCES
model/time.cc
model/event-id.cc
model/scheduler.cc
model/list-scheduler.cc
model/map-scheduler.cc
model/heap-scheduler.cc
model/calendar-scheduler.cc
model/event-impl.cc
model/simulator.cc
model/simulator-impl.cc
model/default-simulator-impl.cc
model/timer.cc
model/watchdog.cc
model/synchronizer.cc
model/make-event.cc
model/log.cc
model/breakpoint.cc
model/type-id.cc
model/attribute-construction-list.cc
model/object-base.cc
model/ref-count-base.cc
model/object.cc
model/test.cc
model/random-variable-stream.cc
model/rng-seed-manager.cc
model/rng-stream.cc
model/command-line.cc
model/type-name.cc
model/attribute.cc
model/boolean.cc
model/integer.cc
model/uinteger.cc
model/enum.cc
model/double.cc
model/int64x64.cc
model/string.cc
model/pointer.cc
model/object-ptr-container.cc
model/object-factory.cc
model/global-value.cc
model/trace-source-accessor.cc
model/config.cc
model/callback.cc
model/names.cc
model/vector.cc
model/fatal-impl.cc
model/system-path.cc
helper/random-variable-stream-helper.cc
helper/event-garbage-collector.cc
model/hash-function.cc
model/hash-murmur3.cc
model/hash-fnv.cc
model/hash.cc
model/des-metrics.cc
model/node-printer.cc
model/time-printer.cc
model/show-progress.cc
model/unix-system-wall-clock-ms.cc
model/int64x64-128.cc
model/realtime-simulator-impl.cc
model/wall-clock-synchronizer.cc
model/system-thread.cc
model/unix-fd-reader.cc
model/unix-system-mutex.cc
model/unix-system-condition.cc)
set(ns3-core_INCLUDES
#)
include_directories(${ns3-core_INCLUDES})
add_library(ns3-core SHARED ${ns3-core_SOURCES})
target_link_libraries(ns3-core RT)
target_link_libraries(ns3-core PTHREAD)
+159
View File
@@ -0,0 +1,159 @@
set(main-callback_SOURCES
main-callback.cc)
set(main-callback_INCLUDES
#
#)
include_directories(${main-callback_INCLUDES})
add_executable(main-callback ${main-callback_SOURCES})
target_link_libraries(main-callback ns3-core)
set(sample-simulator_SOURCES
sample-simulator.cc)
set(sample-simulator_INCLUDES
#
#)
include_directories(${sample-simulator_INCLUDES})
add_executable(sample-simulator ${sample-simulator_SOURCES})
target_link_libraries(sample-simulator ns3-core)
set(main-ptr_SOURCES
main-ptr.cc)
set(main-ptr_INCLUDES
#
#)
include_directories(${main-ptr_INCLUDES})
add_executable(main-ptr ${main-ptr_SOURCES})
target_link_libraries(main-ptr ns3-core)
set(main-random-variable-stream_SOURCES
main-random-variable-stream.cc)
set(main-random-variable-stream_INCLUDES
#
#)
include_directories(${main-random-variable-stream_INCLUDES})
add_executable(main-random-variable-stream ${main-random-variable-stream_SOURCES})
target_link_libraries(main-random-variable-stream ns3-core)
target_link_libraries(main-random-variable-stream ns3-config-store)
target_link_libraries(main-random-variable-stream ns3-stats)
set(sample-random-variable_SOURCES
sample-random-variable.cc)
set(sample-random-variable_INCLUDES
#
#)
include_directories(${sample-random-variable_INCLUDES})
add_executable(sample-random-variable ${sample-random-variable_SOURCES})
target_link_libraries(sample-random-variable ns3-core)
set(sample-random-variable-stream_SOURCES
sample-random-variable-stream.cc)
set(sample-random-variable-stream_INCLUDES
#
#)
include_directories(${sample-random-variable-stream_INCLUDES})
add_executable(sample-random-variable-stream ${sample-random-variable-stream_SOURCES})
target_link_libraries(sample-random-variable-stream ns3-core)
set(command-line-example_SOURCES
command-line-example.cc)
set(command-line-example_INCLUDES
#
#)
include_directories(${command-line-example_INCLUDES})
add_executable(command-line-example ${command-line-example_SOURCES})
target_link_libraries(command-line-example ns3-core)
set(hash-example_SOURCES
hash-example.cc)
set(hash-example_INCLUDES
#
#)
include_directories(${hash-example_INCLUDES})
add_executable(hash-example ${hash-example_SOURCES})
target_link_libraries(hash-example ns3-core)
set(sample-log-time-format_SOURCES
sample-log-time-format.cc)
set(sample-log-time-format_INCLUDES
#
#)
include_directories(${sample-log-time-format_INCLUDES})
add_executable(sample-log-time-format ${sample-log-time-format_SOURCES})
target_link_libraries(sample-log-time-format ns3-core)
set(test-string-value-formatting_SOURCES
test-string-value-formatting.cc)
set(test-string-value-formatting_INCLUDES
#
#)
include_directories(${test-string-value-formatting_INCLUDES})
add_executable(test-string-value-formatting ${test-string-value-formatting_SOURCES})
target_link_libraries(test-string-value-formatting ns3-core)
set(sample-show-progress_SOURCES
sample-show-progress.cc)
set(sample-show-progress_INCLUDES
#
#)
include_directories(${sample-show-progress_INCLUDES})
add_executable(sample-show-progress ${sample-show-progress_SOURCES})
target_link_libraries(sample-show-progress ns3-core)
set(main-test-sync_SOURCES
main-test-sync.cc)
set(main-test-sync_INCLUDES
#
#)
include_directories(${main-test-sync_INCLUDES})
add_executable(main-test-sync ${main-test-sync_SOURCES})
target_link_libraries(main-test-sync ns3-network)
+15
View File
@@ -0,0 +1,15 @@
set(ns3-csma-layout_SOURCES
model/csma-star-helper.cc)
set(ns3-csma-layout_INCLUDES
#)
include_directories(${ns3-csma-layout_INCLUDES})
add_library(ns3-csma-layout SHARED ${ns3-csma-layout_SOURCES})
target_link_libraries(ns3-csma-layout ns3-csma)
target_link_libraries(ns3-csma-layout ns3-network)
target_link_libraries(ns3-csma-layout ns3-internet)
@@ -0,0 +1,17 @@
set(csma-star_SOURCES
csma-star.cc)
set(csma-star_INCLUDES
#
#)
include_directories(${csma-star_INCLUDES})
add_executable(csma-star ${csma-star_SOURCES})
target_link_libraries(csma-star ns3-csma)
target_link_libraries(csma-star ns3-csma-layout)
target_link_libraries(csma-star ns3-internet)
target_link_libraries(csma-star ns3-applications)
+16
View File
@@ -0,0 +1,16 @@
set(ns3-csma_SOURCES
model/backoff.cc
model/csma-net-device.cc
model/csma-channel.cc
helper/csma-helper.cc)
set(ns3-csma_INCLUDES
#)
include_directories(${ns3-csma_INCLUDES})
add_library(ns3-csma SHARED ${ns3-csma_SOURCES})
target_link_libraries(ns3-csma ns3-network)
+93
View File
@@ -0,0 +1,93 @@
set(csma-one-subnet_SOURCES
csma-one-subnet.cc)
set(csma-one-subnet_INCLUDES
#
#)
include_directories(${csma-one-subnet_INCLUDES})
add_executable(csma-one-subnet ${csma-one-subnet_SOURCES})
target_link_libraries(csma-one-subnet ns3-csma)
target_link_libraries(csma-one-subnet ns3-internet)
target_link_libraries(csma-one-subnet ns3-applications)
set(csma-broadcast_SOURCES
csma-broadcast.cc)
set(csma-broadcast_INCLUDES
#
#)
include_directories(${csma-broadcast_INCLUDES})
add_executable(csma-broadcast ${csma-broadcast_SOURCES})
target_link_libraries(csma-broadcast ns3-csma)
target_link_libraries(csma-broadcast ns3-internet)
target_link_libraries(csma-broadcast ns3-applications)
set(csma-packet-socket_SOURCES
csma-packet-socket.cc)
set(csma-packet-socket_INCLUDES
#
#)
include_directories(${csma-packet-socket_INCLUDES})
add_executable(csma-packet-socket ${csma-packet-socket_SOURCES})
target_link_libraries(csma-packet-socket ns3-csma)
target_link_libraries(csma-packet-socket ns3-internet)
target_link_libraries(csma-packet-socket ns3-applications)
set(csma-multicast_SOURCES
csma-multicast.cc)
set(csma-multicast_INCLUDES
#
#)
include_directories(${csma-multicast_INCLUDES})
add_executable(csma-multicast ${csma-multicast_SOURCES})
target_link_libraries(csma-multicast ns3-csma)
target_link_libraries(csma-multicast ns3-internet)
target_link_libraries(csma-multicast ns3-applications)
set(csma-raw-ip-socket_SOURCES
csma-raw-ip-socket.cc)
set(csma-raw-ip-socket_INCLUDES
#
#)
include_directories(${csma-raw-ip-socket_INCLUDES})
add_executable(csma-raw-ip-socket ${csma-raw-ip-socket_SOURCES})
target_link_libraries(csma-raw-ip-socket ns3-csma)
target_link_libraries(csma-raw-ip-socket ns3-internet)
target_link_libraries(csma-raw-ip-socket ns3-applications)
target_link_libraries(csma-raw-ip-socket ns3-internet-apps)
set(csma-ping_SOURCES
csma-ping.cc)
set(csma-ping_INCLUDES
#
#)
include_directories(${csma-ping_INCLUDES})
add_executable(csma-ping ${csma-ping_SOURCES})
target_link_libraries(csma-ping ns3-csma)
target_link_libraries(csma-ping ns3-internet)
target_link_libraries(csma-ping ns3-applications)
target_link_libraries(csma-ping ns3-internet-apps)
+19
View File
@@ -0,0 +1,19 @@
set(ns3-dsdv_SOURCES
model/dsdv-rtable.cc
model/dsdv-packet-queue.cc
model/dsdv-packet.cc
model/dsdv-routing-protocol.cc
helper/dsdv-helper.cc)
set(ns3-dsdv_INCLUDES
.
#
.)
include_directories(${ns3-dsdv_INCLUDES})
add_library(ns3-dsdv SHARED ${ns3-dsdv_SOURCES})
target_link_libraries(ns3-dsdv ns3-internet)
+17
View File
@@ -0,0 +1,17 @@
set(dsdv-manet_SOURCES
dsdv-manet.cc)
set(dsdv-manet_INCLUDES
#
#)
include_directories(${dsdv-manet_INCLUDES})
add_executable(dsdv-manet ${dsdv-manet_SOURCES})
target_link_libraries(dsdv-manet ns3-wifi)
target_link_libraries(dsdv-manet ns3-internet)
target_link_libraries(dsdv-manet ns3-dsdv)
target_link_libraries(dsdv-manet ns3-applications)
+29
View File
@@ -0,0 +1,29 @@
set(ns3-dsr_SOURCES
model/dsr-routing.cc
model/dsr-options.cc
model/dsr-fs-header.cc
model/dsr-option-header.cc
model/dsr-maintain-buff.cc
model/dsr-passive-buff.cc
model/dsr-rsendbuff.cc
model/dsr-rcache.cc
model/dsr-rreq-table.cc
model/dsr-gratuitous-reply-table.cc
model/dsr-errorbuff.cc
model/dsr-network-queue.cc
helper/dsr-helper.cc
helper/dsr-main-helper.cc)
set(ns3-dsr_INCLUDES
.
#
.)
include_directories(${ns3-dsr_INCLUDES})
add_library(ns3-dsr SHARED ${ns3-dsr_SOURCES})
target_link_libraries(ns3-dsr ns3-internet)
target_link_libraries(ns3-dsr ns3-wifi)
+19
View File
@@ -0,0 +1,19 @@
set(dsr_SOURCES
dsr.cc)
set(dsr_INCLUDES)
include_directories(${dsr_INCLUDES})
add_executable(dsr ${dsr_SOURCES})
target_link_libraries(dsr ns3-core)
target_link_libraries(dsr ns3-network)
target_link_libraries(dsr ns3-internet)
target_link_libraries(dsr ns3-applications)
target_link_libraries(dsr ns3-mobility)
target_link_libraries(dsr ns3-config-store)
target_link_libraries(dsr ns3-wifi)
target_link_libraries(dsr ns3-dsr)
+29
View File
@@ -0,0 +1,29 @@
set(ns3-energy_SOURCES
model/energy-source.cc
model/basic-energy-source.cc
model/li-ion-energy-source.cc
model/rv-battery-model.cc
model/device-energy-model.cc
model/device-energy-model-container.cc
model/simple-device-energy-model.cc
model/energy-harvester.cc
model/basic-energy-harvester.cc
helper/energy-source-container.cc
helper/energy-model-helper.cc
helper/basic-energy-source-helper.cc
helper/li-ion-energy-source-helper.cc
helper/rv-battery-model-helper.cc
helper/energy-harvester-container.cc
helper/energy-harvester-helper.cc
helper/basic-energy-harvester-helper.cc)
set(ns3-energy_INCLUDES
#)
include_directories(${ns3-energy_INCLUDES})
add_library(ns3-energy SHARED ${ns3-energy_SOURCES})
target_link_libraries(ns3-energy ns3-network)
+45
View File
@@ -0,0 +1,45 @@
set(li-ion-energy-source_SOURCES
li-ion-energy-source.cc)
set(li-ion-energy-source_INCLUDES
#
#)
include_directories(${li-ion-energy-source_INCLUDES})
add_executable(li-ion-energy-source ${li-ion-energy-source_SOURCES})
target_link_libraries(li-ion-energy-source ns3-core)
target_link_libraries(li-ion-energy-source ns3-energy)
set(rv-battery-model-test_SOURCES
rv-battery-model-test.cc)
set(rv-battery-model-test_INCLUDES
#
#)
include_directories(${rv-battery-model-test_INCLUDES})
add_executable(rv-battery-model-test ${rv-battery-model-test_SOURCES})
target_link_libraries(rv-battery-model-test ns3-core)
target_link_libraries(rv-battery-model-test ns3-energy)
target_link_libraries(rv-battery-model-test ns3-wifi)
set(basic-energy-model-test_SOURCES
basic-energy-model-test.cc)
set(basic-energy-model-test_INCLUDES
#
#)
include_directories(${basic-energy-model-test_INCLUDES})
add_executable(basic-energy-model-test ${basic-energy-model-test_SOURCES})
target_link_libraries(basic-energy-model-test ns3-core)
target_link_libraries(basic-energy-model-test ns3-energy)
target_link_libraries(basic-energy-model-test ns3-wifi)
+30
View File
@@ -0,0 +1,30 @@
set(ns3-fd-net-device_SOURCES
model/fd-net-device.cc
helper/fd-net-device-helper.cc
helper/encode-decode.cc
helper/creator-utils.cc
helper/tap-fd-net-device-helper.cc
helper/emu-fd-net-device-helper.cc)
set(ns3-fd-net-device_INCLUDES
#)
include_directories(${ns3-fd-net-device_INCLUDES})
add_library(ns3-fd-net-device SHARED ${ns3-fd-net-device_SOURCES})
target_link_libraries(ns3-fd-net-device ns3-network)
set(tap-device-creator_SOURCES
helper/tap-device-creator.cc
helper/encode-decode.cc
helper/creator-utils.cc)
add_executable(tap-device-creator ${tap-device-creator_SOURCES})
set(raw-sock-creator_SOURCES
helper/raw-sock-creator.cc
helper/encode-decode.cc
helper/creator-utils.cc)
add_executable(raw-sock-creator ${raw-sock-creator_SOURCES})
@@ -0,0 +1,137 @@
set(dummy-network_SOURCES
dummy-network.cc)
set(dummy-network_INCLUDES
#
#)
include_directories(${dummy-network_INCLUDES})
add_executable(dummy-network ${dummy-network_SOURCES})
target_link_libraries(dummy-network ns3-fd-net-device)
target_link_libraries(dummy-network ns3-internet)
target_link_libraries(dummy-network ns3-internet-apps)
set(fd2fd-onoff_SOURCES
fd2fd-onoff.cc)
set(fd2fd-onoff_INCLUDES
#
#)
include_directories(${fd2fd-onoff_INCLUDES})
add_executable(fd2fd-onoff ${fd2fd-onoff_SOURCES})
target_link_libraries(fd2fd-onoff ns3-fd-net-device)
target_link_libraries(fd2fd-onoff ns3-internet)
target_link_libraries(fd2fd-onoff ns3-applications)
set(realtime-dummy-network_SOURCES
realtime-dummy-network.cc)
set(realtime-dummy-network_INCLUDES
#
#)
include_directories(${realtime-dummy-network_INCLUDES})
add_executable(realtime-dummy-network ${realtime-dummy-network_SOURCES})
target_link_libraries(realtime-dummy-network ns3-fd-net-device)
target_link_libraries(realtime-dummy-network ns3-internet)
target_link_libraries(realtime-dummy-network ns3-internet-apps)
set(realtime-fd2fd-onoff_SOURCES
realtime-fd2fd-onoff.cc)
set(realtime-fd2fd-onoff_INCLUDES
#
#)
include_directories(${realtime-fd2fd-onoff_INCLUDES})
add_executable(realtime-fd2fd-onoff ${realtime-fd2fd-onoff_SOURCES})
target_link_libraries(realtime-fd2fd-onoff ns3-fd-net-device)
target_link_libraries(realtime-fd2fd-onoff ns3-internet)
target_link_libraries(realtime-fd2fd-onoff ns3-applications)
set(fd-emu-ping_SOURCES
fd-emu-ping.cc)
set(fd-emu-ping_INCLUDES
#
#)
include_directories(${fd-emu-ping_INCLUDES})
add_executable(fd-emu-ping ${fd-emu-ping_SOURCES})
target_link_libraries(fd-emu-ping ns3-fd-net-device)
target_link_libraries(fd-emu-ping ns3-internet)
target_link_libraries(fd-emu-ping ns3-internet-apps)
set(fd-emu-udp-echo_SOURCES
fd-emu-udp-echo.cc)
set(fd-emu-udp-echo_INCLUDES
#
#)
include_directories(${fd-emu-udp-echo_INCLUDES})
add_executable(fd-emu-udp-echo ${fd-emu-udp-echo_SOURCES})
target_link_libraries(fd-emu-udp-echo ns3-fd-net-device)
target_link_libraries(fd-emu-udp-echo ns3-internet)
target_link_libraries(fd-emu-udp-echo ns3-applications)
set(fd-emu-onoff_SOURCES
fd-emu-onoff.cc)
set(fd-emu-onoff_INCLUDES
#
#)
include_directories(${fd-emu-onoff_INCLUDES})
add_executable(fd-emu-onoff ${fd-emu-onoff_SOURCES})
target_link_libraries(fd-emu-onoff ns3-fd-net-device)
target_link_libraries(fd-emu-onoff ns3-internet)
target_link_libraries(fd-emu-onoff ns3-applications)
set(fd-tap-ping_SOURCES
fd-tap-ping.cc)
set(fd-tap-ping_INCLUDES
#
#)
include_directories(${fd-tap-ping_INCLUDES})
add_executable(fd-tap-ping ${fd-tap-ping_SOURCES})
target_link_libraries(fd-tap-ping ns3-fd-net-device)
target_link_libraries(fd-tap-ping ns3-internet)
target_link_libraries(fd-tap-ping ns3-internet-apps)
set(fd-tap-ping6_SOURCES
fd-tap-ping6.cc)
set(fd-tap-ping6_INCLUDES
#
#)
include_directories(${fd-tap-ping6_INCLUDES})
add_executable(fd-tap-ping6 ${fd-tap-ping6_SOURCES})
target_link_libraries(fd-tap-ping6 ns3-fd-net-device)
target_link_libraries(fd-tap-ping6 ns3-internet)
target_link_libraries(fd-tap-ping6 ns3-internet-apps)
target_link_libraries(fd-tap-ping6 ns3-csma)
+22
View File
@@ -0,0 +1,22 @@
set(ns3-flow-monitor_SOURCES
model/flow-monitor.cc
model/flow-classifier.cc
model/flow-probe.cc
model/ipv4-flow-classifier.cc
model/ipv4-flow-probe.cc
model/ipv6-flow-classifier.cc
model/ipv6-flow-probe.cc
model/histogram.cc
helper/flow-monitor-helper.cc)
set(ns3-flow-monitor_INCLUDES
#)
include_directories(${ns3-flow-monitor_INCLUDES})
add_library(ns3-flow-monitor SHARED ${ns3-flow-monitor_SOURCES})
target_link_libraries(ns3-flow-monitor ns3-internet)
target_link_libraries(ns3-flow-monitor ns3-config-store)
+24
View File
@@ -0,0 +1,24 @@
set(ns3-internet-apps_SOURCES
model/ping6.cc
model/radvd-interface.cc
model/radvd-prefix.cc
model/radvd.cc
model/v4ping.cc
model/dhcp-header.cc
model/dhcp-server.cc
model/dhcp-client.cc
helper/ping6-helper.cc
helper/radvd-helper.cc
helper/v4ping-helper.cc
helper/dhcp-helper.cc)
set(ns3-internet-apps_INCLUDES
#)
include_directories(${ns3-internet-apps_INCLUDES})
add_library(ns3-internet-apps SHARED ${ns3-internet-apps_SOURCES})
target_link_libraries(ns3-internet-apps ns3-internet)
@@ -0,0 +1,18 @@
set(dhcp-example_SOURCES
dhcp-example.cc)
set(dhcp-example_INCLUDES
#
#)
include_directories(${dhcp-example_INCLUDES})
add_executable(dhcp-example ${dhcp-example_SOURCES})
target_link_libraries(dhcp-example ns3-internet)
target_link_libraries(dhcp-example ns3-internet-apps)
target_link_libraries(dhcp-example ns3-csma)
target_link_libraries(dhcp-example ns3-point-to-point)
target_link_libraries(dhcp-example ns3-applications)
+137
View File
@@ -0,0 +1,137 @@
set(ns3-internet_SOURCES
model/ip-l4-protocol.cc
model/udp-header.cc
model/tcp-header.cc
model/ipv4-interface.cc
model/ipv4-l3-protocol.cc
model/ipv4-end-point.cc
model/udp-l4-protocol.cc
model/tcp-l4-protocol.cc
model/arp-header.cc
model/arp-cache.cc
model/arp-l3-protocol.cc
model/arp-queue-disc-item.cc
model/udp-socket-impl.cc
model/ipv4-end-point-demux.cc
model/udp-socket-factory-impl.cc
model/tcp-socket-factory-impl.cc
model/pending-data.cc
model/rtt-estimator.cc
model/ipv4-raw-socket-factory-impl.cc
model/ipv4-raw-socket-impl.cc
model/icmpv4.cc
model/icmpv4-l4-protocol.cc
model/loopback-net-device.cc
model/ndisc-cache.cc
model/ipv6-interface.cc
model/icmpv6-header.cc
model/ipv6-l3-protocol.cc
model/ipv6-end-point.cc
model/ipv6-end-point-demux.cc
model/ipv6-raw-socket-factory-impl.cc
model/ipv6-raw-socket-impl.cc
model/ipv6-autoconfigured-prefix.cc
model/ipv6-extension.cc
model/ipv6-extension-header.cc
model/ipv6-extension-demux.cc
model/ipv6-option.cc
model/ipv6-option-header.cc
model/ipv6-option-demux.cc
model/icmpv6-l4-protocol.cc
model/tcp-socket-base.cc
model/tcp-socket-state.cc
model/tcp-highspeed.cc
model/tcp-hybla.cc
model/tcp-vegas.cc
model/tcp-congestion-ops.cc
model/tcp-westwood.cc
model/tcp-scalable.cc
model/tcp-veno.cc
model/tcp-bic.cc
model/tcp-yeah.cc
model/tcp-ledbat.cc
model/tcp-illinois.cc
model/tcp-htcp.cc
model/tcp-lp.cc
model/tcp-rx-buffer.cc
model/tcp-tx-buffer.cc
model/tcp-option.cc
model/tcp-option-rfc793.cc
model/tcp-option-winscale.cc
model/tcp-option-ts.cc
model/tcp-option-sack-permitted.cc
model/tcp-option-sack.cc
model/ipv4-packet-info-tag.cc
model/ipv6-packet-info-tag.cc
model/ipv4-interface-address.cc
model/ipv4-address-generator.cc
model/ipv4-header.cc
model/ipv4-queue-disc-item.cc
model/ipv4-packet-filter.cc
model/ipv4-route.cc
model/ipv4-routing-protocol.cc
model/udp-socket.cc
model/udp-socket-factory.cc
model/tcp-socket.cc
model/tcp-socket-factory.cc
model/tcp-recovery-ops.cc
model/tcp-prr-recovery.cc
model/ipv4.cc
model/ipv4-raw-socket-factory.cc
model/ipv6-header.cc
model/ipv6-queue-disc-item.cc
model/ipv6-packet-filter.cc
model/ipv6-interface-address.cc
model/ipv6-route.cc
model/ipv6.cc
model/ipv6-raw-socket-factory.cc
model/ipv6-routing-protocol.cc
model/ipv4-list-routing.cc
model/ipv6-list-routing.cc
helper/ipv4-list-routing-helper.cc
helper/ipv6-list-routing-helper.cc
model/ipv4-static-routing.cc
model/ipv4-routing-table-entry.cc
model/ipv6-static-routing.cc
model/ipv6-routing-table-entry.cc
helper/ipv4-static-routing-helper.cc
helper/ipv6-static-routing-helper.cc
model/global-router-interface.cc
model/global-route-manager.cc
model/global-route-manager-impl.cc
model/candidate-queue.cc
model/ipv4-global-routing.cc
helper/ipv4-global-routing-helper.cc
helper/internet-stack-helper.cc
helper/internet-trace-helper.cc
helper/ipv4-address-helper.cc
helper/ipv4-interface-container.cc
helper/ipv4-routing-helper.cc
helper/ipv6-address-helper.cc
helper/ipv6-interface-container.cc
helper/ipv6-routing-helper.cc
model/ipv6-address-generator.cc
model/ipv4-packet-probe.cc
model/ipv6-packet-probe.cc
model/ipv6-pmtu-cache.cc
model/ripng.cc
model/ripng-header.cc
helper/ripng-helper.cc
model/rip.cc
model/rip-header.cc
helper/rip-helper.cc)
set(ns3-internet_INCLUDES
#)
include_directories(${ns3-internet_INCLUDES})
add_library(ns3-internet SHARED ${ns3-internet_SOURCES})
target_link_libraries(ns3-internet ns3-bridge)
target_link_libraries(ns3-internet ns3-mpi)
target_link_libraries(ns3-internet ns3-traffic-control)
target_link_libraries(ns3-internet ns3-network)
target_link_libraries(ns3-internet ns3-core)
+16
View File
@@ -0,0 +1,16 @@
set(main-simple_SOURCES
main-simple.cc)
set(main-simple_INCLUDES
#
#)
include_directories(${main-simple_INCLUDES})
add_executable(main-simple ${main-simple_SOURCES})
target_link_libraries(main-simple ns3-network)
target_link_libraries(main-simple ns3-internet)
target_link_libraries(main-simple ns3-applications)
+28
View File
@@ -0,0 +1,28 @@
set(ns3-lr-wpan_SOURCES
model/lr-wpan-error-model.cc
model/lr-wpan-interference-helper.cc
model/lr-wpan-phy.cc
model/lr-wpan-mac.cc
model/lr-wpan-mac-header.cc
model/lr-wpan-mac-trailer.cc
model/lr-wpan-csmaca.cc
model/lr-wpan-net-device.cc
model/lr-wpan-spectrum-value-helper.cc
model/lr-wpan-spectrum-signal-parameters.cc
model/lr-wpan-lqi-tag.cc
helper/lr-wpan-helper.cc)
set(ns3-lr-wpan_INCLUDES
#)
include_directories(${ns3-lr-wpan_INCLUDES})
add_library(ns3-lr-wpan SHARED ${ns3-lr-wpan_SOURCES})
target_link_libraries(ns3-lr-wpan ns3-core)
target_link_libraries(ns3-lr-wpan ns3-network)
target_link_libraries(ns3-lr-wpan ns3-mobility)
target_link_libraries(ns3-lr-wpan ns3-spectrum)
target_link_libraries(ns3-lr-wpan ns3-propagation)
+68
View File
@@ -0,0 +1,68 @@
set(lr-wpan-packet-print_SOURCES
lr-wpan-packet-print.cc)
set(lr-wpan-packet-print_INCLUDES
#
#)
include_directories(${lr-wpan-packet-print_INCLUDES})
add_executable(lr-wpan-packet-print ${lr-wpan-packet-print_SOURCES})
target_link_libraries(lr-wpan-packet-print ns3-lr-wpan)
set(lr-wpan-phy-test_SOURCES
lr-wpan-phy-test.cc)
set(lr-wpan-phy-test_INCLUDES
#
#)
include_directories(${lr-wpan-phy-test_INCLUDES})
add_executable(lr-wpan-phy-test ${lr-wpan-phy-test_SOURCES})
target_link_libraries(lr-wpan-phy-test ns3-lr-wpan)
set(lr-wpan-data_SOURCES
lr-wpan-data.cc)
set(lr-wpan-data_INCLUDES
#
#)
include_directories(${lr-wpan-data_INCLUDES})
add_executable(lr-wpan-data ${lr-wpan-data_SOURCES})
target_link_libraries(lr-wpan-data ns3-lr-wpan)
set(lr-wpan-error-model-plot_SOURCES
lr-wpan-error-model-plot.cc)
set(lr-wpan-error-model-plot_INCLUDES
#
#)
include_directories(${lr-wpan-error-model-plot_INCLUDES})
add_executable(lr-wpan-error-model-plot ${lr-wpan-error-model-plot_SOURCES})
target_link_libraries(lr-wpan-error-model-plot ns3-lr-wpan)
target_link_libraries(lr-wpan-error-model-plot ns3-stats)
set(lr-wpan-error-distance-plot_SOURCES
lr-wpan-error-distance-plot.cc)
set(lr-wpan-error-distance-plot_INCLUDES
#
#)
include_directories(${lr-wpan-error-distance-plot_INCLUDES})
add_executable(lr-wpan-error-distance-plot ${lr-wpan-error-distance-plot_SOURCES})
target_link_libraries(lr-wpan-error-distance-plot ns3-lr-wpan)
target_link_libraries(lr-wpan-error-distance-plot ns3-stats)
+150
View File
@@ -0,0 +1,150 @@
set(ns3-lte_SOURCES
model/lte-common.cc
model/lte-spectrum-phy.cc
model/lte-spectrum-signal-parameters.cc
model/lte-phy.cc
model/lte-enb-phy.cc
model/lte-ue-phy.cc
model/lte-spectrum-value-helper.cc
model/lte-amc.cc
model/lte-enb-rrc.cc
model/lte-ue-rrc.cc
model/lte-rrc-sap.cc
model/lte-rrc-protocol-ideal.cc
model/lte-rrc-protocol-real.cc
model/lte-rlc-sap.cc
model/lte-rlc.cc
model/lte-rlc-sequence-number.cc
model/lte-rlc-header.cc
model/lte-rlc-am-header.cc
model/lte-rlc-tm.cc
model/lte-rlc-um.cc
model/lte-rlc-am.cc
model/lte-rlc-tag.cc
model/lte-rlc-sdu-status-tag.cc
model/lte-pdcp-sap.cc
model/lte-pdcp.cc
model/lte-pdcp-header.cc
model/lte-pdcp-tag.cc
model/eps-bearer.cc
model/lte-radio-bearer-info.cc
model/lte-net-device.cc
model/lte-enb-net-device.cc
model/lte-ue-net-device.cc
model/lte-control-messages.cc
helper/lte-helper.cc
helper/lte-stats-calculator.cc
helper/epc-helper.cc
helper/no-backhaul-epc-helper.cc
helper/point-to-point-epc-helper.cc
helper/radio-bearer-stats-calculator.cc
helper/radio-bearer-stats-connector.cc
helper/phy-stats-calculator.cc
helper/mac-stats-calculator.cc
helper/phy-tx-stats-calculator.cc
helper/phy-rx-stats-calculator.cc
helper/radio-environment-map-helper.cc
helper/lte-hex-grid-enb-topology-helper.cc
helper/lte-global-pathloss-database.cc
model/rem-spectrum-phy.cc
model/ff-mac-common.cc
model/ff-mac-csched-sap.cc
model/ff-mac-sched-sap.cc
model/lte-mac-sap.cc
model/ff-mac-scheduler.cc
model/lte-enb-cmac-sap.cc
model/lte-ue-cmac-sap.cc
model/rr-ff-mac-scheduler.cc
model/lte-enb-mac.cc
model/lte-ue-mac.cc
model/lte-radio-bearer-tag.cc
model/eps-bearer-tag.cc
model/lte-phy-tag.cc
model/lte-enb-phy-sap.cc
model/lte-enb-cphy-sap.cc
model/lte-ue-phy-sap.cc
model/lte-ue-cphy-sap.cc
model/lte-interference.cc
model/lte-chunk-processor.cc
model/pf-ff-mac-scheduler.cc
model/fdmt-ff-mac-scheduler.cc
model/tdmt-ff-mac-scheduler.cc
model/tta-ff-mac-scheduler.cc
model/fdbet-ff-mac-scheduler.cc
model/tdbet-ff-mac-scheduler.cc
model/fdtbfq-ff-mac-scheduler.cc
model/tdtbfq-ff-mac-scheduler.cc
model/pss-ff-mac-scheduler.cc
model/cqa-ff-mac-scheduler.cc
model/epc-gtpu-header.cc
model/epc-gtpc-header.cc
model/epc-enb-application.cc
model/epc-sgw-application.cc
model/epc-pgw-application.cc
model/epc-mme-application.cc
model/epc-x2-sap.cc
model/epc-x2-header.cc
model/epc-x2.cc
model/epc-tft.cc
model/epc-tft-classifier.cc
model/lte-mi-error-model.cc
model/lte-vendor-specific-parameters.cc
model/epc-enb-s1-sap.cc
model/epc-s1ap-sap.cc
model/epc-s11-sap.cc
model/lte-as-sap.cc
model/epc-ue-nas.cc
model/lte-harq-phy.cc
model/lte-asn1-header.cc
model/lte-rrc-header.cc
model/lte-handover-management-sap.cc
model/lte-handover-algorithm.cc
model/a2-a4-rsrq-handover-algorithm.cc
model/a3-rsrp-handover-algorithm.cc
model/no-op-handover-algorithm.cc
model/lte-anr-sap.cc
model/lte-anr.cc
model/lte-ffr-algorithm.cc
model/lte-ffr-sap.cc
model/lte-ffr-rrc-sap.cc
model/lte-fr-no-op-algorithm.cc
model/lte-fr-hard-algorithm.cc
model/lte-fr-strict-algorithm.cc
model/lte-fr-soft-algorithm.cc
model/lte-ffr-soft-algorithm.cc
model/lte-ffr-enhanced-algorithm.cc
model/lte-ffr-distributed-algorithm.cc
model/lte-ue-power-control.cc
model/lte-ccm-rrc-sap.cc
model/lte-ue-ccm-rrc-sap.cc
model/lte-ccm-mac-sap.cc
model/lte-enb-component-carrier-manager.cc
model/lte-ue-component-carrier-manager.cc
model/no-op-component-carrier-manager.cc
model/simple-ue-component-carrier-manager.cc
model/component-carrier.cc
helper/cc-helper.cc
model/component-carrier-ue.cc
model/component-carrier-enb.cc
helper/emu-epc-helper.cc)
set(ns3-lte_INCLUDES
#)
include_directories(${ns3-lte_INCLUDES})
add_library(ns3-lte SHARED ${ns3-lte_SOURCES})
target_link_libraries(ns3-lte ns3-core)
target_link_libraries(ns3-lte ns3-network)
target_link_libraries(ns3-lte ns3-spectrum)
target_link_libraries(ns3-lte ns3-stats)
target_link_libraries(ns3-lte ns3-buildings)
target_link_libraries(ns3-lte ns3-virtual-net-device)
target_link_libraries(ns3-lte ns3-point-to-point)
target_link_libraries(ns3-lte ns3-applications)
target_link_libraries(ns3-lte ns3-internet)
target_link_libraries(ns3-lte ns3-csma)
target_link_libraries(ns3-lte ns3-fd-net-device)
+293
View File
@@ -0,0 +1,293 @@
set(lena-cqi-threshold_SOURCES
lena-cqi-threshold.cc)
set(lena-cqi-threshold_INCLUDES)
include_directories(${lena-cqi-threshold_INCLUDES})
add_executable(lena-cqi-threshold ${lena-cqi-threshold_SOURCES})
target_link_libraries(lena-cqi-threshold ns3-lte)
set(lena-dual-stripe_SOURCES
lena-dual-stripe.cc)
set(lena-dual-stripe_INCLUDES)
include_directories(${lena-dual-stripe_INCLUDES})
add_executable(lena-dual-stripe ${lena-dual-stripe_SOURCES})
target_link_libraries(lena-dual-stripe ns3-lte)
set(lena-fading_SOURCES
lena-fading.cc)
set(lena-fading_INCLUDES
#
#)
include_directories(${lena-fading_INCLUDES})
add_executable(lena-fading ${lena-fading_SOURCES})
target_link_libraries(lena-fading ns3-lte)
set(lena-intercell-interference_SOURCES
lena-intercell-interference.cc)
set(lena-intercell-interference_INCLUDES)
include_directories(${lena-intercell-interference_INCLUDES})
add_executable(lena-intercell-interference ${lena-intercell-interference_SOURCES})
target_link_libraries(lena-intercell-interference ns3-lte)
set(lena-ipv6-addr-conf_SOURCES
lena-ipv6-addr-conf.cc)
set(lena-ipv6-addr-conf_INCLUDES)
include_directories(${lena-ipv6-addr-conf_INCLUDES})
add_executable(lena-ipv6-addr-conf ${lena-ipv6-addr-conf_SOURCES})
target_link_libraries(lena-ipv6-addr-conf ns3-lte)
set(lena-ipv6-ue-rh_SOURCES
lena-ipv6-ue-rh.cc)
set(lena-ipv6-ue-rh_INCLUDES
#
#)
include_directories(${lena-ipv6-ue-rh_INCLUDES})
add_executable(lena-ipv6-ue-rh ${lena-ipv6-ue-rh_SOURCES})
target_link_libraries(lena-ipv6-ue-rh ns3-lte)
set(lena-ipv6-ue-ue_SOURCES
lena-ipv6-ue-ue.cc)
set(lena-ipv6-ue-ue_INCLUDES
#
#)
include_directories(${lena-ipv6-ue-ue_INCLUDES})
add_executable(lena-ipv6-ue-ue ${lena-ipv6-ue-ue_SOURCES})
target_link_libraries(lena-ipv6-ue-ue ns3-lte)
set(lena-pathloss-traces_SOURCES
lena-pathloss-traces.cc)
set(lena-pathloss-traces_INCLUDES
#
#)
include_directories(${lena-pathloss-traces_INCLUDES})
add_executable(lena-pathloss-traces ${lena-pathloss-traces_SOURCES})
target_link_libraries(lena-pathloss-traces ns3-lte)
set(lena-profiling_SOURCES
lena-profiling.cc)
set(lena-profiling_INCLUDES
#
#)
include_directories(${lena-profiling_INCLUDES})
add_executable(lena-profiling ${lena-profiling_SOURCES})
target_link_libraries(lena-profiling ns3-lte)
set(lena-rem_SOURCES
lena-rem.cc)
set(lena-rem_INCLUDES
#
#)
include_directories(${lena-rem_INCLUDES})
add_executable(lena-rem ${lena-rem_SOURCES})
target_link_libraries(lena-rem ns3-lte)
set(lena-rem-sector-antenna_SOURCES
lena-rem-sector-antenna.cc)
set(lena-rem-sector-antenna_INCLUDES
#
#)
include_directories(${lena-rem-sector-antenna_INCLUDES})
add_executable(lena-rem-sector-antenna ${lena-rem-sector-antenna_SOURCES})
target_link_libraries(lena-rem-sector-antenna ns3-lte)
set(lena-rlc-traces_SOURCES
lena-rlc-traces.cc)
set(lena-rlc-traces_INCLUDES
#
#)
include_directories(${lena-rlc-traces_INCLUDES})
add_executable(lena-rlc-traces ${lena-rlc-traces_SOURCES})
target_link_libraries(lena-rlc-traces ns3-lte)
set(lena-simple_SOURCES
lena-simple.cc)
set(lena-simple_INCLUDES
#
#)
include_directories(${lena-simple_INCLUDES})
add_executable(lena-simple ${lena-simple_SOURCES})
target_link_libraries(lena-simple ns3-lte)
set(lena-simple-epc_SOURCES
lena-simple-epc.cc)
set(lena-simple-epc_INCLUDES
#
#)
include_directories(${lena-simple-epc_INCLUDES})
add_executable(lena-simple-epc ${lena-simple-epc_SOURCES})
target_link_libraries(lena-simple-epc ns3-lte)
set(lena-simple-epc-backhaul_SOURCES
lena-simple-epc-backhaul.cc)
set(lena-simple-epc-backhaul_INCLUDES
#
#)
include_directories(${lena-simple-epc-backhaul_INCLUDES})
add_executable(lena-simple-epc-backhaul ${lena-simple-epc-backhaul_SOURCES})
target_link_libraries(lena-simple-epc-backhaul ns3-lte)
set(lena-deactivate-bearer_SOURCES
lena-deactivate-bearer.cc)
set(lena-deactivate-bearer_INCLUDES
#
#)
include_directories(${lena-deactivate-bearer_INCLUDES})
add_executable(lena-deactivate-bearer ${lena-deactivate-bearer_SOURCES})
target_link_libraries(lena-deactivate-bearer ns3-lte)
set(lena-x2-handover_SOURCES
lena-x2-handover.cc)
set(lena-x2-handover_INCLUDES
#
#)
include_directories(${lena-x2-handover_INCLUDES})
add_executable(lena-x2-handover ${lena-x2-handover_SOURCES})
target_link_libraries(lena-x2-handover ns3-lte)
set(lena-x2-handover-measures_SOURCES
lena-x2-handover-measures.cc)
set(lena-x2-handover-measures_INCLUDES
#
#)
include_directories(${lena-x2-handover-measures_INCLUDES})
add_executable(lena-x2-handover-measures ${lena-x2-handover-measures_SOURCES})
target_link_libraries(lena-x2-handover-measures ns3-lte)
set(lena-frequency-reuse_SOURCES
lena-frequency-reuse.cc)
set(lena-frequency-reuse_INCLUDES
#
#)
include_directories(${lena-frequency-reuse_INCLUDES})
add_executable(lena-frequency-reuse ${lena-frequency-reuse_SOURCES})
target_link_libraries(lena-frequency-reuse ns3-lte)
set(lena-distributed-ffr_SOURCES
lena-distributed-ffr.cc)
set(lena-distributed-ffr_INCLUDES
#
#)
include_directories(${lena-distributed-ffr_INCLUDES})
add_executable(lena-distributed-ffr ${lena-distributed-ffr_SOURCES})
target_link_libraries(lena-distributed-ffr ns3-lte)
set(lena-uplink-power-control_SOURCES
lena-uplink-power-control.cc)
set(lena-uplink-power-control_INCLUDES
#
#)
include_directories(${lena-uplink-power-control_INCLUDES})
add_executable(lena-uplink-power-control ${lena-uplink-power-control_SOURCES})
target_link_libraries(lena-uplink-power-control ns3-lte)
set(lena-radio-link-failure_SOURCES
lena-radio-link-failure.cc)
set(lena-radio-link-failure_INCLUDES
#
#)
include_directories(${lena-radio-link-failure_INCLUDES})
add_executable(lena-radio-link-failure ${lena-radio-link-failure_SOURCES})
target_link_libraries(lena-radio-link-failure ns3-lte)
set(lena-simple-epc-emu_SOURCES
lena-simple-epc-emu.cc)
set(lena-simple-epc-emu_INCLUDES
#
#)
include_directories(${lena-simple-epc-emu_INCLUDES})
add_executable(lena-simple-epc-emu ${lena-simple-epc-emu_SOURCES})
target_link_libraries(lena-simple-epc-emu ns3-lte)
target_link_libraries(lena-simple-epc-emu ns3-fd-net-device)
+46
View File
@@ -0,0 +1,46 @@
set(ns3-mesh_SOURCES
model/mesh-information-element-vector.cc
model/mesh-point-device.cc
model/mesh-l2-routing-protocol.cc
model/mesh-wifi-beacon.cc
model/mesh-wifi-interface-mac.cc
model/dot11s/ie-dot11s-beacon-timing.cc
model/dot11s/ie-dot11s-configuration.cc
model/dot11s/ie-dot11s-id.cc
model/dot11s/ie-dot11s-peer-management.cc
model/dot11s/ie-dot11s-preq.cc
model/dot11s/ie-dot11s-prep.cc
model/dot11s/ie-dot11s-perr.cc
model/dot11s/ie-dot11s-rann.cc
model/dot11s/ie-dot11s-peering-protocol.cc
model/dot11s/ie-dot11s-metric-report.cc
model/dot11s/dot11s-mac-header.cc
model/dot11s/peer-link-frame.cc
model/dot11s/peer-link.cc
model/dot11s/peer-management-protocol-mac.cc
model/dot11s/peer-management-protocol.cc
model/dot11s/hwmp-tag.cc
model/dot11s/hwmp-rtable.cc
model/dot11s/hwmp-protocol-mac.cc
model/dot11s/hwmp-protocol.cc
model/dot11s/airtime-metric.cc
model/flame/flame-header.cc
model/flame/flame-rtable.cc
model/flame/flame-protocol-mac.cc
model/flame/flame-protocol.cc
helper/mesh-helper.cc
helper/mesh-stack-installer.cc
helper/dot11s/dot11s-installer.cc
helper/flame/flame-installer.cc)
set(ns3-mesh_INCLUDES
#)
include_directories(${ns3-mesh_INCLUDES})
add_library(ns3-mesh SHARED ${ns3-mesh_SOURCES})
target_link_libraries(ns3-mesh ns3-internet)
target_link_libraries(ns3-mesh ns3-wifi)
+18
View File
@@ -0,0 +1,18 @@
set(mesh_SOURCES
mesh.cc)
set(mesh_INCLUDES
#
#)
include_directories(${mesh_INCLUDES})
add_executable(mesh ${mesh_SOURCES})
target_link_libraries(mesh ns3-internet)
target_link_libraries(mesh ns3-mobility)
target_link_libraries(mesh ns3-wifi)
target_link_libraries(mesh ns3-mesh)
target_link_libraries(mesh ns3-applications)
+31
View File
@@ -0,0 +1,31 @@
set(ns3-mobility_SOURCES
model/box.cc
model/constant-acceleration-mobility-model.cc
model/constant-position-mobility-model.cc
model/constant-velocity-helper.cc
model/constant-velocity-mobility-model.cc
model/gauss-markov-mobility-model.cc
model/geographic-positions.cc
model/hierarchical-mobility-model.cc
model/mobility-model.cc
model/position-allocator.cc
model/random-direction-2d-mobility-model.cc
model/random-walk-2d-mobility-model.cc
model/random-waypoint-mobility-model.cc
model/rectangle.cc
model/steady-state-random-waypoint-mobility-model.cc
model/waypoint.cc
model/waypoint-mobility-model.cc
helper/mobility-helper.cc
helper/ns2-mobility-helper.cc)
set(ns3-mobility_INCLUDES
#)
include_directories(${ns3-mobility_INCLUDES})
add_library(ns3-mobility SHARED ${ns3-mobility_SOURCES})
target_link_libraries(ns3-mobility ns3-network)
+87
View File
@@ -0,0 +1,87 @@
set(main-grid-topology_SOURCES
main-grid-topology.cc)
set(main-grid-topology_INCLUDES
#
#)
include_directories(${main-grid-topology_INCLUDES})
add_executable(main-grid-topology ${main-grid-topology_SOURCES})
target_link_libraries(main-grid-topology ns3-core)
target_link_libraries(main-grid-topology ns3-mobility)
target_link_libraries(main-grid-topology ns3-network)
set(main-random-topology_SOURCES
main-random-topology.cc)
set(main-random-topology_INCLUDES
#
#)
include_directories(${main-random-topology_INCLUDES})
add_executable(main-random-topology ${main-random-topology_SOURCES})
target_link_libraries(main-random-topology ns3-core)
target_link_libraries(main-random-topology ns3-mobility)
set(main-random-walk_SOURCES
main-random-walk.cc)
set(main-random-walk_INCLUDES
#
#)
include_directories(${main-random-walk_INCLUDES})
add_executable(main-random-walk ${main-random-walk_SOURCES})
target_link_libraries(main-random-walk ns3-core)
target_link_libraries(main-random-walk ns3-mobility)
set(mobility-trace-example_SOURCES
mobility-trace-example.cc)
set(mobility-trace-example_INCLUDES
#
#)
include_directories(${mobility-trace-example_INCLUDES})
add_executable(mobility-trace-example ${mobility-trace-example_SOURCES})
target_link_libraries(mobility-trace-example ns3-core)
target_link_libraries(mobility-trace-example ns3-mobility)
target_link_libraries(mobility-trace-example ns3-network)
set(ns2-mobility-trace_SOURCES
ns2-mobility-trace.cc)
set(ns2-mobility-trace_INCLUDES
#
#)
include_directories(${ns2-mobility-trace_INCLUDES})
add_executable(ns2-mobility-trace ${ns2-mobility-trace_SOURCES})
target_link_libraries(ns2-mobility-trace ns3-core)
target_link_libraries(ns2-mobility-trace ns3-mobility)
set(bonnmotion-ns2-example_SOURCES
bonnmotion-ns2-example.cc)
set(bonnmotion-ns2-example_INCLUDES
#
#)
include_directories(${bonnmotion-ns2-example_INCLUDES})
add_executable(bonnmotion-ns2-example ${bonnmotion-ns2-example_SOURCES})
target_link_libraries(bonnmotion-ns2-example ns3-core)
target_link_libraries(bonnmotion-ns2-example ns3-mobility)
+21
View File
@@ -0,0 +1,21 @@
set(ns3-mpi_SOURCES
model/distributed-simulator-impl.cc
model/granted-time-window-mpi-interface.cc
model/mpi-receiver.cc
model/null-message-simulator-impl.cc
model/null-message-mpi-interface.cc
model/remote-channel-bundle.cc
model/remote-channel-bundle-manager.cc
model/mpi-interface.cc)
set(ns3-mpi_INCLUDES
#)
include_directories(${ns3-mpi_INCLUDES})
add_library(ns3-mpi SHARED ${ns3-mpi_SOURCES})
target_link_libraries(ns3-mpi ns3-core)
target_link_libraries(ns3-mpi ns3-network)
+67
View File
@@ -0,0 +1,67 @@
set(simple-distributed_SOURCES
simple-distributed.cc)
set(simple-distributed_INCLUDES
#
#)
include_directories(${simple-distributed_INCLUDES})
add_executable(simple-distributed ${simple-distributed_SOURCES})
target_link_libraries(simple-distributed ns3-point-to-point)
target_link_libraries(simple-distributed ns3-internet)
target_link_libraries(simple-distributed ns3-nix-vector-routing)
target_link_libraries(simple-distributed ns3-applications)
set(third-distributed_SOURCES
third-distributed.cc)
set(third-distributed_INCLUDES
#
#)
include_directories(${third-distributed_INCLUDES})
add_executable(third-distributed ${third-distributed_SOURCES})
target_link_libraries(third-distributed ns3-point-to-point)
target_link_libraries(third-distributed ns3-internet)
target_link_libraries(third-distributed ns3-mobility)
target_link_libraries(third-distributed ns3-wifi)
target_link_libraries(third-distributed ns3-csma)
target_link_libraries(third-distributed ns3-applications)
set(nms-p2p-nix-distributed_SOURCES
nms-p2p-nix-distributed.cc)
set(nms-p2p-nix-distributed_INCLUDES
#
#)
include_directories(${nms-p2p-nix-distributed_INCLUDES})
add_executable(nms-p2p-nix-distributed ${nms-p2p-nix-distributed_SOURCES})
target_link_libraries(nms-p2p-nix-distributed ns3-point-to-point)
target_link_libraries(nms-p2p-nix-distributed ns3-internet)
target_link_libraries(nms-p2p-nix-distributed ns3-nix-vector-routing)
target_link_libraries(nms-p2p-nix-distributed ns3-applications)
set(simple-distributed-empty-node_SOURCES
simple-distributed-empty-node.cc)
set(simple-distributed-empty-node_INCLUDES
#
#)
include_directories(${simple-distributed-empty-node_INCLUDES})
add_executable(simple-distributed-empty-node ${simple-distributed-empty-node_SOURCES})
target_link_libraries(simple-distributed-empty-node ns3-point-to-point)
target_link_libraries(simple-distributed-empty-node ns3-internet)
target_link_libraries(simple-distributed-empty-node ns3-nix-vector-routing)
target_link_libraries(simple-distributed-empty-node ns3-applications)
+344
View File
@@ -0,0 +1,344 @@
set(version-NFD-objects_SOURCES
../../build/src/ndnSIM/NFD/core/version.cpp)
set(version-NFD-objects_INCLUDES
../../ns3/ndnSIM/NFD
../../ns3/ndnSIM/NFD)
include_directories(${version-NFD-objects_INCLUDES})
add_library(version-NFD-objects ${version-NFD-objects_SOURCES})
target_link_libraries(version-NFD-objects version-NFD)
target_link_libraries(version-NFD-objects versioncpp-NFD)
set(ns3-ndnSIM_SOURCES
apps/ndn-app.cpp
apps/ndn-consumer-batches.cpp
apps/ndn-consumer-cbr.cpp
apps/ndn-consumer-nwfq.cpp
apps/ndn-consumer-pcon.cpp
apps/ndn-consumer-window.cpp
apps/ndn-consumer-zipf-mandelbrot.cpp
apps/ndn-consumer.cpp
apps/ndn-producer.cpp
bindings/module-helpers.cpp
helper/lfid/abstract-fib.cpp
helper/lfid/fib-nexthop.cpp
helper/lfid/ndn-global-routing-helper-lfid.cpp
helper/lfid/remove-loops.cpp
helper/ndn-app-helper.cpp
helper/ndn-fib-helper.cpp
helper/ndn-global-routing-helper.cpp
helper/ndn-link-control-helper.cpp
helper/ndn-network-region-table-helper.cpp
helper/ndn-scenario-helper.cpp
helper/ndn-stack-helper.cpp
helper/ndn-strategy-choice-helper.cpp
model/ndn-app-link-service.cpp
model/ndn-block-header.cpp
model/ndn-common.cpp
model/ndn-global-router.cpp
model/ndn-l3-protocol.cpp
model/ndn-net-device-transport.cpp
utils/batches.cpp
utils/dummy-keychain.cpp
utils/ndn-rtt-estimator.cpp
utils/ndn-rtt-mean-deviation.cpp
utils/ndn-time.cpp
utils/topology/annotated-topology-reader.cpp
utils/topology/rocketfuel-map-reader.cpp
utils/topology/rocketfuel-weights-reader.cpp
utils/tracers/l2-rate-tracer.cpp
utils/tracers/l2-tracer.cpp
utils/tracers/ndn-app-delay-tracer.cpp
utils/tracers/ndn-cs-tracer.cpp
utils/tracers/ndn-l3-rate-tracer.cpp
utils/tracers/ndn-l3-tracer.cpp
ndn-cxx/ndn-cxx/data.cpp
ndn-cxx/ndn-cxx/delegation-list.cpp
ndn-cxx/ndn-cxx/detail/cancel-handle.cpp
ndn-cxx/ndn-cxx/detail/packet-base.cpp
ndn-cxx/ndn-cxx/encoding/block-helpers.cpp
ndn-cxx/ndn-cxx/encoding/block.cpp
ndn-cxx/ndn-cxx/encoding/buffer-stream.cpp
ndn-cxx/ndn-cxx/encoding/encoder.cpp
ndn-cxx/ndn-cxx/encoding/estimator.cpp
ndn-cxx/ndn-cxx/encoding/nfd-constants.cpp
ndn-cxx/ndn-cxx/encoding/tlv.cpp
ndn-cxx/ndn-cxx/face.cpp
ndn-cxx/ndn-cxx/ims/in-memory-storage-entry.cpp
ndn-cxx/ndn-cxx/ims/in-memory-storage-fifo.cpp
ndn-cxx/ndn-cxx/ims/in-memory-storage-lfu.cpp
ndn-cxx/ndn-cxx/ims/in-memory-storage-lru.cpp
ndn-cxx/ndn-cxx/ims/in-memory-storage-persistent.cpp
ndn-cxx/ndn-cxx/ims/in-memory-storage.cpp
ndn-cxx/ndn-cxx/interest-filter.cpp
ndn-cxx/ndn-cxx/interest.cpp
ndn-cxx/ndn-cxx/key-locator.cpp
ndn-cxx/ndn-cxx/link.cpp
ndn-cxx/ndn-cxx/lp/cache-policy.cpp
ndn-cxx/ndn-cxx/lp/geo-tag.cpp
ndn-cxx/ndn-cxx/lp/nack-header.cpp
ndn-cxx/ndn-cxx/lp/nack.cpp
ndn-cxx/ndn-cxx/lp/packet.cpp
ndn-cxx/ndn-cxx/lp/pit-token.cpp
ndn-cxx/ndn-cxx/lp/prefix-announcement-header.cpp
ndn-cxx/ndn-cxx/meta-info.cpp
ndn-cxx/ndn-cxx/metadata-object.cpp
ndn-cxx/ndn-cxx/mgmt/control-response.cpp
ndn-cxx/ndn-cxx/mgmt/dispatcher.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/channel-status.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/command-options.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/control-command.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/control-parameters.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/controller.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/cs-info.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/face-event-notification.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/face-monitor.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/face-query-filter.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/face-status.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/fib-entry.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/forwarder-status.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/rib-entry.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/status-dataset.cpp
ndn-cxx/ndn-cxx/mgmt/nfd/strategy-choice.cpp
ndn-cxx/ndn-cxx/mgmt/status-dataset-context.cpp
ndn-cxx/ndn-cxx/name-component.cpp
ndn-cxx/ndn-cxx/name.cpp
ndn-cxx/ndn-cxx/net/ethernet.cpp
ndn-cxx/ndn-cxx/net/face-uri.cpp
ndn-cxx/ndn-cxx/net/network-address.cpp
ndn-cxx/ndn-cxx/prefix-announcement.cpp
ndn-cxx/ndn-cxx/security/command-interest-signer.cpp
ndn-cxx/ndn-cxx/security/digest-sha256.cpp
ndn-cxx/ndn-cxx/security/impl/openssl-helper.cpp
ndn-cxx/ndn-cxx/security/key-params.cpp
ndn-cxx/ndn-cxx/security/pib/certificate-container.cpp
ndn-cxx/ndn-cxx/security/pib/identity-container.cpp
ndn-cxx/ndn-cxx/security/pib/identity.cpp
ndn-cxx/ndn-cxx/security/pib/impl/identity-impl.cpp
ndn-cxx/ndn-cxx/security/pib/impl/key-impl.cpp
ndn-cxx/ndn-cxx/security/pib/impl/pib-memory.cpp
ndn-cxx/ndn-cxx/security/pib/impl/pib-sqlite3.cpp
ndn-cxx/ndn-cxx/security/pib/key-container.cpp
ndn-cxx/ndn-cxx/security/pib/key.cpp
ndn-cxx/ndn-cxx/security/pib/pib.cpp
ndn-cxx/ndn-cxx/security/safe-bag.cpp
ndn-cxx/ndn-cxx/security/security-common.cpp
ndn-cxx/ndn-cxx/security/signature-sha256-with-ecdsa.cpp
ndn-cxx/ndn-cxx/security/signature-sha256-with-rsa.cpp
ndn-cxx/ndn-cxx/security/signing-helpers.cpp
ndn-cxx/ndn-cxx/security/signing-info.cpp
ndn-cxx/ndn-cxx/security/tpm/back-end.cpp
ndn-cxx/ndn-cxx/security/tpm/impl/back-end-file.cpp
ndn-cxx/ndn-cxx/security/tpm/impl/back-end-mem.cpp
ndn-cxx/ndn-cxx/security/tpm/impl/key-handle-mem.cpp
ndn-cxx/ndn-cxx/security/tpm/key-handle.cpp
ndn-cxx/ndn-cxx/security/tpm/tpm.cpp
ndn-cxx/ndn-cxx/security/transform/base64-decode.cpp
ndn-cxx/ndn-cxx/security/transform/base64-encode.cpp
ndn-cxx/ndn-cxx/security/transform/block-cipher.cpp
ndn-cxx/ndn-cxx/security/transform/bool-sink.cpp
ndn-cxx/ndn-cxx/security/transform/buffer-source.cpp
ndn-cxx/ndn-cxx/security/transform/digest-filter.cpp
ndn-cxx/ndn-cxx/security/transform/hex-decode.cpp
ndn-cxx/ndn-cxx/security/transform/hex-encode.cpp
ndn-cxx/ndn-cxx/security/transform/private-key.cpp
ndn-cxx/ndn-cxx/security/transform/public-key.cpp
ndn-cxx/ndn-cxx/security/transform/signer-filter.cpp
ndn-cxx/ndn-cxx/security/transform/step-source.cpp
ndn-cxx/ndn-cxx/security/transform/stream-sink.cpp
ndn-cxx/ndn-cxx/security/transform/stream-source.cpp
ndn-cxx/ndn-cxx/security/transform/strip-space.cpp
ndn-cxx/ndn-cxx/security/transform/transform-base.cpp
ndn-cxx/ndn-cxx/security/transform/verifier-filter.cpp
ndn-cxx/ndn-cxx/security/v2/additional-description.cpp
ndn-cxx/ndn-cxx/security/v2/certificate-bundle-fetcher.cpp
ndn-cxx/ndn-cxx/security/v2/certificate-cache.cpp
ndn-cxx/ndn-cxx/security/v2/certificate-fetcher-direct-fetch.cpp
ndn-cxx/ndn-cxx/security/v2/certificate-fetcher-from-network.cpp
ndn-cxx/ndn-cxx/security/v2/certificate-fetcher-offline.cpp
ndn-cxx/ndn-cxx/security/v2/certificate-fetcher.cpp
ndn-cxx/ndn-cxx/security/v2/certificate-storage.cpp
ndn-cxx/ndn-cxx/security/v2/certificate.cpp
ndn-cxx/ndn-cxx/security/v2/key-chain.cpp
ndn-cxx/ndn-cxx/security/v2/trust-anchor-container.cpp
ndn-cxx/ndn-cxx/security/v2/trust-anchor-group.cpp
ndn-cxx/ndn-cxx/security/v2/validation-error.cpp
ndn-cxx/ndn-cxx/security/v2/validation-policy-command-interest.cpp
ndn-cxx/ndn-cxx/security/v2/validation-policy-config.cpp
ndn-cxx/ndn-cxx/security/v2/validation-policy-simple-hierarchy.cpp
ndn-cxx/ndn-cxx/security/v2/validation-policy.cpp
ndn-cxx/ndn-cxx/security/v2/validation-state.cpp
ndn-cxx/ndn-cxx/security/v2/validator-config/checker.cpp
ndn-cxx/ndn-cxx/security/v2/validator-config/filter.cpp
ndn-cxx/ndn-cxx/security/v2/validator-config/name-relation.cpp
ndn-cxx/ndn-cxx/security/v2/validator-config/rule.cpp
ndn-cxx/ndn-cxx/security/v2/validator.cpp
ndn-cxx/ndn-cxx/security/validator-config.cpp
ndn-cxx/ndn-cxx/security/validator-null.cpp
ndn-cxx/ndn-cxx/security/validity-period.cpp
ndn-cxx/ndn-cxx/security/verification-helpers.cpp
ndn-cxx/ndn-cxx/signature-info.cpp
ndn-cxx/ndn-cxx/signature.cpp
ndn-cxx/ndn-cxx/transport/transport.cpp
ndn-cxx/ndn-cxx/util/config-file.cpp
ndn-cxx/ndn-cxx/util/exception.cpp
ndn-cxx/ndn-cxx/util/indented-stream.cpp
ndn-cxx/ndn-cxx/util/io.cpp
ndn-cxx/ndn-cxx/util/logger.cpp
ndn-cxx/ndn-cxx/util/notification-subscriber.cpp
ndn-cxx/ndn-cxx/util/random.cpp
ndn-cxx/ndn-cxx/util/regex/regex-backref-manager.cpp
ndn-cxx/ndn-cxx/util/regex/regex-backref-matcher.cpp
ndn-cxx/ndn-cxx/util/regex/regex-component-matcher.cpp
ndn-cxx/ndn-cxx/util/regex/regex-component-set-matcher.cpp
ndn-cxx/ndn-cxx/util/regex/regex-matcher.cpp
ndn-cxx/ndn-cxx/util/regex/regex-pattern-list-matcher.cpp
ndn-cxx/ndn-cxx/util/regex/regex-pseudo-matcher.cpp
ndn-cxx/ndn-cxx/util/regex/regex-repeat-matcher.cpp
ndn-cxx/ndn-cxx/util/regex/regex-top-matcher.cpp
ndn-cxx/ndn-cxx/util/rtt-estimator.cpp
ndn-cxx/ndn-cxx/util/scheduler.cpp
ndn-cxx/ndn-cxx/util/segment-fetcher.cpp
ndn-cxx/ndn-cxx/util/sha256.cpp
ndn-cxx/ndn-cxx/util/signal/connection.cpp
ndn-cxx/ndn-cxx/util/signal/scoped-connection.cpp
ndn-cxx/ndn-cxx/util/sqlite3-statement.cpp
ndn-cxx/ndn-cxx/util/string-helper.cpp
ndn-cxx/ndn-cxx/util/time-unit-test-clock.cpp
ndn-cxx/ndn-cxx/util/time.cpp
NFD/core/network.cpp
NFD/daemon/common/city-hash.cpp
NFD/daemon/common/config-file.cpp
NFD/daemon/common/global.cpp
NFD/daemon/common/privilege-helper.cpp
NFD/daemon/face/channel.cpp
NFD/daemon/face/face-counters.cpp
NFD/daemon/face/face-system.cpp
NFD/daemon/face/face.cpp
NFD/daemon/face/generic-link-service.cpp
NFD/daemon/face/internal-face.cpp
NFD/daemon/face/internal-transport.cpp
NFD/daemon/face/link-service.cpp
NFD/daemon/face/lp-fragmenter.cpp
NFD/daemon/face/lp-reassembler.cpp
NFD/daemon/face/lp-reliability.cpp
NFD/daemon/face/netdev-bound.cpp
NFD/daemon/face/network-predicate.cpp
NFD/daemon/face/null-face.cpp
NFD/daemon/face/null-transport.cpp
NFD/daemon/face/protocol-factory.cpp
NFD/daemon/face/socket-utils.cpp
NFD/daemon/face/transport.cpp
NFD/daemon/fw/access-strategy.cpp
NFD/daemon/fw/algorithm.cpp
NFD/daemon/fw/asf-measurements.cpp
NFD/daemon/fw/asf-probing-module.cpp
NFD/daemon/fw/asf-strategy.cpp
NFD/daemon/fw/best-route-strategy.cpp
NFD/daemon/fw/best-route-strategy2.cpp
NFD/daemon/fw/face-table.cpp
NFD/daemon/fw/forwarder.cpp
NFD/daemon/fw/multicast-strategy.cpp
NFD/daemon/fw/ncc-strategy.cpp
NFD/daemon/fw/process-nack-traits.cpp
NFD/daemon/fw/random-strategy.cpp
NFD/daemon/fw/retx-suppression-exponential.cpp
NFD/daemon/fw/retx-suppression-fixed.cpp
NFD/daemon/fw/scope-prefix.cpp
NFD/daemon/fw/self-learning-strategy.cpp
NFD/daemon/fw/strategy.cpp
NFD/daemon/fw/unsolicited-data-policy.cpp
NFD/daemon/mgmt/command-authenticator.cpp
NFD/daemon/mgmt/cs-manager.cpp
NFD/daemon/mgmt/face-manager.cpp
NFD/daemon/mgmt/fib-manager.cpp
NFD/daemon/mgmt/forwarder-status-manager.cpp
NFD/daemon/mgmt/general-config-section.cpp
NFD/daemon/mgmt/log-config-section.cpp
NFD/daemon/mgmt/manager-base.cpp
NFD/daemon/mgmt/rib-manager.cpp
NFD/daemon/mgmt/strategy-choice-manager.cpp
NFD/daemon/mgmt/tables-config-section.cpp
NFD/daemon/rib/fib-update.cpp
NFD/daemon/rib/fib-updater.cpp
NFD/daemon/rib/readvertise/client-to-nlsr-readvertise-policy.cpp
NFD/daemon/rib/readvertise/host-to-gateway-readvertise-policy.cpp
NFD/daemon/rib/readvertise/nfd-rib-readvertise-destination.cpp
NFD/daemon/rib/readvertise/readvertise-destination.cpp
NFD/daemon/rib/readvertise/readvertise.cpp
NFD/daemon/rib/rib-entry.cpp
NFD/daemon/rib/rib-update-batch.cpp
NFD/daemon/rib/rib-update.cpp
NFD/daemon/rib/rib.cpp
NFD/daemon/rib/route.cpp
NFD/daemon/rib/service.cpp
NFD/daemon/table/cleanup.cpp
NFD/daemon/table/cs-entry.cpp
NFD/daemon/table/cs-policy-lru.cpp
NFD/daemon/table/cs-policy-priority-fifo.cpp
NFD/daemon/table/cs-policy.cpp
NFD/daemon/table/cs.cpp
NFD/daemon/table/dead-nonce-list.cpp
NFD/daemon/table/fib-entry.cpp
NFD/daemon/table/fib.cpp
NFD/daemon/table/measurements-accessor.cpp
NFD/daemon/table/measurements.cpp
NFD/daemon/table/name-tree-entry.cpp
NFD/daemon/table/name-tree-hashtable.cpp
NFD/daemon/table/name-tree-iterator.cpp
NFD/daemon/table/name-tree.cpp
NFD/daemon/table/network-region-table.cpp
NFD/daemon/table/pit-entry.cpp
NFD/daemon/table/pit-face-record.cpp
NFD/daemon/table/pit-in-record.cpp
NFD/daemon/table/pit-iterator.cpp
NFD/daemon/table/pit-out-record.cpp
NFD/daemon/table/pit.cpp
NFD/daemon/table/strategy-choice-entry.cpp
NFD/daemon/table/strategy-choice.cpp)
set(ns3-ndnSIM_INCLUDES
../..
../../ns3/ndnSIM/NFD
./NFD/core
./NFD/daemon
./NFD/rib
../../ns3/ndnSIM
../../ns3/ndnSIM/ndn-cxx
#
../..
../../ns3/ndnSIM/NFD
./NFD/core
./NFD/daemon
./NFD/rib
../../ns3/ndnSIM
../../ns3/ndnSIM/ndn-cxx
/usr/include
/usr/include)
include_directories(${ns3-ndnSIM_INCLUDES})
add_library(ns3-ndnSIM SHARED ${ns3-ndnSIM_SOURCES})
target_link_libraries(ns3-ndnSIM ns3-core)
target_link_libraries(ns3-ndnSIM ns3-network)
target_link_libraries(ns3-ndnSIM ns3-point-to-point)
target_link_libraries(ns3-ndnSIM ns3-topology-read)
target_link_libraries(ns3-ndnSIM ns3-mobility)
target_link_libraries(ns3-ndnSIM ns3-internet)
target_link_libraries(ns3-ndnSIM ns3-point-to-point-layout)
target_link_libraries(ns3-ndnSIM ns3-csma)
target_link_libraries(ns3-ndnSIM ns3-applications)
target_link_libraries(ns3-ndnSIM ns3-wifi)
target_link_libraries(ns3-ndnSIM version-ndn-cxx)
target_link_libraries(ns3-ndnSIM version-NFD-objects)
target_link_libraries(ns3-ndnSIM BOOST)
target_link_libraries(ns3-ndnSIM SQLITE3)
target_link_libraries(ns3-ndnSIM RT)
target_link_libraries(ns3-ndnSIM PTHREAD)
target_link_libraries(ns3-ndnSIM OPENSSL)
File diff suppressed because it is too large. Load diff
+25
View File
@@ -0,0 +1,25 @@
set(ns3-netanim_SOURCES
model/animation-interface.cc)
set(ns3-netanim_INCLUDES
.
#
.)
include_directories(${ns3-netanim_INCLUDES})
add_library(ns3-netanim SHARED ${ns3-netanim_SOURCES})
target_link_libraries(ns3-netanim ns3-internet)
target_link_libraries(ns3-netanim ns3-mobility)
target_link_libraries(ns3-netanim ns3-wimax)
target_link_libraries(ns3-netanim ns3-wifi)
target_link_libraries(ns3-netanim ns3-csma)
target_link_libraries(ns3-netanim ns3-lte)
target_link_libraries(ns3-netanim ns3-uan)
target_link_libraries(ns3-netanim ns3-lr-wpan)
target_link_libraries(ns3-netanim ns3-energy)
target_link_libraries(ns3-netanim ns3-wave)
target_link_libraries(ns3-netanim ns3-point-to-point-layout)
+112
View File
@@ -0,0 +1,112 @@
set(dumbbell-animation_SOURCES
dumbbell-animation.cc)
set(dumbbell-animation_INCLUDES
#
#)
include_directories(${dumbbell-animation_INCLUDES})
add_executable(dumbbell-animation ${dumbbell-animation_SOURCES})
target_link_libraries(dumbbell-animation ns3-netanim)
target_link_libraries(dumbbell-animation ns3-applications)
target_link_libraries(dumbbell-animation ns3-point-to-point-layout)
set(grid-animation_SOURCES
grid-animation.cc)
set(grid-animation_INCLUDES
#
#)
include_directories(${grid-animation_INCLUDES})
add_executable(grid-animation ${grid-animation_SOURCES})
target_link_libraries(grid-animation ns3-netanim)
target_link_libraries(grid-animation ns3-applications)
target_link_libraries(grid-animation ns3-point-to-point-layout)
set(star-animation_SOURCES
star-animation.cc)
set(star-animation_INCLUDES
#
#)
include_directories(${star-animation_INCLUDES})
add_executable(star-animation ${star-animation_SOURCES})
target_link_libraries(star-animation ns3-netanim)
target_link_libraries(star-animation ns3-applications)
target_link_libraries(star-animation ns3-point-to-point-layout)
set(wireless-animation_SOURCES
wireless-animation.cc)
set(wireless-animation_INCLUDES
#
#)
include_directories(${wireless-animation_INCLUDES})
add_executable(wireless-animation ${wireless-animation_SOURCES})
target_link_libraries(wireless-animation ns3-netanim)
target_link_libraries(wireless-animation ns3-applications)
target_link_libraries(wireless-animation ns3-point-to-point)
target_link_libraries(wireless-animation ns3-csma)
target_link_libraries(wireless-animation ns3-wifi)
target_link_libraries(wireless-animation ns3-mobility)
target_link_libraries(wireless-animation ns3-network)
set(uan-animation_SOURCES
uan-animation.cc)
set(uan-animation_INCLUDES
#
#)
include_directories(${uan-animation_INCLUDES})
add_executable(uan-animation ${uan-animation_SOURCES})
target_link_libraries(uan-animation ns3-netanim)
target_link_libraries(uan-animation ns3-internet)
target_link_libraries(uan-animation ns3-mobility)
target_link_libraries(uan-animation ns3-applications)
target_link_libraries(uan-animation ns3-uan)
set(colors-link-description_SOURCES
colors-link-description.cc)
set(colors-link-description_INCLUDES
#
#)
include_directories(${colors-link-description_INCLUDES})
add_executable(colors-link-description ${colors-link-description_SOURCES})
target_link_libraries(colors-link-description ns3-netanim)
target_link_libraries(colors-link-description ns3-applications)
target_link_libraries(colors-link-description ns3-point-to-point-layout)
set(resources-counters_SOURCES
resources-counters.cc)
set(resources-counters_INCLUDES
#
#)
include_directories(${resources-counters_INCLUDES})
add_executable(resources-counters ${resources-counters_SOURCES})
target_link_libraries(resources-counters ns3-netanim)
target_link_libraries(resources-counters ns3-applications)
target_link_libraries(resources-counters ns3-point-to-point-layout)
+81
View File
@@ -0,0 +1,81 @@
set(ns3-network_SOURCES
model/address.cc
model/application.cc
model/buffer.cc
model/byte-tag-list.cc
model/channel.cc
model/channel-list.cc
model/chunk.cc
model/header.cc
model/nix-vector.cc
model/node.cc
model/node-list.cc
model/net-device.cc
model/packet.cc
model/packet-metadata.cc
model/packet-tag-list.cc
model/socket.cc
model/socket-factory.cc
model/tag.cc
model/tag-buffer.cc
model/trailer.cc
utils/address-utils.cc
utils/ascii-file.cc
utils/crc32.cc
utils/data-rate.cc
utils/drop-tail-queue.cc
utils/dynamic-queue-limits.cc
utils/error-channel.cc
utils/error-model.cc
utils/ethernet-header.cc
utils/ethernet-trailer.cc
utils/flow-id-tag.cc
utils/inet-socket-address.cc
utils/inet6-socket-address.cc
utils/ipv4-address.cc
utils/ipv6-address.cc
utils/mac16-address.cc
utils/mac48-address.cc
utils/mac64-address.cc
utils/llc-snap-header.cc
utils/output-stream-wrapper.cc
utils/packetbb.cc
utils/packet-burst.cc
utils/packet-socket.cc
utils/packet-socket-address.cc
utils/packet-socket-factory.cc
utils/pcap-file.cc
utils/pcap-file-wrapper.cc
utils/queue.cc
utils/queue-item.cc
utils/queue-limits.cc
utils/queue-size.cc
utils/net-device-queue-interface.cc
utils/radiotap-header.cc
utils/simple-channel.cc
utils/simple-net-device.cc
utils/sll-header.cc
utils/packet-socket-client.cc
utils/packet-socket-server.cc
utils/packet-data-calculators.cc
utils/packet-probe.cc
utils/mac8-address.cc
helper/application-container.cc
helper/net-device-container.cc
helper/node-container.cc
helper/packet-socket-helper.cc
helper/trace-helper.cc
helper/delay-jitter-estimation.cc
helper/simple-net-device-helper.cc)
set(ns3-network_INCLUDES
#)
include_directories(${ns3-network_INCLUDES})
add_library(ns3-network SHARED ${ns3-network_SOURCES})
target_link_libraries(ns3-network ns3-core)
target_link_libraries(ns3-network ns3-stats)
+41
View File
@@ -0,0 +1,41 @@
set(main-packet-header_SOURCES
main-packet-header.cc)
set(main-packet-header_INCLUDES
#
#)
include_directories(${main-packet-header_INCLUDES})
add_executable(main-packet-header ${main-packet-header_SOURCES})
target_link_libraries(main-packet-header ns3-network)
set(main-packet-tag_SOURCES
main-packet-tag.cc)
set(main-packet-tag_INCLUDES
#
#)
include_directories(${main-packet-tag_INCLUDES})
add_executable(main-packet-tag ${main-packet-tag_SOURCES})
target_link_libraries(main-packet-tag ns3-network)
set(packet-socket-apps_SOURCES
packet-socket-apps.cc)
set(packet-socket-apps_INCLUDES
#
#)
include_directories(${packet-socket-apps_INCLUDES})
add_executable(packet-socket-apps ${packet-socket-apps_SOURCES})
target_link_libraries(packet-socket-apps ns3-core)
target_link_libraries(packet-socket-apps ns3-network)
@@ -0,0 +1,16 @@
set(ns3-nix-vector-routing_SOURCES
model/ipv4-nix-vector-routing.cc
helper/ipv4-nix-vector-helper.cc)
set(ns3-nix-vector-routing_INCLUDES
.
#
.)
include_directories(${ns3-nix-vector-routing_INCLUDES})
add_library(ns3-nix-vector-routing SHARED ${ns3-nix-vector-routing_SOURCES})
target_link_libraries(ns3-nix-vector-routing ns3-internet)
@@ -0,0 +1,33 @@
set(nix-simple_SOURCES
nix-simple.cc)
set(nix-simple_INCLUDES
#
#)
include_directories(${nix-simple_INCLUDES})
add_executable(nix-simple ${nix-simple_SOURCES})
target_link_libraries(nix-simple ns3-point-to-point)
target_link_libraries(nix-simple ns3-applications)
target_link_libraries(nix-simple ns3-internet)
target_link_libraries(nix-simple ns3-nix-vector-routing)
set(nms-p2p-nix_SOURCES
nms-p2p-nix.cc)
set(nms-p2p-nix_INCLUDES
#
#)
include_directories(${nms-p2p-nix_INCLUDES})
add_executable(nms-p2p-nix ${nms-p2p-nix_SOURCES})
target_link_libraries(nms-p2p-nix ns3-point-to-point)
target_link_libraries(nms-p2p-nix ns3-applications)
target_link_libraries(nms-p2p-nix ns3-internet)
target_link_libraries(nms-p2p-nix ns3-nix-vector-routing)
+18
View File
@@ -0,0 +1,18 @@
set(ns3-olsr_SOURCES
model/olsr-header.cc
model/olsr-state.cc
model/olsr-routing-protocol.cc
helper/olsr-helper.cc)
set(ns3-olsr_INCLUDES
.
#
.)
include_directories(${ns3-olsr_INCLUDES})
add_library(ns3-olsr SHARED ${ns3-olsr_SOURCES})
target_link_libraries(ns3-olsr ns3-internet)
+35
View File
@@ -0,0 +1,35 @@
set(simple-point-to-point-olsr_SOURCES
simple-point-to-point-olsr.cc)
set(simple-point-to-point-olsr_INCLUDES
#
#)
include_directories(${simple-point-to-point-olsr_INCLUDES})
add_executable(simple-point-to-point-olsr ${simple-point-to-point-olsr_SOURCES})
target_link_libraries(simple-point-to-point-olsr ns3-point-to-point)
target_link_libraries(simple-point-to-point-olsr ns3-internet)
target_link_libraries(simple-point-to-point-olsr ns3-olsr)
target_link_libraries(simple-point-to-point-olsr ns3-applications)
target_link_libraries(simple-point-to-point-olsr ns3-wifi)
set(olsr-hna_SOURCES
olsr-hna.cc)
set(olsr-hna_INCLUDES
#
#)
include_directories(${olsr-hna_INCLUDES})
add_executable(olsr-hna ${olsr-hna_SOURCES})
target_link_libraries(olsr-hna ns3-core)
target_link_libraries(olsr-hna ns3-mobility)
target_link_libraries(olsr-hna ns3-wifi)
target_link_libraries(olsr-hna ns3-csma)
target_link_libraries(olsr-hna ns3-olsr)
@@ -0,0 +1,19 @@
set(ns3-point-to-point-layout_SOURCES
model/point-to-point-dumbbell.cc
model/point-to-point-grid.cc
model/point-to-point-star.cc)
set(ns3-point-to-point-layout_INCLUDES
.
#
.)
include_directories(${ns3-point-to-point-layout_INCLUDES})
add_library(ns3-point-to-point-layout SHARED ${ns3-point-to-point-layout_SOURCES})
target_link_libraries(ns3-point-to-point-layout ns3-internet)
target_link_libraries(ns3-point-to-point-layout ns3-point-to-point)
target_link_libraries(ns3-point-to-point-layout ns3-mobility)
+18
View File
@@ -0,0 +1,18 @@
set(ns3-point-to-point_SOURCES
model/point-to-point-net-device.cc
model/point-to-point-channel.cc
model/point-to-point-remote-channel.cc
model/ppp-header.cc
helper/point-to-point-helper.cc)
set(ns3-point-to-point_INCLUDES
#)
include_directories(${ns3-point-to-point_INCLUDES})
add_library(ns3-point-to-point SHARED ${ns3-point-to-point_SOURCES})
target_link_libraries(ns3-point-to-point ns3-network)
target_link_libraries(ns3-point-to-point ns3-mpi)
@@ -0,0 +1,15 @@
set(main-attribute-value_SOURCES
main-attribute-value.cc)
set(main-attribute-value_INCLUDES
#
#)
include_directories(${main-attribute-value_INCLUDES})
add_executable(main-attribute-value ${main-attribute-value_SOURCES})
target_link_libraries(main-attribute-value ns3-network)
target_link_libraries(main-attribute-value ns3-point-to-point)
+24
View File
@@ -0,0 +1,24 @@
set(ns3-propagation_SOURCES
model/propagation-delay-model.cc
model/propagation-loss-model.cc
model/jakes-propagation-loss-model.cc
model/jakes-process.cc
model/cost231-propagation-loss-model.cc
model/okumura-hata-propagation-loss-model.cc
model/itu-r-1411-los-propagation-loss-model.cc
model/itu-r-1411-nlos-over-rooftop-propagation-loss-model.cc
model/kun-2600-mhz-propagation-loss-model.cc)
set(ns3-propagation_INCLUDES
.
#
.)
include_directories(${ns3-propagation_INCLUDES})
add_library(ns3-propagation SHARED ${ns3-propagation_SOURCES})
target_link_libraries(ns3-propagation ns3-network)
target_link_libraries(ns3-propagation ns3-mobility)
@@ -0,0 +1,32 @@
set(main-propagation-loss_SOURCES
main-propagation-loss.cc)
set(main-propagation-loss_INCLUDES
#
#)
include_directories(${main-propagation-loss_INCLUDES})
add_executable(main-propagation-loss ${main-propagation-loss_SOURCES})
target_link_libraries(main-propagation-loss ns3-core)
target_link_libraries(main-propagation-loss ns3-mobility)
target_link_libraries(main-propagation-loss ns3-config-store)
target_link_libraries(main-propagation-loss ns3-stats)
target_link_libraries(main-propagation-loss ns3-propagation)
set(jakes-propagation-model-example_SOURCES
jakes-propagation-model-example.cc)
set(jakes-propagation-model-example_INCLUDES
#
#)
include_directories(${jakes-propagation-model-example_INCLUDES})
add_executable(jakes-propagation-model-example ${jakes-propagation-model-example_SOURCES})
target_link_libraries(jakes-propagation-model-example ns3-core)
target_link_libraries(jakes-propagation-model-example ns3-propagation)
+19
View File
@@ -0,0 +1,19 @@
set(ns3-sixlowpan_SOURCES
model/sixlowpan-net-device.cc
model/sixlowpan-header.cc
helper/sixlowpan-helper.cc)
set(ns3-sixlowpan_INCLUDES
.
#
.)
include_directories(${ns3-sixlowpan_INCLUDES})
add_library(ns3-sixlowpan SHARED ${ns3-sixlowpan_SOURCES})
target_link_libraries(ns3-sixlowpan ns3-internet)
target_link_libraries(ns3-sixlowpan ns3-network)
target_link_libraries(ns3-sixlowpan ns3-core)
@@ -0,0 +1,35 @@
set(example-sixlowpan_SOURCES
example-sixlowpan.cc)
set(example-sixlowpan_INCLUDES
#
#)
include_directories(${example-sixlowpan_INCLUDES})
add_executable(example-sixlowpan ${example-sixlowpan_SOURCES})
target_link_libraries(example-sixlowpan ns3-network)
target_link_libraries(example-sixlowpan ns3-sixlowpan)
target_link_libraries(example-sixlowpan ns3-internet)
target_link_libraries(example-sixlowpan ns3-csma)
target_link_libraries(example-sixlowpan ns3-internet-apps)
set(example-ping-lr-wpan_SOURCES
example-ping-lr-wpan.cc)
set(example-ping-lr-wpan_INCLUDES
#
#)
include_directories(${example-ping-lr-wpan_INCLUDES})
add_executable(example-ping-lr-wpan ${example-ping-lr-wpan_SOURCES})
target_link_libraries(example-ping-lr-wpan ns3-network)
target_link_libraries(example-ping-lr-wpan ns3-sixlowpan)
target_link_libraries(example-ping-lr-wpan ns3-internet)
target_link_libraries(example-ping-lr-wpan ns3-lr-wpan)
target_link_libraries(example-ping-lr-wpan ns3-internet-apps)
+44
View File
@@ -0,0 +1,44 @@
set(ns3-spectrum_SOURCES
model/spectrum-model.cc
model/spectrum-value.cc
model/spectrum-converter.cc
model/spectrum-signal-parameters.cc
model/spectrum-propagation-loss-model.cc
model/friis-spectrum-propagation-loss.cc
model/constant-spectrum-propagation-loss.cc
model/spectrum-phy.cc
model/spectrum-channel.cc
model/single-model-spectrum-channel.cc
model/multi-model-spectrum-channel.cc
model/spectrum-interference.cc
model/spectrum-error-model.cc
model/spectrum-model-ism2400MHz-res1MHz.cc
model/spectrum-model-300kHz-300GHz-log.cc
model/wifi-spectrum-value-helper.cc
model/waveform-generator.cc
model/spectrum-analyzer.cc
model/aloha-noack-mac-header.cc
model/aloha-noack-net-device.cc
model/half-duplex-ideal-phy.cc
model/half-duplex-ideal-phy-signal-parameters.cc
model/non-communicating-net-device.cc
model/microwave-oven-spectrum-value-helper.cc
model/tv-spectrum-transmitter.cc
model/trace-fading-loss-model.cc
helper/spectrum-helper.cc
helper/adhoc-aloha-noack-ideal-phy-helper.cc
helper/waveform-generator-helper.cc
helper/spectrum-analyzer-helper.cc
helper/tv-spectrum-transmitter-helper.cc)
set(ns3-spectrum_INCLUDES
#)
include_directories(${ns3-spectrum_INCLUDES})
add_library(ns3-spectrum SHARED ${ns3-spectrum_SOURCES})
target_link_libraries(ns3-spectrum ns3-propagation)
target_link_libraries(ns3-spectrum ns3-antenna)
+79
View File
@@ -0,0 +1,79 @@
set(adhoc-aloha-ideal-phy_SOURCES
adhoc-aloha-ideal-phy.cc)
set(adhoc-aloha-ideal-phy_INCLUDES
#
#)
include_directories(${adhoc-aloha-ideal-phy_INCLUDES})
add_executable(adhoc-aloha-ideal-phy ${adhoc-aloha-ideal-phy_SOURCES})
target_link_libraries(adhoc-aloha-ideal-phy ns3-spectrum)
target_link_libraries(adhoc-aloha-ideal-phy ns3-mobility)
target_link_libraries(adhoc-aloha-ideal-phy ns3-internet)
target_link_libraries(adhoc-aloha-ideal-phy ns3-applications)
set(adhoc-aloha-ideal-phy-matrix-propagation-loss-model_SOURCES
adhoc-aloha-ideal-phy-matrix-propagation-loss-model.cc)
set(adhoc-aloha-ideal-phy-matrix-propagation-loss-model_INCLUDES
#
#)
include_directories(${adhoc-aloha-ideal-phy-matrix-propagation-loss-model_INCLUDES})
add_executable(adhoc-aloha-ideal-phy-matrix-propagation-loss-model ${adhoc-aloha-ideal-phy-matrix-propagation-loss-model_SOURCES})
target_link_libraries(adhoc-aloha-ideal-phy-matrix-propagation-loss-model ns3-spectrum)
target_link_libraries(adhoc-aloha-ideal-phy-matrix-propagation-loss-model ns3-mobility)
target_link_libraries(adhoc-aloha-ideal-phy-matrix-propagation-loss-model ns3-internet)
target_link_libraries(adhoc-aloha-ideal-phy-matrix-propagation-loss-model ns3-applications)
set(adhoc-aloha-ideal-phy-with-microwave-oven_SOURCES
adhoc-aloha-ideal-phy-with-microwave-oven.cc)
set(adhoc-aloha-ideal-phy-with-microwave-oven_INCLUDES
#
#)
include_directories(${adhoc-aloha-ideal-phy-with-microwave-oven_INCLUDES})
add_executable(adhoc-aloha-ideal-phy-with-microwave-oven ${adhoc-aloha-ideal-phy-with-microwave-oven_SOURCES})
target_link_libraries(adhoc-aloha-ideal-phy-with-microwave-oven ns3-spectrum)
target_link_libraries(adhoc-aloha-ideal-phy-with-microwave-oven ns3-mobility)
target_link_libraries(adhoc-aloha-ideal-phy-with-microwave-oven ns3-internet)
target_link_libraries(adhoc-aloha-ideal-phy-with-microwave-oven ns3-applications)
set(tv-trans-example_SOURCES
tv-trans-example.cc)
set(tv-trans-example_INCLUDES
#
#)
include_directories(${tv-trans-example_INCLUDES})
add_executable(tv-trans-example ${tv-trans-example_SOURCES})
target_link_libraries(tv-trans-example ns3-spectrum)
target_link_libraries(tv-trans-example ns3-mobility)
target_link_libraries(tv-trans-example ns3-core)
set(tv-trans-regional-example_SOURCES
tv-trans-regional-example.cc)
set(tv-trans-regional-example_INCLUDES
#
#)
include_directories(${tv-trans-regional-example_INCLUDES})
add_executable(tv-trans-regional-example ${tv-trans-regional-example_SOURCES})
target_link_libraries(tv-trans-regional-example ns3-spectrum)
target_link_libraries(tv-trans-regional-example ns3-mobility)
target_link_libraries(tv-trans-regional-example ns3-core)
+34
View File
@@ -0,0 +1,34 @@
set(ns3-stats_SOURCES
helper/file-helper.cc
helper/gnuplot-helper.cc
model/data-calculator.cc
model/time-data-calculators.cc
model/data-output-interface.cc
model/omnet-data-output.cc
model/data-collector.cc
model/gnuplot.cc
model/data-collection-object.cc
model/probe.cc
model/boolean-probe.cc
model/double-probe.cc
model/time-probe.cc
model/uinteger-8-probe.cc
model/uinteger-16-probe.cc
model/uinteger-32-probe.cc
model/time-series-adaptor.cc
model/file-aggregator.cc
model/gnuplot-aggregator.cc
model/get-wildcard-matches.cc
model/sqlite-data-output.cc)
set(ns3-stats_INCLUDES
#)
include_directories(${ns3-stats_INCLUDES})
add_library(ns3-stats SHARED ${ns3-stats_SOURCES})
target_link_libraries(ns3-stats ns3-core)
target_link_libraries(ns3-stats SQLITE3)
+98
View File
@@ -0,0 +1,98 @@
set(gnuplot-example_SOURCES
gnuplot-example.cc)
set(gnuplot-example_INCLUDES
#
#)
include_directories(${gnuplot-example_INCLUDES})
add_executable(gnuplot-example ${gnuplot-example_SOURCES})
target_link_libraries(gnuplot-example ns3-network)
target_link_libraries(gnuplot-example ns3-stats)
set(double-probe-example_SOURCES
double-probe-example.cc)
set(double-probe-example_INCLUDES
#
#)
include_directories(${double-probe-example_INCLUDES})
add_executable(double-probe-example ${double-probe-example_SOURCES})
target_link_libraries(double-probe-example ns3-network)
target_link_libraries(double-probe-example ns3-stats)
set(time-probe-example_SOURCES
time-probe-example.cc)
set(time-probe-example_INCLUDES
#
#)
include_directories(${time-probe-example_INCLUDES})
add_executable(time-probe-example ${time-probe-example_SOURCES})
target_link_libraries(time-probe-example ns3-stats)
set(gnuplot-aggregator-example_SOURCES
gnuplot-aggregator-example.cc)
set(gnuplot-aggregator-example_INCLUDES
#
#)
include_directories(${gnuplot-aggregator-example_INCLUDES})
add_executable(gnuplot-aggregator-example ${gnuplot-aggregator-example_SOURCES})
target_link_libraries(gnuplot-aggregator-example ns3-network)
target_link_libraries(gnuplot-aggregator-example ns3-stats)
set(gnuplot-helper-example_SOURCES
gnuplot-helper-example.cc)
set(gnuplot-helper-example_INCLUDES
#
#)
include_directories(${gnuplot-helper-example_INCLUDES})
add_executable(gnuplot-helper-example ${gnuplot-helper-example_SOURCES})
target_link_libraries(gnuplot-helper-example ns3-network)
target_link_libraries(gnuplot-helper-example ns3-stats)
set(file-aggregator-example_SOURCES
file-aggregator-example.cc)
set(file-aggregator-example_INCLUDES
#
#)
include_directories(${file-aggregator-example_INCLUDES})
add_executable(file-aggregator-example ${file-aggregator-example_SOURCES})
target_link_libraries(file-aggregator-example ns3-network)
target_link_libraries(file-aggregator-example ns3-stats)
set(file-helper-example_SOURCES
file-helper-example.cc)
set(file-helper-example_INCLUDES
#
#)
include_directories(${file-helper-example_INCLUDES})
add_executable(file-helper-example ${file-helper-example_SOURCES})
target_link_libraries(file-helper-example ns3-network)
target_link_libraries(file-helper-example ns3-stats)
+22
View File
@@ -0,0 +1,22 @@
set(ns3-tap-bridge_SOURCES
model/tap-bridge.cc
model/tap-encode-decode.cc
helper/tap-bridge-helper.cc)
set(ns3-tap-bridge_INCLUDES
#)
include_directories(${ns3-tap-bridge_INCLUDES})
add_library(ns3-tap-bridge SHARED ${ns3-tap-bridge_SOURCES})
target_link_libraries(ns3-tap-bridge ns3-internet)
target_link_libraries(ns3-tap-bridge ns3-network)
target_link_libraries(ns3-tap-bridge ns3-core)
set(tap-creator_SOURCES
model/tap-creator.cc
model/tap-encode-decode.cc)
add_executable(tap-creator ${tap-creator_SOURCES})
@@ -0,0 +1,67 @@
set(tap-csma_SOURCES
tap-csma.cc)
set(tap-csma_INCLUDES
#
#)
include_directories(${tap-csma_INCLUDES})
add_executable(tap-csma ${tap-csma_SOURCES})
target_link_libraries(tap-csma ns3-csma)
target_link_libraries(tap-csma ns3-tap-bridge)
target_link_libraries(tap-csma ns3-internet)
target_link_libraries(tap-csma ns3-wifi)
set(tap-csma-virtual-machine_SOURCES
tap-csma-virtual-machine.cc)
set(tap-csma-virtual-machine_INCLUDES
#
#)
include_directories(${tap-csma-virtual-machine_INCLUDES})
add_executable(tap-csma-virtual-machine ${tap-csma-virtual-machine_SOURCES})
target_link_libraries(tap-csma-virtual-machine ns3-csma)
target_link_libraries(tap-csma-virtual-machine ns3-tap-bridge)
target_link_libraries(tap-csma-virtual-machine ns3-internet)
set(tap-wifi-virtual-machine_SOURCES
tap-wifi-virtual-machine.cc)
set(tap-wifi-virtual-machine_INCLUDES
#
#)
include_directories(${tap-wifi-virtual-machine_INCLUDES})
add_executable(tap-wifi-virtual-machine ${tap-wifi-virtual-machine_SOURCES})
target_link_libraries(tap-wifi-virtual-machine ns3-csma)
target_link_libraries(tap-wifi-virtual-machine ns3-tap-bridge)
target_link_libraries(tap-wifi-virtual-machine ns3-internet)
target_link_libraries(tap-wifi-virtual-machine ns3-wifi)
target_link_libraries(tap-wifi-virtual-machine ns3-mobility)
set(tap-wifi-dumbbell_SOURCES
tap-wifi-dumbbell.cc)
set(tap-wifi-dumbbell_INCLUDES
#
#)
include_directories(${tap-wifi-dumbbell_INCLUDES})
add_executable(tap-wifi-dumbbell ${tap-wifi-dumbbell_SOURCES})
target_link_libraries(tap-wifi-dumbbell ns3-wifi)
target_link_libraries(tap-wifi-dumbbell ns3-csma)
target_link_libraries(tap-wifi-dumbbell ns3-point-to-point)
target_link_libraries(tap-wifi-dumbbell ns3-tap-bridge)
target_link_libraries(tap-wifi-dumbbell ns3-internet)
target_link_libraries(tap-wifi-dumbbell ns3-applications)
+32
View File
@@ -0,0 +1,32 @@
set(ns3-test_SOURCES)
set(ns3-test_INCLUDES
#)
include_directories(${ns3-test_INCLUDES})
add_library(ns3-test SHARED ${ns3-test_SOURCES})
target_link_libraries(ns3-test ns3-applications)
target_link_libraries(ns3-test ns3-bridge)
target_link_libraries(ns3-test ns3-config-store)
target_link_libraries(ns3-test ns3-csma)
target_link_libraries(ns3-test ns3-csma-layout)
target_link_libraries(ns3-test ns3-dsr)
target_link_libraries(ns3-test ns3-flow-monitor)
target_link_libraries(ns3-test ns3-internet)
target_link_libraries(ns3-test ns3-lr-wpan)
target_link_libraries(ns3-test ns3-lte)
target_link_libraries(ns3-test ns3-mesh)
target_link_libraries(ns3-test ns3-mobility)
target_link_libraries(ns3-test ns3-olsr)
target_link_libraries(ns3-test ns3-point-to-point)
target_link_libraries(ns3-test ns3-sixlowpan)
target_link_libraries(ns3-test ns3-stats)
target_link_libraries(ns3-test ns3-uan)
target_link_libraries(ns3-test ns3-wifi)
target_link_libraries(ns3-test ns3-internet-apps)
target_link_libraries(ns3-test ns3-point-to-point-layout)
target_link_libraries(ns3-test ns3-traffic-control)
+17
View File
@@ -0,0 +1,17 @@
set(ns3-topology-read_SOURCES
model/topology-reader.cc
model/inet-topology-reader.cc
model/orbis-topology-reader.cc
model/rocketfuel-topology-reader.cc
helper/topology-reader-helper.cc)
set(ns3-topology-read_INCLUDES
#)
include_directories(${ns3-topology-read_INCLUDES})
add_library(ns3-topology-read SHARED ${ns3-topology-read_SOURCES})
target_link_libraries(ns3-topology-read ns3-network)
@@ -0,0 +1,18 @@
set(topology-example-sim_SOURCES
topology-example-sim.cc)
set(topology-example-sim_INCLUDES
#
#)
include_directories(${topology-example-sim_INCLUDES})
add_executable(topology-example-sim ${topology-example-sim_SOURCES})
target_link_libraries(topology-example-sim ns3-topology-read)
target_link_libraries(topology-example-sim ns3-internet)
target_link_libraries(topology-example-sim ns3-nix-vector-routing)
target_link_libraries(topology-example-sim ns3-point-to-point)
target_link_libraries(topology-example-sim ns3-applications)
+28
View File
@@ -0,0 +1,28 @@
set(ns3-traffic-control_SOURCES
model/traffic-control-layer.cc
model/packet-filter.cc
model/queue-disc.cc
model/pfifo-fast-queue-disc.cc
model/fifo-queue-disc.cc
model/red-queue-disc.cc
model/codel-queue-disc.cc
model/fq-codel-queue-disc.cc
model/pie-queue-disc.cc
model/prio-queue-disc.cc
model/mq-queue-disc.cc
model/tbf-queue-disc.cc
model/cobalt-queue-disc.cc
helper/traffic-control-helper.cc
helper/queue-disc-container.cc)
set(ns3-traffic-control_INCLUDES
#)
include_directories(${ns3-traffic-control_INCLUDES})
add_library(ns3-traffic-control SHARED ${ns3-traffic-control_SOURCES})
target_link_libraries(ns3-traffic-control ns3-core)
target_link_libraries(ns3-traffic-control ns3-network)
@@ -0,0 +1,120 @@
set(red-tests_SOURCES
red-tests.cc)
set(red-tests_INCLUDES
#
#)
include_directories(${red-tests_INCLUDES})
add_executable(red-tests ${red-tests_SOURCES})
target_link_libraries(red-tests ns3-point-to-point)
target_link_libraries(red-tests ns3-internet)
target_link_libraries(red-tests ns3-applications)
target_link_libraries(red-tests ns3-flow-monitor)
target_link_libraries(red-tests ns3-traffic-control)
set(red-vs-ared_SOURCES
red-vs-ared.cc)
set(red-vs-ared_INCLUDES
#
#)
include_directories(${red-vs-ared_INCLUDES})
add_executable(red-vs-ared ${red-vs-ared_SOURCES})
target_link_libraries(red-vs-ared ns3-point-to-point)
target_link_libraries(red-vs-ared ns3-point-to-point-layout)
target_link_libraries(red-vs-ared ns3-internet)
target_link_libraries(red-vs-ared ns3-applications)
target_link_libraries(red-vs-ared ns3-traffic-control)
set(adaptive-red-tests_SOURCES
adaptive-red-tests.cc)
set(adaptive-red-tests_INCLUDES
#
#)
include_directories(${adaptive-red-tests_INCLUDES})
add_executable(adaptive-red-tests ${adaptive-red-tests_SOURCES})
target_link_libraries(adaptive-red-tests ns3-point-to-point)
target_link_libraries(adaptive-red-tests ns3-internet)
target_link_libraries(adaptive-red-tests ns3-applications)
target_link_libraries(adaptive-red-tests ns3-flow-monitor)
target_link_libraries(adaptive-red-tests ns3-traffic-control)
set(pfifo-vs-red_SOURCES
pfifo-vs-red.cc)
set(pfifo-vs-red_INCLUDES
#
#)
include_directories(${pfifo-vs-red_INCLUDES})
add_executable(pfifo-vs-red ${pfifo-vs-red_SOURCES})
target_link_libraries(pfifo-vs-red ns3-point-to-point)
target_link_libraries(pfifo-vs-red ns3-point-to-point-layout)
target_link_libraries(pfifo-vs-red ns3-internet)
target_link_libraries(pfifo-vs-red ns3-applications)
target_link_libraries(pfifo-vs-red ns3-traffic-control)
set(codel-vs-pfifo-basic-test_SOURCES
codel-vs-pfifo-basic-test.cc)
set(codel-vs-pfifo-basic-test_INCLUDES
#
#)
include_directories(${codel-vs-pfifo-basic-test_INCLUDES})
add_executable(codel-vs-pfifo-basic-test ${codel-vs-pfifo-basic-test_SOURCES})
target_link_libraries(codel-vs-pfifo-basic-test ns3-point-to-point)
target_link_libraries(codel-vs-pfifo-basic-test ns3-network)
target_link_libraries(codel-vs-pfifo-basic-test ns3-internet)
target_link_libraries(codel-vs-pfifo-basic-test ns3-applications)
target_link_libraries(codel-vs-pfifo-basic-test ns3-traffic-control)
set(codel-vs-pfifo-asymmetric_SOURCES
codel-vs-pfifo-asymmetric.cc)
set(codel-vs-pfifo-asymmetric_INCLUDES
#
#)
include_directories(${codel-vs-pfifo-asymmetric_INCLUDES})
add_executable(codel-vs-pfifo-asymmetric ${codel-vs-pfifo-asymmetric_SOURCES})
target_link_libraries(codel-vs-pfifo-asymmetric ns3-point-to-point)
target_link_libraries(codel-vs-pfifo-asymmetric ns3-network)
target_link_libraries(codel-vs-pfifo-asymmetric ns3-internet)
target_link_libraries(codel-vs-pfifo-asymmetric ns3-applications)
target_link_libraries(codel-vs-pfifo-asymmetric ns3-traffic-control)
set(pie-example_SOURCES
pie-example.cc)
set(pie-example_INCLUDES
#
#)
include_directories(${pie-example_INCLUDES})
add_executable(pie-example ${pie-example_SOURCES})
target_link_libraries(pie-example ns3-point-to-point)
target_link_libraries(pie-example ns3-internet)
target_link_libraries(pie-example ns3-applications)
target_link_libraries(pie-example ns3-flow-monitor)
target_link_libraries(pie-example ns3-traffic-control)
+37
View File
@@ -0,0 +1,37 @@
set(ns3-uan_SOURCES
model/uan-channel.cc
model/uan-phy-gen.cc
model/uan-mac.cc
model/uan-transducer.cc
model/uan-transducer-hd.cc
model/uan-net-device.cc
model/uan-tx-mode.cc
model/uan-prop-model.cc
model/uan-prop-model-ideal.cc
model/uan-mac-aloha.cc
model/uan-header-common.cc
model/uan-noise-model-default.cc
model/uan-mac-cw.cc
model/uan-prop-model-thorp.cc
model/uan-phy-dual.cc
model/uan-header-rc.cc
model/uan-mac-rc.cc
model/uan-mac-rc-gw.cc
model/uan-phy.cc
model/uan-noise-model.cc
model/acoustic-modem-energy-model.cc
helper/uan-helper.cc
helper/acoustic-modem-energy-model-helper.cc)
set(ns3-uan_INCLUDES
#)
include_directories(${ns3-uan_INCLUDES})
add_library(ns3-uan SHARED ${ns3-uan_SOURCES})
target_link_libraries(ns3-uan ns3-network)
target_link_libraries(ns3-uan ns3-energy)
target_link_libraries(ns3-uan ns3-mobility)
+100
View File
@@ -0,0 +1,100 @@
set(uan-cw-example_SOURCES
uan-cw-example.cc)
set(uan-cw-example_INCLUDES
#
#)
include_directories(${uan-cw-example_INCLUDES})
add_executable(uan-cw-example ${uan-cw-example_SOURCES})
target_link_libraries(uan-cw-example ns3-internet)
target_link_libraries(uan-cw-example ns3-mobility)
target_link_libraries(uan-cw-example ns3-stats)
target_link_libraries(uan-cw-example ns3-applications)
target_link_libraries(uan-cw-example ns3-uan)
set(uan-rc-example_SOURCES
uan-rc-example.cc)
set(uan-rc-example_INCLUDES
#
#)
include_directories(${uan-rc-example_INCLUDES})
add_executable(uan-rc-example ${uan-rc-example_SOURCES})
target_link_libraries(uan-rc-example ns3-internet)
target_link_libraries(uan-rc-example ns3-mobility)
target_link_libraries(uan-rc-example ns3-stats)
target_link_libraries(uan-rc-example ns3-applications)
target_link_libraries(uan-rc-example ns3-uan)
set(uan-raw-example_SOURCES
uan-raw-example.cc)
set(uan-raw-example_INCLUDES
#
#)
include_directories(${uan-raw-example_INCLUDES})
add_executable(uan-raw-example ${uan-raw-example_SOURCES})
target_link_libraries(uan-raw-example ns3-internet)
target_link_libraries(uan-raw-example ns3-mobility)
target_link_libraries(uan-raw-example ns3-stats)
target_link_libraries(uan-raw-example ns3-uan)
set(uan-ipv4-example_SOURCES
uan-ipv4-example.cc)
set(uan-ipv4-example_INCLUDES
#
#)
include_directories(${uan-ipv4-example_INCLUDES})
add_executable(uan-ipv4-example ${uan-ipv4-example_SOURCES})
target_link_libraries(uan-ipv4-example ns3-internet)
target_link_libraries(uan-ipv4-example ns3-mobility)
target_link_libraries(uan-ipv4-example ns3-stats)
target_link_libraries(uan-ipv4-example ns3-uan)
set(uan-ipv6-example_SOURCES
uan-ipv6-example.cc)
set(uan-ipv6-example_INCLUDES
#
#)
include_directories(${uan-ipv6-example_INCLUDES})
add_executable(uan-ipv6-example ${uan-ipv6-example_SOURCES})
target_link_libraries(uan-ipv6-example ns3-internet)
target_link_libraries(uan-ipv6-example ns3-mobility)
target_link_libraries(uan-ipv6-example ns3-stats)
target_link_libraries(uan-ipv6-example ns3-uan)
set(uan-6lowpan-example_SOURCES
uan-6lowpan-example.cc)
set(uan-6lowpan-example_INCLUDES
#
#)
include_directories(${uan-6lowpan-example_INCLUDES})
add_executable(uan-6lowpan-example ${uan-6lowpan-example_SOURCES})
target_link_libraries(uan-6lowpan-example ns3-internet)
target_link_libraries(uan-6lowpan-example ns3-mobility)
target_link_libraries(uan-6lowpan-example ns3-stats)
target_link_libraries(uan-6lowpan-example ns3-uan)
target_link_libraries(uan-6lowpan-example ns3-sixlowpan)
@@ -0,0 +1,13 @@
set(ns3-virtual-net-device_SOURCES
model/virtual-net-device.cc)
set(ns3-virtual-net-device_INCLUDES
#)
include_directories(${ns3-virtual-net-device_INCLUDES})
add_library(ns3-virtual-net-device SHARED ${ns3-virtual-net-device_SOURCES})
target_link_libraries(ns3-virtual-net-device ns3-network)
@@ -0,0 +1,17 @@
set(virtual-net-device_SOURCES
virtual-net-device.cc)
set(virtual-net-device_INCLUDES
#
#)
include_directories(${virtual-net-device_INCLUDES})
add_executable(virtual-net-device ${virtual-net-device_SOURCES})
target_link_libraries(virtual-net-device ns3-virtual-net-device)
target_link_libraries(virtual-net-device ns3-point-to-point)
target_link_libraries(virtual-net-device ns3-internet)
target_link_libraries(virtual-net-device ns3-applications)
+31
View File
@@ -0,0 +1,31 @@
set(ns3-wave_SOURCES
model/wave-mac-low.cc
model/ocb-wifi-mac.cc
model/vendor-specific-action.cc
model/channel-coordinator.cc
model/channel-scheduler.cc
model/default-channel-scheduler.cc
model/channel-manager.cc
model/vsa-manager.cc
model/bsm-application.cc
model/higher-tx-tag.cc
model/wave-net-device.cc
helper/wave-bsm-stats.cc
helper/wave-mac-helper.cc
helper/wave-helper.cc
helper/wifi-80211p-helper.cc
helper/wave-bsm-helper.cc)
set(ns3-wave_INCLUDES
#)
include_directories(${ns3-wave_INCLUDES})
add_library(ns3-wave SHARED ${ns3-wave_SOURCES})
target_link_libraries(ns3-wave ns3-core)
target_link_libraries(ns3-wave ns3-wifi)
target_link_libraries(ns3-wave ns3-propagation)
target_link_libraries(ns3-wave ns3-internet)
+61
View File
@@ -0,0 +1,61 @@
set(wave-simple-80211p_SOURCES
wave-simple-80211p.cc)
set(wave-simple-80211p_INCLUDES
#
#)
include_directories(${wave-simple-80211p_INCLUDES})
add_executable(wave-simple-80211p ${wave-simple-80211p_SOURCES})
target_link_libraries(wave-simple-80211p ns3-core)
target_link_libraries(wave-simple-80211p ns3-applications)
target_link_libraries(wave-simple-80211p ns3-mobility)
target_link_libraries(wave-simple-80211p ns3-network)
target_link_libraries(wave-simple-80211p ns3-wifi)
target_link_libraries(wave-simple-80211p ns3-wave)
set(wave-simple-device_SOURCES
wave-simple-device.cc)
set(wave-simple-device_INCLUDES
#
#)
include_directories(${wave-simple-device_INCLUDES})
add_executable(wave-simple-device ${wave-simple-device_SOURCES})
target_link_libraries(wave-simple-device ns3-core)
target_link_libraries(wave-simple-device ns3-applications)
target_link_libraries(wave-simple-device ns3-mobility)
target_link_libraries(wave-simple-device ns3-network)
target_link_libraries(wave-simple-device ns3-wifi)
target_link_libraries(wave-simple-device ns3-wave)
set(vanet-routing-compare_SOURCES
vanet-routing-compare.cc)
set(vanet-routing-compare_INCLUDES
#
#)
include_directories(${vanet-routing-compare_INCLUDES})
add_executable(vanet-routing-compare ${vanet-routing-compare_SOURCES})
target_link_libraries(vanet-routing-compare ns3-core)
target_link_libraries(vanet-routing-compare ns3-aodv)
target_link_libraries(vanet-routing-compare ns3-applications)
target_link_libraries(vanet-routing-compare ns3-dsr)
target_link_libraries(vanet-routing-compare ns3-dsdv)
target_link_libraries(vanet-routing-compare ns3-flow-monitor)
target_link_libraries(vanet-routing-compare ns3-mobility)
target_link_libraries(vanet-routing-compare ns3-network)
target_link_libraries(vanet-routing-compare ns3-olsr)
target_link_libraries(vanet-routing-compare ns3-propagation)
target_link_libraries(vanet-routing-compare ns3-wifi)
target_link_libraries(vanet-routing-compare ns3-wave)
+119
View File
@@ -0,0 +1,119 @@
set(ns3-wifi_SOURCES
model/wifi-utils.cc
model/wifi-information-element.cc
model/wifi-information-element-vector.cc
model/wifi-mode.cc
model/ssid.cc
model/wifi-phy.cc
model/wifi-phy-state-helper.cc
model/error-rate-model.cc
model/yans-error-rate-model.cc
model/nist-error-rate-model.cc
model/dsss-error-rate-model.cc
model/interference-helper.cc
model/yans-wifi-phy.cc
model/yans-wifi-channel.cc
model/spectrum-wifi-phy.cc
model/wifi-phy-tag.cc
model/tx-vector-tag.cc
model/wifi-spectrum-phy-interface.cc
model/wifi-spectrum-signal-parameters.cc
model/wifi-phy-header.cc
model/wifi-mac-header.cc
model/wifi-mac-trailer.cc
model/mac-low.cc
model/mac-low-transmission-parameters.cc
model/wifi-mac-queue.cc
model/mac-tx-middle.cc
model/mac-rx-middle.cc
model/txop.cc
model/supported-rates.cc
model/capability-information.cc
model/status-code.cc
model/mgt-headers.cc
model/channel-access-manager.cc
model/wifi-mac.cc
model/regular-wifi-mac.cc
model/infrastructure-wifi-mac.cc
model/wifi-remote-station-info.cc
model/wifi-remote-station-manager.cc
model/ap-wifi-mac.cc
model/sta-wifi-mac.cc
model/adhoc-wifi-mac.cc
model/wifi-net-device.cc
model/arf-wifi-manager.cc
model/aarf-wifi-manager.cc
model/ideal-wifi-manager.cc
model/constant-rate-wifi-manager.cc
model/amrr-wifi-manager.cc
model/onoe-wifi-manager.cc
model/rraa-wifi-manager.cc
model/aarfcd-wifi-manager.cc
model/cara-wifi-manager.cc
model/minstrel-wifi-manager.cc
model/minstrel-ht-wifi-manager.cc
model/qos-utils.cc
model/qos-txop.cc
model/msdu-aggregator.cc
model/amsdu-subframe-header.cc
model/originator-block-ack-agreement.cc
model/ctrl-headers.cc
model/qos-blocked-destinations.cc
model/block-ack-agreement.cc
model/block-ack-manager.cc
model/block-ack-cache.cc
model/block-ack-window.cc
model/snr-tag.cc
model/ht-capabilities.cc
model/wifi-tx-vector.cc
model/parf-wifi-manager.cc
model/aparf-wifi-manager.cc
model/rrpaa-wifi-manager.cc
model/ampdu-subframe-header.cc
model/mpdu-aggregator.cc
model/ampdu-tag.cc
model/wifi-radio-energy-model.cc
model/wifi-tx-current-model.cc
model/vht-capabilities.cc
model/erp-information.cc
model/ht-operation.cc
model/vht-operation.cc
model/dsss-parameter-set.cc
model/edca-parameter-set.cc
model/he-capabilities.cc
model/frame-capture-model.cc
model/simple-frame-capture-model.cc
model/preamble-detection-model.cc
model/threshold-preamble-detection-model.cc
model/he-operation.cc
model/he-configuration.cc
model/extended-capabilities.cc
model/cf-parameter-set.cc
model/wifi-mac-queue-item.cc
model/wifi-psdu.cc
model/ht-configuration.cc
model/vht-configuration.cc
model/obss-pd-algorithm.cc
model/constant-obss-pd-algorithm.cc
helper/wifi-radio-energy-model-helper.cc
helper/athstats-helper.cc
helper/wifi-helper.cc
helper/yans-wifi-helper.cc
helper/spectrum-wifi-helper.cc
helper/wifi-mac-helper.cc)
set(ns3-wifi_INCLUDES
#)
include_directories(${ns3-wifi_INCLUDES})
add_library(ns3-wifi SHARED ${ns3-wifi_SOURCES})
target_link_libraries(ns3-wifi ns3-network)
target_link_libraries(ns3-wifi ns3-propagation)
target_link_libraries(ns3-wifi ns3-energy)
target_link_libraries(ns3-wifi ns3-spectrum)
target_link_libraries(ns3-wifi ns3-antenna)
target_link_libraries(ns3-wifi ns3-mobility)
+65
View File
@@ -0,0 +1,65 @@
set(wifi-phy-test_SOURCES
wifi-phy-test.cc)
set(wifi-phy-test_INCLUDES
#
#)
include_directories(${wifi-phy-test_INCLUDES})
add_executable(wifi-phy-test ${wifi-phy-test_SOURCES})
target_link_libraries(wifi-phy-test ns3-wifi)
set(test-interference-helper_SOURCES
test-interference-helper.cc)
set(test-interference-helper_INCLUDES
#
#)
include_directories(${test-interference-helper_INCLUDES})
add_executable(test-interference-helper ${test-interference-helper_SOURCES})
target_link_libraries(test-interference-helper ns3-wifi)
set(wifi-manager-example_SOURCES
wifi-manager-example.cc)
set(wifi-manager-example_INCLUDES
#
#)
include_directories(${wifi-manager-example_INCLUDES})
add_executable(wifi-manager-example ${wifi-manager-example_SOURCES})
target_link_libraries(wifi-manager-example ns3-wifi)
set(wifi-trans-example_SOURCES
wifi-trans-example.cc)
set(wifi-trans-example_INCLUDES
#
#)
include_directories(${wifi-trans-example_INCLUDES})
add_executable(wifi-trans-example ${wifi-trans-example_SOURCES})
target_link_libraries(wifi-trans-example ns3-wifi)
set(wifi-phy-configuration_SOURCES
wifi-phy-configuration.cc)
set(wifi-phy-configuration_INCLUDES)
include_directories(${wifi-phy-configuration_INCLUDES})
add_executable(wifi-phy-configuration ${wifi-phy-configuration_SOURCES})
target_link_libraries(wifi-phy-configuration ns3-wifi)
target_link_libraries(wifi-phy-configuration ns3-config-store)
+63
View File
@@ -0,0 +1,63 @@
set(ns3-wimax_SOURCES
model/cid.cc
model/cid-factory.cc
model/wimax-net-device.cc
model/bs-net-device.cc
model/ss-net-device.cc
model/wimax-mac-header.cc
model/wimax-phy.cc
model/wimax-channel.cc
model/ofdm-downlink-frame-prefix.cc
model/wimax-connection.cc
model/ss-record.cc
model/mac-messages.cc
model/dl-mac-messages.cc
model/ul-mac-messages.cc
model/simple-ofdm-wimax-phy.cc
model/simple-ofdm-wimax-channel.cc
model/send-params.cc
model/ss-manager.cc
model/connection-manager.cc
model/bs-uplink-scheduler.cc
model/bs-uplink-scheduler-simple.cc
model/bs-uplink-scheduler-mbqos.cc
model/bs-uplink-scheduler-rtps.cc
model/bs-scheduler.cc
model/bs-scheduler-simple.cc
model/bs-scheduler-rtps.cc
model/wimax-mac-queue.cc
model/burst-profile-manager.cc
model/ss-scheduler.cc
model/service-flow.cc
model/service-flow-manager.cc
model/service-flow-record.cc
model/ss-link-manager.cc
model/bs-link-manager.cc
model/bandwidth-manager.cc
model/crc8.cc
model/ul-job.cc
model/snr-to-block-error-rate-record.cc
model/snr-to-block-error-rate-manager.cc
model/simple-ofdm-send-param.cc
model/ss-service-flow-manager.cc
model/bs-service-flow-manager.cc
model/ipcs-classifier.cc
model/ipcs-classifier-record.cc
model/wimax-tlv.cc
model/cs-parameters.cc
model/wimax-mac-to-mac-header.cc
helper/wimax-helper.cc)
set(ns3-wimax_INCLUDES
#)
include_directories(${ns3-wimax_INCLUDES})
add_library(ns3-wimax SHARED ${ns3-wimax_SOURCES})
target_link_libraries(ns3-wimax ns3-network)
target_link_libraries(ns3-wimax ns3-internet)
target_link_libraries(ns3-wimax ns3-propagation)
target_link_libraries(ns3-wimax ns3-mobility)
+50
View File
@@ -0,0 +1,50 @@
set(wimax-ipv4_SOURCES
wimax-ipv4.cc)
set(wimax-ipv4_INCLUDES
#
#)
include_directories(${wimax-ipv4_INCLUDES})
add_executable(wimax-ipv4 ${wimax-ipv4_SOURCES})
target_link_libraries(wimax-ipv4 ns3-wimax)
target_link_libraries(wimax-ipv4 ns3-internet)
target_link_libraries(wimax-ipv4 ns3-mobility)
target_link_libraries(wimax-ipv4 ns3-csma)
target_link_libraries(wimax-ipv4 ns3-applications)
set(wimax-multicast_SOURCES
wimax-multicast.cc)
set(wimax-multicast_INCLUDES
#
#)
include_directories(${wimax-multicast_INCLUDES})
add_executable(wimax-multicast ${wimax-multicast_SOURCES})
target_link_libraries(wimax-multicast ns3-wimax)
target_link_libraries(wimax-multicast ns3-internet)
target_link_libraries(wimax-multicast ns3-csma)
target_link_libraries(wimax-multicast ns3-applications)
set(wimax-simple_SOURCES
wimax-simple.cc)
set(wimax-simple_INCLUDES
#
#)
include_directories(${wimax-simple_INCLUDES})
add_executable(wimax-simple ${wimax-simple_SOURCES})
target_link_libraries(wimax-simple ns3-wimax)
target_link_libraries(wimax-simple ns3-internet)
target_link_libraries(wimax-simple ns3-mobility)
target_link_libraries(wimax-simple ns3-applications)
+177
View File
@@ -0,0 +1,177 @@
set(test-runner_SOURCES
test-runner.cc)
set(test-runner_INCLUDES
#
../build/ns3/ndnSIM/NFD
../ns3/ndnSIM/NFD
../build/src/ndnSIM/NFD/core
../src/ndnSIM/NFD/core
../build/src/ndnSIM/NFD/daemon
../src/ndnSIM/NFD/daemon
../build/src/ndnSIM/NFD/rib
../src/ndnSIM/NFD/rib
../build/ns3/ndnSIM
../ns3/ndnSIM
#
/home/gdcni21/Documents/dsccp/ns-3/build/ns3/ndnSIM/NFD
/home/gdcni21/Documents/dsccp/ns-3/ns3/ndnSIM/NFD
/home/gdcni21/Documents/dsccp/ns-3/build/src/ndnSIM/NFD/core
/home/gdcni21/Documents/dsccp/ns-3/src/ndnSIM/NFD/core
/home/gdcni21/Documents/dsccp/ns-3/build/src/ndnSIM/NFD/daemon
/home/gdcni21/Documents/dsccp/ns-3/src/ndnSIM/NFD/daemon
/home/gdcni21/Documents/dsccp/ns-3/build/src/ndnSIM/NFD/rib
/home/gdcni21/Documents/dsccp/ns-3/src/ndnSIM/NFD/rib
/home/gdcni21/Documents/dsccp/ns-3/build/ns3/ndnSIM
/home/gdcni21/Documents/dsccp/ns-3/ns3/ndnSIM
/usr/include
/usr/include)
include_directories(${test-runner_INCLUDES})
add_executable(test-runner ${test-runner_SOURCES})
target_link_libraries(test-runner ns3-antenna)
target_link_libraries(test-runner ns3-aodv)
target_link_libraries(test-runner ns3-applications)
target_link_libraries(test-runner ns3-bridge)
target_link_libraries(test-runner ns3-buildings)
target_link_libraries(test-runner ns3-config-store)
target_link_libraries(test-runner ns3-core)
target_link_libraries(test-runner ns3-csma)
target_link_libraries(test-runner ns3-csma-layout)
target_link_libraries(test-runner ns3-dsdv)
target_link_libraries(test-runner ns3-dsr)
target_link_libraries(test-runner ns3-energy)
target_link_libraries(test-runner ns3-fd-net-device)
target_link_libraries(test-runner ns3-flow-monitor)
target_link_libraries(test-runner ns3-internet)
target_link_libraries(test-runner ns3-internet-apps)
target_link_libraries(test-runner ns3-lr-wpan)
target_link_libraries(test-runner ns3-lte)
target_link_libraries(test-runner ns3-mesh)
target_link_libraries(test-runner ns3-mobility)
target_link_libraries(test-runner ns3-mpi)
target_link_libraries(test-runner ns3-ndnSIM)
target_link_libraries(test-runner ns3-netanim)
target_link_libraries(test-runner ns3-network)
target_link_libraries(test-runner ns3-nix-vector-routing)
target_link_libraries(test-runner ns3-olsr)
target_link_libraries(test-runner ns3-point-to-point)
target_link_libraries(test-runner ns3-point-to-point-layout)
target_link_libraries(test-runner ns3-propagation)
target_link_libraries(test-runner ns3-sixlowpan)
target_link_libraries(test-runner ns3-spectrum)
target_link_libraries(test-runner ns3-stats)
target_link_libraries(test-runner ns3-tap-bridge)
target_link_libraries(test-runner ns3-test)
target_link_libraries(test-runner ns3-topology-read)
target_link_libraries(test-runner ns3-traffic-control)
target_link_libraries(test-runner ns3-uan)
target_link_libraries(test-runner ns3-virtual-net-device)
target_link_libraries(test-runner ns3-wave)
target_link_libraries(test-runner ns3-wifi)
target_link_libraries(test-runner ns3-wimax)
set(bench-simulator_SOURCES
bench-simulator.cc)
set(bench-simulator_INCLUDES
#
#)
include_directories(${bench-simulator_INCLUDES})
add_executable(bench-simulator ${bench-simulator_SOURCES})
target_link_libraries(bench-simulator ns3-core)
set(bench-packets_SOURCES
bench-packets.cc)
set(bench-packets_INCLUDES
#
#)
include_directories(${bench-packets_INCLUDES})
add_executable(bench-packets ${bench-packets_SOURCES})
target_link_libraries(bench-packets ns3-network)
set(print-introspected-doxygen_SOURCES
print-introspected-doxygen.cc)
set(print-introspected-doxygen_INCLUDES
#
../build/ns3/ndnSIM/NFD
../ns3/ndnSIM/NFD
../build/src/ndnSIM/NFD/core
../src/ndnSIM/NFD/core
../build/src/ndnSIM/NFD/daemon
../src/ndnSIM/NFD/daemon
../build/src/ndnSIM/NFD/rib
../src/ndnSIM/NFD/rib
../build/ns3/ndnSIM
../ns3/ndnSIM
#
/home/gdcni21/Documents/dsccp/ns-3/build/ns3/ndnSIM/NFD
/home/gdcni21/Documents/dsccp/ns-3/ns3/ndnSIM/NFD
/home/gdcni21/Documents/dsccp/ns-3/build/src/ndnSIM/NFD/core
/home/gdcni21/Documents/dsccp/ns-3/src/ndnSIM/NFD/core
/home/gdcni21/Documents/dsccp/ns-3/build/src/ndnSIM/NFD/daemon
/home/gdcni21/Documents/dsccp/ns-3/src/ndnSIM/NFD/daemon
/home/gdcni21/Documents/dsccp/ns-3/build/src/ndnSIM/NFD/rib
/home/gdcni21/Documents/dsccp/ns-3/src/ndnSIM/NFD/rib
/home/gdcni21/Documents/dsccp/ns-3/build/ns3/ndnSIM
/home/gdcni21/Documents/dsccp/ns-3/ns3/ndnSIM
/usr/include
/usr/include)
include_directories(${print-introspected-doxygen_INCLUDES})
add_executable(print-introspected-doxygen ${print-introspected-doxygen_SOURCES})
target_link_libraries(print-introspected-doxygen ns3-antenna)
target_link_libraries(print-introspected-doxygen ns3-aodv)
target_link_libraries(print-introspected-doxygen ns3-applications)
target_link_libraries(print-introspected-doxygen ns3-bridge)
target_link_libraries(print-introspected-doxygen ns3-buildings)
target_link_libraries(print-introspected-doxygen ns3-config-store)
target_link_libraries(print-introspected-doxygen ns3-core)
target_link_libraries(print-introspected-doxygen ns3-csma)
target_link_libraries(print-introspected-doxygen ns3-csma-layout)
target_link_libraries(print-introspected-doxygen ns3-dsdv)
target_link_libraries(print-introspected-doxygen ns3-dsr)
target_link_libraries(print-introspected-doxygen ns3-energy)
target_link_libraries(print-introspected-doxygen ns3-fd-net-device)
target_link_libraries(print-introspected-doxygen ns3-flow-monitor)
target_link_libraries(print-introspected-doxygen ns3-internet)
target_link_libraries(print-introspected-doxygen ns3-internet-apps)
target_link_libraries(print-introspected-doxygen ns3-lr-wpan)
target_link_libraries(print-introspected-doxygen ns3-lte)
target_link_libraries(print-introspected-doxygen ns3-mesh)
target_link_libraries(print-introspected-doxygen ns3-mobility)
target_link_libraries(print-introspected-doxygen ns3-mpi)
target_link_libraries(print-introspected-doxygen ns3-ndnSIM)
target_link_libraries(print-introspected-doxygen ns3-netanim)
target_link_libraries(print-introspected-doxygen ns3-network)
target_link_libraries(print-introspected-doxygen ns3-nix-vector-routing)
target_link_libraries(print-introspected-doxygen ns3-olsr)
target_link_libraries(print-introspected-doxygen ns3-point-to-point)
target_link_libraries(print-introspected-doxygen ns3-point-to-point-layout)
target_link_libraries(print-introspected-doxygen ns3-propagation)
target_link_libraries(print-introspected-doxygen ns3-sixlowpan)
target_link_libraries(print-introspected-doxygen ns3-spectrum)
target_link_libraries(print-introspected-doxygen ns3-stats)
target_link_libraries(print-introspected-doxygen ns3-tap-bridge)
target_link_libraries(print-introspected-doxygen ns3-test)
target_link_libraries(print-introspected-doxygen ns3-topology-read)
target_link_libraries(print-introspected-doxygen ns3-traffic-control)
target_link_libraries(print-introspected-doxygen ns3-uan)
target_link_libraries(print-introspected-doxygen ns3-virtual-net-device)
target_link_libraries(print-introspected-doxygen ns3-wave)
target_link_libraries(print-introspected-doxygen ns3-wifi)
target_link_libraries(print-introspected-doxygen ns3-wimax)
+319
View File
@@ -0,0 +1,319 @@
#! /usr/bin/env python
# -*- encoding: utf-8 -*-
# Michel Mooij, michel.mooij7@gmail.com
'''
Summary
-------
Generate *cmake* files of all C/C++ programs, static- and shared libraries
that have been defined within a *waf* build environment.
Once exported to *cmake*, all exported (C/C++) tasks can be build without
any further need for, or dependency, to the *waf* build system itself.
**cmake** is an open source cross-platform build system designed to build, test
and package software. It is available for all major Desktop Operating Systems
(MS Windows, all major Linux distributions and Macintosh OS-X).
See http://www.cmake.org for a more detailed description on how to install
and use it for your particular Desktop environment.
Description
-----------
When exporting *waf* project data, a single top level **CMakeLists.txt** file
will be exported in the top level directory of your *waf* build environment.
This *cmake* build file will contain references to all exported *cmake*
build files of each individual C/C++ build task. It will also contain generic
variables and settings (e.g compiler to use, global preprocessor defines, link
options and so on).
Example below presents an overview of an environment in which *cmake*
build files already have been exported::
.
├── components
│ └── clib
│ ├── program
│ │ ├── CMakeLists.txt
│ │ └── wscript
│ ├── shared
│ │ ├── CMakeLists.txt
│ │ └── wscript
│ └── static
│ ├── CMakeLists.txt
│ └── wscript
│
├── CMakeLists.txt
└── wscript
Usage
-----
Tasks can be exported to *cmake* using the command, as shown in the
example below::
$ waf cmake
All exported *cmake* build files can be removed in 'one go' using the *cmake*
*cleanup* option::
$ waf cmake --cmake-clean
Tasks generators to be excluded can be marked with the *skipme* option
as shown below::
def build(bld):
bld.program(name='foo', src='foobar.c', cmake_skip=True)
'''
from waflib.Build import BuildContext
from waflib import Utils, Logs, Context
# import waftools
# from waftools import deps
def options(opt):
'''Adds command line options for the CMake *waftool*.
:param opt: Options context from the *waf* build environment.
:type opt: waflib.Options.OptionsContext
'''
opt.add_option('--cmake', dest='cmake', default=False, action='store_true',
help='select cmake for export/import actions')
opt.add_option('--clean', dest='clean', default=False, action='store_true', help='delete exported files')
def configure(conf):
'''Method that will be invoked by *waf* when configuring the build
environment.
:param conf: Configuration context from the *waf* build environment.
:type conf: waflib.Configure.ConfigurationContext
'''
conf.find_program('cmake', var='CMAKE', mandatory=False)
class CMakeContext(BuildContext):
'''export C/C++ tasks to CMake.'''
cmd = 'cmake'
def execute(self):
'''Will be invoked when issuing the *cmake* command.'''
self.restore()
if not self.all_envs:
self.load_envs()
self.recurse([self.run_dir])
self.pre_build()
for group in self.groups:
for tgen in group:
try:
f = tgen.post
except AttributeError:
pass
else:
f()
try:
self.get_tgen_by_name('')
except Exception:
pass
self.cmake = True
if self.options.clean:
cleanup(self)
else:
export(self)
self.timer = Utils.Timer()
def export(bld):
'''Exports all C and C++ task generators to cmake.
:param bld: a *waf* build instance from the top level *wscript*.
:type bld: waflib.Build.BuildContext
'''
if not bld.options.cmake and not hasattr(bld, 'cmake'):
return
cmakes = {}
loc = bld.path.relpath().replace('\\', '/')
top = CMake(bld, loc)
cmakes[loc] = top
targets = waftools.deps.get_targets(bld)
for tgen in bld.task_gen_cache_names.values():
if targets and tgen.get_name() not in targets:
continue
if getattr(tgen, 'cmake_skipme', False):
continue
if set(('c', 'cxx')) & set(getattr(tgen, 'features', [])):
loc = tgen.path.relpath().replace('\\', '/')
if loc not in cmakes:
cmake = CMake(bld, loc)
cmakes[loc] = cmake
top.add_child(cmake)
cmakes[loc].add_tgen(tgen)
for cmake in cmakes.values():
cmake.export()
def cleanup(bld):
'''Removes all generated makefiles from the *waf* build environment.
:param bld: a *waf* build instance from the top level *wscript*.
:type bld: waflib.Build.BuildContext
'''
if not bld.options.clean:
return
loc = bld.path.relpath().replace('\\', '/')
CMake(bld, loc).cleanup()
targets = waftools.deps.get_targets(bld)
for tgen in bld.task_gen_cache_names.values():
if targets and tgen.get_name() not in targets:
continue
if getattr(tgen, 'cmake_skipme', False):
continue
if set(('c', 'cxx')) & set(getattr(tgen, 'features', [])):
loc = tgen.path.relpath().replace('\\', '/')
CMake(bld, loc).cleanup()
class CMake(object):
def __init__(self, bld, location):
self.bld = bld
self.location = location
self.cmakes = []
self.tgens = []
def export(self):
content = self.get_content()
if not content:
return
node = self.make_node()
if not node:
return
node.write(content)
Logs.pprint('YELLOW', 'exported: %s' % node.abspath())
def cleanup(self):
node = self.find_node()
if node:
node.delete()
Logs.pprint('YELLOW', 'removed: %s' % node.abspath())
def add_child(self, cmake):
self.cmakes.append(cmake)
def add_tgen(self, tgen):
self.tgens.append(tgen)
def get_location(self):
return self.location
def get_fname(self):
name = '%s/CMakeLists.txt' % (self.location)
return name
def find_node(self):
name = self.get_fname()
if not name:
return None
return self.bld.srcnode.find_node(name)
def make_node(self):
name = self.get_fname()
if not name:
return None
return self.bld.srcnode.make_node(name)
def get_content(self):
is_top = (self.location == self.bld.path.relpath())
content = ''
if is_top:
content += 'cmake_minimum_required (VERSION 2.6)\n'
content += 'project (%s)\n' % (getattr(Context.g_module, Context.APPNAME))
content += '\n'
env = self.bld.env
defines = env.DEFINES
if len(defines):
content += 'add_definitions(-D%s)\n' % (' -D'.join(defines))
content += '\n'
flags = env.CFLAGS
if len(flags):
content += 'set(CMAKE_C_FLAGS "%s")\n' % (' '.join(flags))
flags = env.CXXFLAGS
if len(flags):
content += 'set(CMAKE_CXX_FLAGS "%s")\n' % (' '.join(flags))
if len(self.tgens):
content += '\n'
for tgen in self.tgens:
content += self.get_tgen_content(tgen)
if len(self.cmakes):
content += '\n'
for cmake in self.cmakes:
content += 'add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/%s)\n' % (cmake.get_location())
return content
def get_tgen_content(self, tgen):
content = ''
name = tgen.get_name()
content += 'set(%s_SOURCES' % (name)
for src in tgen.source:
content += '\n %s' % (src.path_from(tgen.path).replace('\\', '/'))
content += ')\n\n'
includes = self.get_genlist(tgen, 'includes')
includes.extend(tgen.env.INCLUDES)
if len(includes):
content += 'set(%s_INCLUDES' % (name)
for include in includes:
content += '\n %s' % include
content += ')\n\n'
content += 'include_directories(${%s_INCLUDES})\n' % (name)
content += '\n'
defines = self.get_genlist(tgen, 'defines')
if len(defines):
content += 'add_definitions(-D%s)\n' % (' -D'.join(defines))
content += '\n'
if set(('cprogram', 'cxxprogram')) & set(tgen.features):
content += 'add_executable(%s ${%s_SOURCES})\n' % (name, name)
elif set(('cshlib', 'cxxshlib')) & set(tgen.features):
content += 'add_library(%s SHARED ${%s_SOURCES})\n' % (name, name)
else: # cstlib, cxxstlib or objects
content += 'add_library(%s ${%s_SOURCES})\n' % (name, name)
_use = getattr(tgen, 'use', [])
if not isinstance(_use, list):
_use = _use.split(" ")
_lib = getattr(tgen, 'lib', [])
if not isinstance(_lib, list):
_lib = _lib.split(" ")
libs = _use + _lib
if len(libs):
content += '\n'
for lib in libs:
content += 'target_link_libraries(%s %s)\n' % (name, lib)
content += '\n'
return content
def get_genlist(self, tgen, name):
lst = Utils.to_list(getattr(tgen, name, []))
lst = [str(l.path_from(tgen.path)) if hasattr(l, 'path_from') else l for l in lst]
return [l.replace('\\', '/') for l in lst]
+1
View File
@@ -143,6 +143,7 @@ def options(opt):
opt.load('compiler_cxx')
opt.load('cflags')
opt.load('gnu_dirs')
opt.load('cmake', tooldir=['waf-tools'])
opt.add_option('--check-config',
help=('Print the current configuration.'),