Commit Graph

112 Commits

Author SHA1 Message Date
Gabriel Ferreira
71c1fba5a0 build: do not build the test object library when tests are disabled 2023-04-06 23:41:38 +00:00
Gabriel Ferreira
2b98ccb9e2 test: test-ns3.py case to check if modules from src can depend on contrib 2023-04-06 23:41:38 +00: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
8b8025e63c build: inform that NS3_BINDINGS_INSTALL_DIR is meant for redistribution 2023-03-24 14:09:34 -03:00
André Apitzsch
69de0bc493 netanim: Add missing version updates
a7bdcafed9 didn't cover all.
2023-03-19 18:27:32 +00:00
Gabriel Ferreira
24459a6213 build: fix warning when python bindigns are disabled 2023-03-18 00:03:56 -03:00
Tom Henderson
9a2fd5d597 doc: Add installation guide to sphinx target 2023-03-07 21:15:34 -08:00
Biljana Bojovic
44644e4a01 build-support: Disable non MPL2 compatible Eigen features
Disable the features that are still under LGPL.
2023-03-03 21:15:50 +01:00
Biljana Bojovic
7f8a1dfa8a cmake: Fix that allows FindEigen3.cmake to be executed
With this fix in the macros-and-definition script,
FindEigen3.cmake can be executed when needed, and hence
allows using custom Eigen 3rd-party library instead of
default installation version. I.e. it is enough to simply
place eigen in some folder, and then running export
EIGEN3_ROOT=/some/folder/eigen before compiling
will allow the FindEigen3.cmake script to find it.
2023-03-03 21:15:50 +01:00
Gabriel Ferreira
264f6d9b72 build: emit warning for the doxygen target if tests and examples are disabled
Signed-off-by: Gabriel Ferreira <gabrielcarvfer@gmail.com>
2023-02-15 18:19:16 +00:00
Gabriel Ferreira
472992b891 build: disable CMake formatting for FindEigen3.cmake
Signed-off-by: Gabriel Ferreira <gabrielcarvfer@gmail.com>
2023-02-15 14:44:45 +00: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
df5fa6bc3b build,scratch: add a nested scratch directory example
Signed-off-by: Gabriel Ferreira <gabrielcarvfer@gmail.com>
2023-02-01 16:46:15 +00:00
Gabriel Ferreira
edafe76036 build: add new .ns3rc message and table asserts/logs setting status 2023-01-26 23:22:46 +00:00
Eduardo Almeida
5e4dfe69a6 build: Fix warnings in auxiliary files 2023-01-03 23:52:27 +00:00
Gabriel Ferreira
c4ba542e7a build: switch from RULE_LAUNCH_COMPILE to CXX_COMPILER_LAUNCHER 2022-12-30 02:57:42 +00:00
Peter D. Barnes, Jr
fec6a2c1d7 core: use maybe_unused instead of `(void)' cast 2022-12-06 08:34:47 +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
5b644250c0 build: add suffix to PCH to speed up recompilation when switching build profiles 2022-11-30 15:03:13 -03:00
Gabriel Ferreira
b59565aa9b build: add NS3_CCACHE and NS3_FAST_LINKERS switches to disable ccache and lld/mold usage 2022-11-30 15:03:13 -03:00
Gabriel Ferreira
f2f9a4ef4d build: (fixes #815) Configure find_program to search for AppBundles last in MacOS 2022-11-26 00:27:26 -03:00
Gabriel Ferreira
1ccd8ed0b6 test: add NS3_CLANG_TIMETRACE test case in test-ns3.py 2022-11-13 21:17:39 +00:00
Gabriel Ferreira
0e7a8ebb31 build: check ccache version before enabling precompiled headers 2022-11-13 21:17:39 +00:00
Gabriel Ferreira
87c85c8156 build: add Ninjatracing support 2022-11-13 21:17:39 +00:00
Gabriel Ferreira
5473752af8 build: skip full python checks unless bindings are enabled 2022-11-13 21:17:39 +00:00
Gabriel Ferreira
52bb99f81f build: replace find_package(Doxygen) with the result from check_deps 2022-11-13 21:17:39 +00:00
Eduardo Almeida
fe15c39d52 Remove Emacs line from version-defines-template.h 2022-11-11 13:01:31 +00:00
Gabriel Ferreira
bd23250108 build: remove Gnuplot check 2022-11-01 01:09:20 -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
c5e48cf251 build: use CMAKE_CXX_COMPILER_LAUNCHER instead of RULE_LAUNCH_COMPILE 2022-10-17 23:01:30 -03:00
Eduardo Almeida
8ceacee338 Trim trailing whitespace in CHANGES.md, macros-and-definitions.cmake and lr-wpan.rst 2022-10-15 21:13:54 +01:00
Gabriel Ferreira
9e0c6b281d build: widen the dependencies search to streamline Bake use 2022-10-13 23:54:47 -03:00
Gabriel Ferreira
aee234645a build: remove bindings dependency on the lock, add opt-in installation 2022-10-12 13:13:11 -03:00
Gabriel Ferreira
23872428f0 build: update NS3_CLANG_FORMAT and NS3_CLANG_TIDY messages to throw error when not found 2022-10-10 23:31:12 -03:00
Gabriel Ferreira
881f64017f build: support "private" headers (unlisted in module headers) 2022-10-10 20:09:59 -03:00
Eduardo Almeida
e25ff966fe Apply clang-format to codebase 2022-10-07 20:08:35 +00:00
Eduardo Almeida
3e39cb0724 Fix formatting of some files before clang-format application 2022-10-06 20:41:07 +00:00
Eduardo Almeida
fcb90b1ef6 Add clang-format guards to protect code formatting 2022-10-06 20:38:36 +00: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
8d96d482b6 build: use lld or mold linkers in supported platforms 2022-09-21 21:45:35 -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
ab7334a287 build: use only header stubs and expose additional options in the ns3 script
Includes:
- Expose --enable/disable-clang-tidy in the ns3 script;
- Expose --enable/disable-precompiled-headers in the ns3 script;
- Disable PCH on Windows.
2022-09-21 21:45:35 -03:00