b3f09bcee2
Merge tag 'ns-3.40' into unison
...
ns-3.40 release
2023-11-20 21:18:22 +08:00
2600c62fa6
Merge tag 'ns-3.39' into unison
...
ns-3.39 release
2023-11-14 20:52:26 +08:00
0df9cb6264
Merge tag 'ns-3.38' into unison
...
ns-3.38 release
2023-11-14 15:58:35 +08:00
07400b582e
Merge tag 'ns-3.37' into unison
...
ns-3.37 release
2023-11-11 21:44:45 +08:00
ec09348f8b
Merge commit 'ebb5969' into unison
2023-11-11 21:16:15 +08:00
cce2a28a0a
build: Add --enable-mtp option
2023-09-15 16:04:12 +08:00
Gabriel Ferreira
b7cf3fb52d
build: Add support for custom failure reason for features
2023-09-11 18:53:20 -03:00
Gabriel Ferreira
e7246b4e78
build,test: add support for Vcpkg and CPM package managers
2023-08-15 22:32:45 +00:00
Gabriel Ferreira
1c30d11779
build: propagate module definitions to linked targets
2023-08-02 20:10:30 +00:00
Gabriel Ferreira
2d69a05371
build: ( fixes #928 ) Fix pkgconfig generation
2023-07-14 16:15:34 -03:00
Gabriel Ferreira
4b5769439e
build: explicitly link stdc++fs on GCC 8
2023-04-15 12:04:12 -03:00
Gabriel Ferreira
043199ce9d
build: prevent collision between homonymous ns-3 modules and dependencies
2023-04-01 10:05:00 -03:00
Gabriel Ferreira
d9499afc72
build: properly propagate included directories from dependencies
2023-03-31 14:32:44 -03:00
Gabriel Ferreira
e1d8f19320
build: fix installation of private headers
...
Signed-off-by: Gabriel Ferreira <gabrielcarvfer@gmail.com >
2023-02-15 14:44:45 +00:00
Gabriel Ferreira
7193cce35b
build: fetch dependencies for Brite, Click and Openflow
...
Signed-off-by: Gabriel Ferreira <gabrielcarvfer@gmail.com >
2023-02-15 14:44:45 +00:00
Matteo Pagin
1c0fecc69c
antenna, spectrum: GSoC-22 Add support for Eigen library
2023-02-08 14:25:30 +00:00
Gabriel Ferreira
edafe76036
build: add new .ns3rc message and table asserts/logs setting status
2023-01-26 23:22:46 +00:00
Gabriel Ferreira
1be44d8ecf
build: prevent the configuration from succeeding if headers do not exist
2022-11-30 23:25:33 -03:00
Gabriel Ferreira
f4fe064832
build: reorder version arguments to align with version.cache
2022-10-31 18:19:11 -03:00
Gabriel Ferreira
b857ca3732
build: ( fixes #798 ) ignore the version.cache build profile
2022-10-31 10:24:12 -03:00
Gabriel Ferreira
4185406a42
build: ( fixes #799 ) export ns-3 build profile names in version.cache
2022-10-31 10:18:58 -03:00
Eduardo Almeida
f50b180a1f
core, build: Fix filesystem library support detection
2022-10-25 20:36:05 +01:00
Gabriel Ferreira
53f2c381dc
build: ( fixes #789 ) add examples as dependencies of example-as-test suites
2022-10-25 12:59:40 -03:00
Gabriel Ferreira
881f64017f
build: support "private" headers (unlisted in module headers)
2022-10-10 20:09:59 -03:00
Gabriel Ferreira
c34abb4ccc
build: initial Windows support patches
2022-09-24 15:16:52 -03:00
Gabriel Ferreira
f8846d22ed
build: add STANDALONE option to build_exec and fix static builds
2022-09-24 15:04:53 -03:00
Gabriel Ferreira
d4cf96cfd0
build: handle Windows paths during the creation of the lock
2022-09-21 21:45:35 -03:00
Gabriel Ferreira
81155c18c7
build, docs: Add option to limit build and testing to specified modules
2022-09-19 21:55:26 +00:00
Gabriel Ferreira
c633a1420c
build: Add new build_exec macro to declare executable targets
...
Also adds IGNORE_PCH option to build_example macro.
2022-09-17 11:13:38 +00:00
Gabriel Ferreira
0ebda15dca
build: Fix uninstallation of pkg-config files
2022-09-17 11:13:38 +00:00
Gabriel Ferreira
3bb39bd746
build, core: check for experimental std::filesystem and link the additional library if needed
2022-09-11 17:17:02 -03:00
Gabriel Ferreira
2dd6f858c0
build: ( fixes #730 ) add compiler workaround for ostream& operator<<(ostream&, nullptr_t)
2022-08-30 20:30:07 +00:00
Gabriel Ferreira
ca421d6447
build: fix reading of "0" values from version.cache
...
Fixes https://gitlab.com/nsnam/ns-3-dev/-/issues/712
2022-08-08 13:42:54 -03:00
Gabriel Ferreira
da221e41f6
build: remove git dependency when using version.cache and add a test
2022-08-07 21:18:59 +00:00
Tommaso Pecorella
5e551a2180
core: ( fixes #416 ) remove librt checks
2022-08-05 01:42:12 +00:00
Gabriel Ferreira
36df81be90
bindings: replace pybindgen bindings support with cppyy bindings
2022-08-01 21:24:02 +00:00
Gabriel Ferreira
ddf49b31ef
build: reduce scope of NS3_ENABLE_EXAMPLES flag
...
Prevents recompilation of modules when tests are enabled
2022-07-27 20:20:28 -03:00
Gabriel Ferreira
5306b926dc
build: add 'ns3 show (all)' options
2022-07-21 22:32:14 -03:00
Gabriel Ferreira
0219e55c46
build: replace cmakedefine with define for integers in version-defines.h
...
Fixes https://gitlab.com/nsnam/ns-3-dev/-/issues/676
2022-06-18 19:04:16 -03:00
Gabriel Ferreira
89d992af47
build: cmake-format
2022-06-18 17:57:06 -03:00
Gabriel Ferreira
0b76f161ce
build: fix IGNORE_PCH option for modules and sort the PCH header list
2022-06-03 17:59:30 -03:00
André Apitzsch
84d5b81fb3
build: Fix and improve generated pkgconfig files
...
Includes:
- ignore '-l' option for absolute paths
- remove duplicate include directories
2022-05-21 11:29:19 +00:00
Gabriel Ferreira
cc68be51b3
build: Allow module examples in subdirectories other than "examples"
...
Fixes https://gitlab.com/nsnam/ns-3-dev/-/issues/655
2022-05-13 19:09:33 -03:00
Gabriel Ferreira
f1e9d9c842
build: config table fixes
...
Includes:
- consistent ns-3 naming
- updated sqlite3 entry
- added entries for libxml2 and pybindgen scanning
2022-05-13 15:34:49 -03:00
Gabriel Ferreira
ea7ca9b690
build: include and link to globally searched libraries
2022-05-12 19:15:48 -03:00
Eduardo Almeida
e5e58ebdbc
build: Update CMake to use system threads
...
With the help of Gabriel Ferreira and Tommaso Pecorella.
2022-05-04 19:47:39 +01:00
Gabriel Ferreira
98eaf7a746
build: Do not recreate header symlinks during CMake refreshes
2022-05-02 16:11:19 -03:00
Gabriel Ferreira
983725f449
build: Rephrase check-version message when build version is disabled
2022-04-23 20:14:38 -03:00
Gabriel Ferreira
4b83eb7085
build: Fix features and make pthread an explicit dependency
...
Includes:
- Include threads sources even when NS3_PTHREAD=OFF
- Do not include realtime sources if NS3_REALTIME=OFF
- Disable tap-bridge if emulation or realtime features are disabled
- Build tap examples when tap-netdevice is enabled
- Remove NS3_PTHREAD option and make it an explicit requirement
2022-04-23 13:21:13 -03:00
Gabriel Ferreira
db4c10bb8c
build: python bindings fixes
...
Includes:
- scan for python examples if bindings are enabled
- do not scan python bindings from modules without a module/bindings directory
- remove broken bindings if pybindgen generation fails
- replace colored message with normal message for find_external_library
- complement pybindgen to check if modules with no bindings folder was scanned and any bindings were generated
2022-04-05 00:28:27 -03:00