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

@@ -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}"
)