build: Fix CMake and ns3 script bugs, add a test suite and fix formatting

This commit is contained in:
Gabriel Ferreira
2021-12-05 21:53:49 +00:00
parent 1dc223f85a
commit a893eba7e3
123 changed files with 3492 additions and 1135 deletions

View File

@@ -1,10 +1,12 @@
if(${NS3_EXAMPLES})
if(${EXAMPLES_ENABLED})
subdirlist(examples_to_build ${CMAKE_CURRENT_SOURCE_DIR})
# Process subdirectories
foreach(examplefolder ${examples_to_build})
add_subdirectory(${examplefolder})
set(ns3-example-folders "${examplefolder};${ns3-example-folders}" CACHE INTERNAL "list of example folders")
set(ns3-example-folders "${examplefolder};${ns3-example-folders}"
CACHE INTERNAL "list of example folders"
)
endforeach()
endif()

View File

@@ -1,5 +1,9 @@
set(name three-gpp-v2v-channel-example)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcore} ${libmobility} ${libpropagation} ${libspectrum} ${libantenna} ${libbuildings})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libcore} ${libmobility} ${libpropagation}
${libspectrum} ${libantenna} ${libbuildings}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)

View File

@@ -1,11 +1,19 @@
set(name energy-model-example)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcore} ${libmobility} ${libwifi} ${libenergy} ${libinternet} ${libconfig-store})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libcore} ${libmobility} ${libwifi} ${libenergy}
${libinternet} ${libconfig-store}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name energy-model-with-harvesting-example)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcore} ${libmobility} ${libwifi} ${libenergy} ${libinternet} ${libconfig-store})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libcore} ${libmobility} ${libwifi} ${libenergy}
${libinternet} ${libconfig-store}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)

View File

@@ -2,4 +2,6 @@ set(name simple-error-model)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)

View File

@@ -2,52 +2,72 @@ set(name fragmentation-ipv6)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcsma} ${libinternet} ${libinternet-apps})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name fragmentation-ipv6-two-MTU)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcsma} ${libinternet} ${libinternet-apps})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name icmpv6-redirect)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcsma} ${libinternet} ${libinternet-apps})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name loose-routing-ipv6)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcsma} ${libinternet} ${libinternet-apps})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name ping6)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcsma} ${libinternet} ${libinternet-apps})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name radvd)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcsma} ${libinternet} ${libinternet-apps})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name radvd-two-prefix)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcsma} ${libinternet} ${libinternet-apps})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name test-ipv6)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libpoint-to-point} ${libinternet})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wsn-ping6)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${liblr-wpan} ${libinternet} ${libsixlowpan} ${libmobility} ${libinternet-apps})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${liblr-wpan} ${libinternet} ${libsixlowpan}
${libmobility} ${libinternet-apps}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)

View File

@@ -1,5 +1,9 @@
set(name matrix-topology)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libnetwork} ${libnetanim} ${libmobility} ${libpoint-to-point} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libnetwork} ${libnetanim} ${libmobility}
${libpoint-to-point} ${libinternet} ${libapplications}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)

View File

@@ -2,4 +2,6 @@ set(name object-names)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcore} ${libcsma} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)

View File

@@ -3,5 +3,7 @@ if(${ENABLE_REALTIME})
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcsma} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
endif()

View File

@@ -1,50 +1,78 @@
set(name dynamic-global-routing)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libpoint-to-point} ${libcsma} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libpoint-to-point} ${libcsma} ${libinternet}
${libapplications}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name static-routing-slash32)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libpoint-to-point} ${libcsma} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libpoint-to-point} ${libcsma} ${libinternet}
${libapplications}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name global-routing-slash32)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libpoint-to-point} ${libcsma} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libpoint-to-point} ${libcsma} ${libinternet}
${libapplications}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name global-injection-slash32)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libpoint-to-point} ${libcsma} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libpoint-to-point} ${libcsma} ${libinternet}
${libapplications}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name simple-global-routing)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libapplications} ${libflow-monitor})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libapplications}
${libflow-monitor}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name simple-alternate-routing)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name mixed-global-routing)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libcsma} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libcsma}
${libapplications}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name simple-routing-ping6)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcsma} ${libinternet} ${libinternet-apps})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name manet-routing-compare)
set(source_files ${name}.cc)
@@ -58,19 +86,25 @@ set(libraries_to_link
${libinternet}
${libapplications}
)
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name ripng-simple-network)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcsma} ${libinternet} ${libinternet-apps})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name rip-simple-network)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcsma} ${libinternet} ${libinternet-apps})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name global-routing-multi-switch-plus-router)
set(source_files ${name}.cc)
@@ -86,10 +120,16 @@ set(libraries_to_link
${libcsma}
${libinternet}
)
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name simple-multicast-flooding)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcore} ${libnetwork} ${libapplications} ${libinternet})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libcore} ${libnetwork} ${libapplications}
${libinternet}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)

