Commit Graph

16156 Commits

Author SHA1 Message Date
Gabriel Ferreira
bf78fabecf build: replace capture_output with subprocess.PIPE to support Python3.5 2022-02-12 16:28:37 -03:00
Gabriel Ferreira
9fcdbd08d2 build: fix ns3 sphinx targets and test-ns3.py tests 2022-02-12 00:48:44 -03:00
Gabriel Ferreira
b6b8bfbaad build: print compilation errors in case ./ns3 run fail 2022-02-12 00:48:43 -03:00
Tom Henderson
92e80e50eb doc: Update recommended Doxygen version to 1.9 2022-02-11 13:30:01 -08:00
Gabriel Ferreira
ce68f89109 click: add missing library 2022-02-11 16:13:07 -03:00
Gabriel Ferreira
4b01479b04 build: additional CMake and ns3 fixes
Includes:
- add additional find_external_library default search paths
- add option to enable/disable DPDK and make it disable by default
- skip test-ns3.py test cases if dependencies are not installed
- improve searching in library parent directories
- replace FindPython with FindPythonInterp and FindPythonLibs
- stub targets for doxygen/sphinx when dependencies are missing
2022-02-11 16:13:07 -03:00
Gabriel Ferreira
23a802f4b6 build: print a message if a build target does not exist in ns3 2022-02-09 15:59:01 -03:00
Stefano Avallone
07b4ad8efd wifi: Inactivity callback must be setup on originator, not on recipient 2022-02-09 06:02:00 +00:00
Gabriel Ferreira
ec94e47acb lte: Keep PHY and MAC trace files open 2022-02-08 20:07:55 -03:00
Gabriel Ferreira
bfc4c19bdf build: Use flag -fno-semantic-interposition when using GCC 2022-02-08 22:24:57 +00:00
Gabriel Ferreira
531b99251c build: add code to build test/perf/perf-io.cc 2022-02-08 18:40:10 -03:00
Gabriel Ferreira
6e45febbf7 build: fix ns3 run from source file path, add lldb option and tests 2022-02-08 18:40:09 -03:00
Gabriel Ferreira
42e320d676 doc: CMake docs 2022-02-08 18:40:09 -03:00
Peter D. Barnes, Jr
d368877d92 doc: disable multi-threaded Doxygen
This was causing seg-faults on Mac
2022-02-07 12:40:00 -08:00
Peter D. Barnes, Jr
ad46ec35a0 doc: update doxygen.conf to Doxygen v 1.9.3 2022-02-07 12:40:00 -08:00
Peter D. Barnes, Jr
692235b4a3 doc: fix menu bar formatting bug 2022-02-07 12:40:00 -08:00
Tommaso Pecorella
5b28481d4f ci: fix wrong exit code in doxygen CI 2022-02-07 12:11:17 -06:00
Gabriel Ferreira
8ac52d83cf build: versioning and find_external_library fixes
Includes:
- Producing version.cache file if --enable-build-version/NS3_ENABLE_BUILD_VERSION=ON
- Consume version.cache file if the git commit history is not available
- Crash the configuration if neither the git commit history or version.cache file are
available when NS3_ENABLE_BUILD_VERSION=ON
- Warn user to reconfigure the project with NS3_ENABLE_BUILD_VERSION=ON to check
the version
- Only try to remove duplicates if there is a list in find_external_library
2022-02-05 23:46:06 +00:00
Eduardo Almeida
bcd7e9edd1 .editorconfig: Add rule for yml files 2022-02-03 20:37:28 +00:00
Gabriel Ferreira
acd5da1957 build: refresh project on scratch changes 2022-02-02 23:37:56 +00:00
Stefano Avallone
aa89420cd7 wifi: Check TRIGVECTOR when processing SIG-A of HE TB PPDUs 2022-02-01 19:25:02 +01:00
Stefano Avallone
e53f91fc31 wifi: Add operators to compare HeMuUserInfoMap objects 2022-02-01 19:25:02 +01:00
Stefano Avallone
9bf7682e04 wifi: Set length field of the TXVECTOR reconstructed from PPDU 2022-02-01 19:25:02 +01:00
Stefano Avallone
05178a4a7a wifi: HE FEM passes a TRIGVECTOR to HE PHY 2022-02-01 19:25:02 +01:00
Stefano Avallone
b035ad56f0 wifi: Set TXVECTOR's RU PHY indices in HePpdu constructor
This is a better place than WifiPhy::Send() because it is an operation
specific to HE. Also, we avoid copying the WifiTxVector to pass to
WifiPhy::Send().
2022-02-01 19:25:02 +01:00
Stefano Avallone
039121640d wifi: Restore definitions of MAC callback types
They got lost in the merge of WifiMac and RegularWifiMac, but they
are used to indicate the type of the callbacks when adding the corresponding
trace sources to the WifiMac TypeId.
2022-02-01 18:38:45 +01:00
Tommaso Pecorella
6f2fc1403b ci: simplify doxygen CI 2022-01-31 20:40:56 -06:00
Tommaso Pecorella
1eac22c4b0 documentation: Doxygen post fixes 2022-01-31 22:19:11 +00:00
Tommaso Pecorella
4861eaa020 tests: refactor to use variadic templates and fix doxygen 2022-01-31 19:52:08 +00:00
Gabriel Ferreira
39b8f9bc80 build: generalize find_external_library and other fixes
Includes:
- find_external_library can now be used to find multiple headers and libraries for the same dependency 
- cmake-format changes 
- fix for dependency checking for ns-3-dev/examples
- enable compile_commands.json generation by default
2022-01-31 13:55:48 +00:00
Tommaso Pecorella
c9ae2bfc84 utils: doxygen fixes 2022-01-30 12:06:53 -06:00
Tommaso Pecorella
da09260c3e examples: rebase 2022-01-30 12:06:53 -06:00
Tommaso Pecorella
e47cb242d7 buildings: doxygen fixes 2022-01-30 12:06:53 -06:00
Tommaso Pecorella
f33366d1e1 tests: doxygen fixes 2022-01-30 12:06:53 -06:00
Tommaso Pecorella
0b3b639524 sixlowpan: doxygen fixes 2022-01-30 12:06:53 -06:00
Tommaso Pecorella
2182bb0ece mpi: doxygen fixes 2022-01-30 12:06:53 -06:00
Tommaso Pecorella
48e6ac5405 spectrum: doxygen fixes 2022-01-30 12:06:53 -06:00
Tommaso Pecorella
df97e13ffa antenna: doxygen fixes 2022-01-30 12:06:53 -06:00
Tommaso Pecorella
0a0222c299 propagation: doxygen fixes 2022-01-30 12:06:53 -06:00
Tommaso Pecorella
fb3b80f271 stats: doxygen fixes 2022-01-30 12:06:53 -06:00
Tommaso Pecorella
fcd6678a01 openflow: doxygen fixes 2022-01-30 12:06:53 -06:00
Tommaso Pecorella
d5dff3a6c5 energy: doxygen fixes 2022-01-30 12:06:53 -06:00
Tommaso Pecorella
5813be9cd5 brite: doxygen fixes 2022-01-30 12:06:53 -06:00
Tommaso Pecorella
8ac0116193 core: doxygen fixes 2022-01-30 12:06:53 -06:00
Gabriel Ferreira
7814ddf5b9 build: silence no-stringop-trunction warning for the openflow module 2022-01-29 16:03:08 -03:00
Gabriel Ferreira
da72879f4c build: better emulate find_package behavior and replace FindSQLite3
Includes:
- refactoring of find_external_library with argument parsing
2022-01-29 16:03:08 -03:00
Gabriel Ferreira
bbe67f5fc2 build: check if visualizer is in the enabled modules list 2022-01-28 15:37:27 -03:00
Gabriel Ferreira
6564afda68 build: move sqlite checking back to macros_and_definitions 2022-01-28 14:08:53 -03:00
Gabriel Ferreira
41aacec626 build: CMake refactoring
Includes:
- refactor build_lib and build_lib_example macros
    - unify src and contrib macros
    - replace macro with function not to leak definitions
    - parse list of arguments
- different cmake-format file for modules to list one item per line
2022-01-28 10:20:18 -03:00
Tommaso Pecorella
d470fb77d4 ci: fix fedora jobs 2022-01-27 17:36:45 -06:00