Commit Graph

172 Commits

Author SHA1 Message Date
F5
08db4ac6d7 Merge tag 'ns-3.41' into unison
ns-3.41 release
2024-03-26 10:54:49 +08:00
Gabriel Ferreira
7d46a38513 build: silence MacOS warning in case of nonexistent library directory 2024-01-04 23:19:04 +01:00
Gabriel Ferreira
cdc82656c7 openflow: update fetching of openflow after porting to CMake 2023-12-27 20:23:30 +00:00
Gabriel Ferreira
e6ebbb58b3 brite: update fetching of brite after porting to CMake 2023-12-27 20:23:30 +00:00
Gabriel Ferreira
1f1c351156 build: refactor handling of lib/lib64 install directories 2023-12-27 20:23:30 +00:00
Gabriel Ferreira
638eb02f97 build: initialize message colours with empty strings 2023-11-22 18:21:14 -03:00
Gabriel Ferreira
ed66e04b0b build: reset LIB_AS_NEEDED_PRE in Windows when using lld 2023-11-22 18:17:27 -03:00
Gabriel Ferreira
643255e749 build: set ENABLE_FDNETDEV to FALSE on unsupported platforms 2023-11-22 18:10:36 -03:00
Gabriel Ferreira
277631f95e build: initialize LIB_AS_NEEDED_PRE/_POST on MacOS 2023-11-22 18:02:37 -03:00
Gabriel Ferreira
8f6a3413a4 style: apply black and isort 2023-11-20 21:30:01 -03:00
F5
b3f09bcee2 Merge tag 'ns-3.40' into unison
ns-3.40 release
2023-11-20 21:18:22 +08:00
Gabriel Ferreira
3602894c8e build: add include/library directories from VcPkg to the default search paths
Enables zero-effort usage of third-party libraries (goal B of #856)
2023-11-19 15:43:44 -03:00
Gabriel Ferreira
a7ca50cd44 build: use DEFINED to test the existence of the MSVC variable 2023-11-19 15:39:12 -03:00
Gabriel Ferreira
dcad34924f build: (fixes #498) explain why features failed to be enabled 2023-11-19 12:35:50 -03:00
Gabriel Ferreira
7140134900 build: add optional OUTPUT_VARIABLE field to find_external_library 2023-11-19 12:35:38 -03:00
Gabriel Ferreira
dc94f93adc build: remove single value parsed argument in check_deps 2023-11-19 12:30:11 -03:00
Gabriel Ferreira
1bc7211e49 build: use DEFINED to test if CMAKE_CXX_STANDARD is defined 2023-11-19 12:30:11 -03:00
Gabriel Ferreira
4368a29a2f build: raise error when build_lib is incorrectly used by modules 2023-11-19 12:30:11 -03:00
Gabriel Ferreira
0f45fcd005 build: initialize previously uninitialized variables 2023-11-19 12:30:11 -03:00
Gabriel Ferreira
7acd800e9a build: removed unused code and variables 2023-11-18 19:22:35 -03:00
Gabriel Ferreira
acd344483a build: fix IGNORE_PCH forwarding in example macros 2023-11-18 19:22:06 -03:00
Gabriel Ferreira
8a2f4b642c build: rename optional_visualizer_lib to ns3-optional-visualizer-lib 2023-11-18 19:21:01 -03:00
Gabriel Ferreira
9a3b1ffb68 build: make optional_visualizer_lib into a cache variable 2023-11-18 19:19:04 -03:00
Gabriel Ferreira
008d6abb41 build: set cache variables instead of unsetting them 2023-11-18 19:19:04 -03:00
Gabriel Ferreira
d320f557c0 build: disable warnings on platform specific environment variables 2023-11-18 19:19:03 -03:00
Gabriel Ferreira
9a8fe0b657 build: add macros to disable and enable CMake developer warnings 2023-11-18 19:09:28 -03:00
F5
f620881ed6 docs: Modify README 2023-11-14 21:09:25 +08:00
F5
2600c62fa6 Merge tag 'ns-3.39' into unison
ns-3.39 release
2023-11-14 20:52:26 +08:00
F5
0df9cb6264 Merge tag 'ns-3.38' into unison
ns-3.38 release
2023-11-14 15:58:35 +08:00
F5
07400b582e Merge tag 'ns-3.37' into unison
ns-3.37 release
2023-11-11 21:44:45 +08:00
F5
0d4617a5c6 Merge commit 'e25ff96' into unison 2023-11-11 21:33:08 +08:00
F5
ec09348f8b Merge commit 'ebb5969' into unison 2023-11-11 21:16:15 +08:00
Gabriel Ferreira
6b928cdad5 build: Remove include directories propagation workaround required by CMake <= 3.12 2023-11-05 00:01:20 +00:00
Gabriel Ferreira
a13acab475 tests: fix spelling mistake 2023-10-28 15:57:04 -03:00
Gabriel Ferreira
a2250f02ce build: add new target to check the CMake format 2023-10-28 15:52:56 -03:00
Gabriel Ferreira
c9016a50c1 build: split macros-and-definitions.cmake 2023-10-27 13:19:16 -03:00
Gabriel Ferreira
d595f91f6b build: remove unnecessary CMake version check 2023-10-27 00:25:05 -03:00
Gabriel Ferreira
33756a9298 build: bump minimum GCC version to 9 2023-10-27 00:12:07 -03:00
André Apitzsch
41ba71b748 build, core: remove code required for cmake versions < 3.12
With the raise of the minimal CMake version, this is no longer needed.
2023-10-25 10:28:59 +02:00
André Apitzsch
ecd3874a24 build: remove clang 6-9 references from CMake scripts
As stated in the release notes, the minimum supported version of clang is 10.0.
2023-10-23 10:28:06 +02:00
Gabriel Ferreira
2622354a0b build: bump minimum C++ version to C++20 2023-10-19 10:59:23 -03:00
Gabriel Ferreira
4e06af5256 build: disable restrict warning when using GCC 12.1-12.3
Prevents warning raised by a compiler bug when using GCC 12.1-12.3 with C++20

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105545
2023-10-19 10:57:02 -03:00
Gabriel Ferreira
9600693fb1 build: disable precompiled headers when using GCC >=12.2
Prevents out-of-bounds error bug present in GCC >=12.2 that happens when precompiled headers are used with c++20

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106799
2023-10-19 10:53:59 -03:00
F5
cce2a28a0a build: Add --enable-mtp option 2023-09-15 16:04:12 +08:00
Gabriel Ferreira
269a630910 build, visualizer: update feature messages 2023-09-11 18:53:20 -03:00
Gabriel Ferreira
b7cf3fb52d build: Add support for custom failure reason for features 2023-09-11 18:53:20 -03:00
Gabriel Ferreira
5686c9279a build: Prevent python bindings from being enabled on ARM Macs 2023-09-11 18:53:20 -03:00
Gabriel Ferreira
111814bcd3 doc: add VcPkg and CPM docs 2023-08-15 22:32:45 +00: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