View File

@@ -1,23 +1,39 @@
set(name socket-bound-static-routing)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libnetwork} ${libcsma} ${libpoint-to-point} ${libinternet})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libnetwork} ${libcsma} ${libpoint-to-point}
${libinternet}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name socket-bound-tcp-static-routing)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libnetwork} ${libcsma} ${libpoint-to-point} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libnetwork} ${libcsma} ${libpoint-to-point}
${libinternet} ${libapplications}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name socket-options-ipv4)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libnetwork} ${libcsma} ${libpoint-to-point} ${libinternet})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libnetwork} ${libcsma} ${libpoint-to-point}
${libinternet}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name socket-options-ipv6)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libnetwork} ${libcsma} ${libpoint-to-point} ${libinternet})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libnetwork} ${libcsma} ${libpoint-to-point}
${libinternet}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)

View File

@@ -2,4 +2,6 @@ set(name wifi-example-sim)
set(source_files ${name}.cc wifi-example-apps.cc)
set(header_files wifi-example-apps.h)
set(libraries_to_link ${libstats} ${libinternet} ${libmobility} ${libwifi})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)

View File

@@ -2,33 +2,50 @@ if(${NS3_NSC})
set(name tcp-nsc-lfn)
set(source_files ${name}.cc)
set(libraries_to_link ${libpoint-to-point} ${libapplications} ${libinternet})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name tcp-nsc-zoo)
set(source_files ${name}.cc)
set(libraries_to_link ${libcsma} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name tcp-nsc-comparison)
set(source_files ${name}.cc)
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libapplications} ${libflow-monitor})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libapplications}
${libflow-monitor}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
endif()
set(name tcp-large-transfer)
set(source_files ${name}.cc)
set(libraries_to_link ${libpoint-to-point} ${libapplications} ${libinternet})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name tcp-star-server)
set(source_files ${name}.cc)
set(libraries_to_link ${libpoint-to-point} ${libapplications} ${libinternet})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name star)
set(source_files ${name}.cc)
set(libraries_to_link ${libnetanim} ${libpoint-to-point} ${libpoint-to-point-layout} ${libapplications} ${libinternet})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link
${libnetanim} ${libpoint-to-point} ${libpoint-to-point-layout}
${libapplications} ${libinternet}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name tcp-bbr-example)
set(source_files ${name}.cc)
@@ -41,43 +58,66 @@ set(libraries_to_link
${libinternet-apps}
${libflow-monitor}
)
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name tcp-bulk-send)
set(source_files ${name}.cc)
set(libraries_to_link ${libpoint-to-point} ${libapplications} ${libinternet})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name tcp-pcap-nanosec-example)
set(source_files ${name}.cc)
set(libraries_to_link ${libpoint-to-point} ${libapplications} ${libinternet})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name tcp-variants-comparison)
set(source_files ${name}.cc)
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libapplications} ${libflow-monitor})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libapplications}
${libflow-monitor}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name tcp-pacing)
set(source_files ${name}.cc)
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libapplications} ${libflow-monitor})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libapplications}
${libflow-monitor}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name tcp-linux-reno)
set(source_files ${name}.cc)
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libapplications} ${libtraffic-control} ${libnetwork})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libapplications}
${libtraffic-control} ${libnetwork}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name tcp-validation)
set(source_files ${name}.cc)
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libapplications} ${libtraffic-control} ${libnetwork}
${libinternet-apps}
set(libraries_to_link ${libpoint-to-point} ${libinternet} ${libapplications}
${libtraffic-control} ${libnetwork} ${libinternet-apps}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(name dctcp-example)
set(source_files ${name}.cc)
set(libraries_to_link ${libcore} ${libnetwork} ${libinternet} ${libpoint-to-point} ${libapplications}
${libtraffic-control}
set(libraries_to_link
${libcore} ${libnetwork} ${libinternet} ${libpoint-to-point}
${libapplications} ${libtraffic-control}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")

View File

@@ -1,41 +1,62 @@
set(name traffic-control)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libinternet} ${libpoint-to-point} ${libapplications} ${libtraffic-control} ${libflow-monitor})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libinternet} ${libpoint-to-point} ${libapplications}
${libtraffic-control} ${libflow-monitor}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name queue-discs-benchmark)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libinternet} ${libpoint-to-point} ${libapplications} ${libinternet-apps} ${libtraffic-control}
${libflow-monitor}
set(libraries_to_link
${libinternet} ${libpoint-to-point} ${libapplications} ${libinternet-apps}
${libtraffic-control} ${libflow-monitor}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(name red-vs-fengadaptive)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libinternet} ${libpoint-to-point} ${libpoint-to-point-layout} ${libapplications}
${libtraffic-control}
set(libraries_to_link
${libinternet} ${libpoint-to-point} ${libpoint-to-point-layout}
${libapplications} ${libtraffic-control}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(name red-vs-nlred)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libinternet} ${libpoint-to-point} ${libpoint-to-point-layout} ${libapplications}
${libtraffic-control}
set(libraries_to_link
${libinternet} ${libpoint-to-point} ${libpoint-to-point-layout}
${libapplications} ${libtraffic-control}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(name tbf-example)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libinternet} ${libpoint-to-point} ${libapplications} ${libtraffic-control})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libinternet} ${libpoint-to-point} ${libapplications}
${libtraffic-control}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name cobalt-vs-codel)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libinternet} ${libpoint-to-point} ${libapplications} ${libtraffic-control})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libinternet} ${libpoint-to-point} ${libapplications}
${libtraffic-control}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)

