33 Commits
Author SHA1 Message Date
Hamish Coleman 1581b74027 Update everything to reference the simpler tool autodetection 2023-06-25 02:07:49 +08:00
Hamish Coleman 48c377bafa Clarification is needed in one of the build steps 2023-05-08 19:06:30 +01:00
Hamish Coleman 3cef9949c2 Remove the non-maintained CMake build system.
It is difficult to maintain one build system, let alone two - especially
if one build system is known to be better maintained and the other build
system continues to be used - with bug and feature requests raised
against it.

The maintainers are aware that there are people using the CMake system,
but believe that the extra maintainability of only having one build
system, combined with the knowledge that the current CI system
demonstrates that all supported architectures are working with the
Makefiles make the use of these Makefiles a more sustainable direction.
2023-04-19 17:06:45 +08:00
Hamish ColemanandGitHub 7f163858cf Update to Compiling documentation (#945) 2022-01-30 17:39:10 +00:00
Hamish ColemanandGitHub 45520f3d24 Move Build config docs into its own document (#928) 2022-01-10 22:23:37 +00:00
Hamish ColemanandGitHub da9ba27b0a Minor build document improvments (#926)
* Improve some build documentation

* Address build failure
2022-01-09 18:07:29 +00:00
bc4789ae0e updated building documentation (#911)
* Update README.md

update readme.md

* moved detailed content to doc folder

Co-authored-by: Logan oos Even <Logan.00sEven@gmail.com>
2021-12-24 20:33:39 +01:00
Hamish Coleman a38ec0f033 Update windows cmake build docs to match current process 2021-11-02 09:13:12 +00:00
Logan oos EvenandGitHub 14c881928a updated Building.md 2021-10-31 15:40:23 +05:45
Logan oos EvenandGitHub c61b62ab1b choose supernode selection strategy at run-time '--select-rtt' (#864) 2021-10-24 12:53:25 +05:45
Hamish ColemanandGitHub 7eb3f2cd7f Rename scripts for better consistancy (#866)
* Address shellcheck concerns with n2n_gateway.sh script

* Rename n2n_gateway.sh to live with all the other scripts (and update docs)

* Rename hack_fakeautoconf to make it clearly a shell script

* Address shellcheck concerns with hack_fakeautoconf.sh

* Rename python scripts to match other n2n tools

* Fix windows compile - when streamlining the use of hack_fakeautoconf.sh, I forgot to update all uses of this script
2021-10-24 03:58:01 +05:45
Hamish ColemanandGitHub f5b730baed added some cross-compiled binary outputs to the autobuild (#850)
* Add an example cross compile build

* Harmonise the naming to reflect full architecture and if it is a real package or not

* Add some more example cross compile targets

* Only one RPM package is created, so use the singular word

* Dont use build triplet for OS packages, use the OS prefered arch name

* Add some cross compiling documentation to the Building.md
2021-10-14 02:30:42 +05:45
Hamish ColemanandGitHub 4438f1aa2a added mingw test platform (#829)
* Provide a minimal reimplementation of our autoconf, to try windows builds

* Try building with windows

* Fix thinko in spelling

* Ensure shell script runs inside a shell

* Add a hack to aid include discovery

* Just keep adding tech debt...

* Assume that we will have slashes in some of the replacement strings and avoid that char with sed

* Restore one slash

* Hack around the tools makefile interdependancy bug

* A correct cflags include hack for each compile dir

* Ensure we link against winsock (note, even though this says 32bit, it should link the 64bit library ... I think)

* Bad link ordering if we dont use LDLIBS

* Remove unused make variable

* Remove makefile duplication using inheritance (this does mean you can no longer cd tools; make, but must do make tools)

* Add missing library for win32

* Show OS variable

* Make hack autoconf more robust for tests on non gitlab runners

* Remove no longer used substitutions from hack autoconf

* Add missing include path to tools under win32

* Build the win32 subdir when the compiler is Msys

* The different subdirs have different dependancies

* Ensure we can find the include files

* Fix library link ordering

* Ensure the tools dir can find the special win32 lib

* Deal with the differing basic type sizes on both linux/64bit and windows/64bit

* Document the steps to mimic the github windows/mingw build locally - to allow for simpler debugging

* Ensure branch name in instructions matches my test branch name

* Clarify the shell needed to build with mingw

* Since the makefile depends on knowing the OS, raise a fatal error if we cannot determine this

* Handling different compile environments is hard.

- Linux: sane and reasonable results for both uname -s (=Linux) and
  uname -o (=GNU/Linux)
- Windows/Mingw: insane results for uname -s
  (=MSYS_NT-$MAJOR.$MINOR-$BUILDNR) but sane results for uname -o (Msys)
- Macos: sane results for uname -s (=Darwin) but does not support
  uname -o at all

* Revamp the way that Mingw is detected

* Avoid attempting to generate gcovr report when running under windows

* Whoops, isolate the right step

* Fix spelling mistake

* win32/Makefile: Remove unused setting and add comment

* ensure that all win32 includes use the same expected path

* Allow simpler cross compilation by letting configure pass the CC and AR environment through

* Avoid multiple '_CRT_SECURE_NO_WARNINGS redefined' warnings

* Convert to a consolidated CONFIG_TARGET variable to select any different compile options

* Use the more generic printf defines to avoid warnings on mingw

* Update mingw build docs

* English better for reader happy make

* Address a number of mingw compiler warnings

* Fix Visual C compile

* Be sure to document some of the hacky nature of the mingw build
2021-10-06 00:52:15 +05:45
Logan oos EvenandGitHub 4cba2b5582 typo 2021-09-08 01:11:19 +05:45
Logan oos EvenandGitHub 04d91f84d8 fixed optional SKIP_MULTICAST_PEERS_DISCOVERY macro (#770) 2021-09-08 00:56:05 +05:45
Logan oos EvenandGitHub 683dbc5106 updated Building.md
now linking to issues mentioned
2021-02-23 16:35:11 +05:45
Logan oos EvenandGitHub 3ce2242e4f update Building.md
added note concerning MinGW
2021-02-23 15:39:17 +05:45
Logan oos EvenandGitHub aaca1424fd added AVX-512 support to SPECK cipher (#630) 2021-02-08 15:27:29 +05:45
Logan oos EvenandGitHub b7c69f8f61 updated Windows build instructions
typo
2021-02-01 17:39:22 +05:45
Logan oos EvenandGitHub 683dd407d7 updated Windows build instructions 2021-02-01 17:37:11 +05:45
Logan oos EvenandGitHub 3574865bf0 disabled SPECK defaulting to NEON support on ARM (#602) 2021-01-26 21:23:08 +05:45
Logan oos EvenandGitHub 8761ae849b added optional rtt based supernode selection: federation (#580) 2021-01-12 17:34:03 +05:45
64361dcec1 narrowed granularity of hardware feature support (#455)
Co-authored-by: Logan007 <you@example.com>
2020-10-10 15:09:28 +02:00
Logan007 7638987306 removed reference to OpenSSL 1.0 2020-09-19 02:22:56 +05:45
Logan007 7c499c13e0 continious doc revision 2020-09-14 00:24:09 +05:45
Logan007 733c7c5c9d updated Crypto.md and added information to Building.md 2020-09-10 13:56:06 +05:45
Logan007 645cfaa681 updated Crypto.md and added information to Building.md 2020-09-10 13:53:47 +05:45
Logan007 8033ea300f updated Crypto.md and added information to Building.md 2020-09-06 15:17:52 +05:45
Logan007 651c3933d8 updated Crypto.md and added information to Building.md 2020-09-06 15:13:08 +05:45
Logan007 d0af27e263 updated Crypto.md and added information to Building.md 2020-09-04 02:22:22 +05:45
Logan007 3ed3f4e826 merged additional building information 2020-08-16 02:10:43 +05:45
Logan007 b954cc3868 merged additional building information 2020-08-16 01:52:02 +05:45
Logan007 bbcce17b77 merged additional building information 2020-08-16 01:46:35 +05:45