View File

@@ -2,46 +2,74 @@ set(name hello-simulator)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcore})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name first)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcore} ${libpoint-to-point} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libcore} ${libpoint-to-point} ${libinternet}
${libapplications}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name second)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcore} ${libpoint-to-point} ${libcsma} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libcore} ${libpoint-to-point} ${libcsma} ${libinternet}
${libapplications}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name third)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcore} ${libpoint-to-point} ${libcsma} ${libwifi} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libcore} ${libpoint-to-point} ${libcsma} ${libwifi}
${libinternet} ${libapplications}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name fourth)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcore})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name fifth)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcore} ${libpoint-to-point} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libcore} ${libpoint-to-point} ${libinternet}
${libapplications}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name sixth)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcore} ${libpoint-to-point} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libcore} ${libpoint-to-point} ${libinternet}
${libapplications}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name seventh)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcore} ${libstats} ${libpoint-to-point} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libcore} ${libstats} ${libpoint-to-point}
${libinternet} ${libapplications}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)

View File

@@ -2,10 +2,14 @@ set(name udp-client-server)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcsma} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name udp-trace-client-server)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcsma} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)

View File

@@ -2,4 +2,6 @@ set(name udp-echo)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcsma} ${libinternet} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)

View File

@@ -2,232 +2,314 @@ set(name mixed-wired-wireless)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications} ${libolsr} ${libnetanim})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-80211e-txop)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-80211n-mimo)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-adhoc)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-aggregation)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-ap)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-backward-compatibility)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-blockack)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-clear-channel-cmu)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libinternet} ${libwifi})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-dsss-validation)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-he-network)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-hidden-terminal)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications} ${libflow-monitor})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-ht-network)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-mixed-network)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-multi-tos)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-multirate)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libinternet} ${libwifi} ${libolsr} ${libapplications} ${libflow-monitor})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libinternet} ${libwifi} ${libolsr} ${libapplications}
${libflow-monitor}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-ofdm-he-validation)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-ofdm-ht-validation)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-ofdm-validation)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-ofdm-vht-validation)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libcore} ${libmobility} ${libwifi} ${libconfig-store} ${libstats})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
set(libraries_to_link ${libcore} ${libmobility} ${libwifi} ${libconfig-store}
${libstats}
)
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-error-models-comparison)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-power-adaptation-distance)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-power-adaptation-interference)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications} ${libflow-monitor})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-rate-adaptation-distance)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-simple-adhoc)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libinternet} ${libwifi})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-simple-adhoc-grid)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libinternet} ${libwifi} ${libolsr})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-simple-ht-hidden-stations)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-simple-infra)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libinternet} ${libwifi})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-simple-interference)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libinternet} ${libwifi})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-sleep)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-spatial-reuse)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-spectrum-per-example)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-spectrum-per-interference)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-spectrum-saturation-example)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-tcp)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-timing-attributes)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-txop-aggregation)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-vht-network)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)
set(name wifi-wired-bridging)
set(source_files ${name}.cc)
set(header_files)
set(libraries_to_link ${libwifi} ${libcsma} ${libbridge} ${libapplications})
build_example("${name}" "${source_files}" "${header_files}" "${libraries_to_link}")
build_example(
"${name}" "${source_files}" "${header_files}" "${libraries_to_link}"
)