Commit Graph

126 Commits (476b8bb7eba5a9ad02e094de4dce05a06584f5a0)

Author SHA1 Message Date
Jeff Weston 476b8bb7eb
fix API compilation error (#27) 2021-04-07 14:20:22 -04:00
bebopagogo 01e161a31a updated VERSION.TXT 2021-03-14 23:06:07 -04:00
bebopagogo b66598c119 fixes to experimental NormSocket API 2021-03-14 21:23:29 -04:00
Luca Boccassi 9c367b50bc
pkg-config, PIE, API breakages fixes (#23)
* Update protolib to pick up new fixes

* CMake: restore SONAME_VERSION to 1

* CMake: generate pkg-config file

* CMake: set -fvisibility=hidden and POSITION_INDEPENDENT_CODE

Need to build everything with fPIC, and also hide symbols by default,
since public ones are explicitly marked as such.

* Revert public API incompatible changes

NormSetId and NormCountCompletedObjects were part of the public API in
released versions, so they cannot be just removed without breaking API/ABI
compatibility.
NormSendCommandTo is a private symbol, but was marked for export by
mistake.

* Add BUILD_STATIC_LIBS option to allow building both static and shared objects

CMake does not support this out of the box, so it has to be implemented
manually. It results in the libnorm build being repeated twice, as there's
no object sharing.
2021-02-01 10:20:20 -05:00
bebopagogo 213adb3938 updated wf wscript to check for existence of ctx.options.enable_static_library attribute before trying access it 2021-02-01 09:52:50 -05:00
rui 789ca317d6
fix README layout (#21) 2021-02-01 09:32:17 -05:00
rui d73491bc28
update waf build reference (#22) 2021-02-01 09:31:31 -05:00
bebopagogo 54bb708d48 rolled up development version to 1.5.10 2021-01-30 18:32:28 -05:00
bebopagogo a9388f4258 updated protolib submodule and some tweaks to experimental NormSocket API extension 2021-01-30 16:56:58 -05:00
mjvankampen d630f65613
Adds windows shared build support under cmake (#18)
* Adds windows shared build support under cmake

* makes public
2021-01-30 09:26:15 -05:00
mjvankampen 1008f83092
Adds option to force a build of protokit and select a specific commit (#15)
* Adds option to force a build of protokit and select a specific commit

* Only depend on protolib when it is not build with norm

* Revert "Only depend on protolib when it is not build with norm"

This reverts commit 30e5dfab53.

* Revert "Revert "Only depend on protolib when it is not build with norm""

This reverts commit facc70ce29.

* Adds policy to allow norm to set option

* Updates git protokit git hash

* Removes protokit as external dep

* Updates git tag

* Get git submodule target hash for fetch_content

* Updates submodule

* Adds way to specify custom protolib version (such as origin/master)

* Adds option to build from local ./protolib folder

* Makes logic somewhat nicer
2021-01-18 10:26:06 -05:00
Brian Adamson 6444f236b8
Update README.md 2020-12-14 11:43:42 -05:00
Jeffery Weston bc2536b1d7 added commandline options to set segment/block size, parity/autoparity, tx/rx socket buffer size, buffer size (all consistent with existing normStreamer commandline options) 2020-09-15 10:32:29 -04:00
Jeffery Weston fe2e9d7f02 make tabs/spaces consistent; fix minor SetSilentReceiver logic bug; add missing bits to usage statements; copy 'ack auto' commandline option and logic from normCast/normStreamer into normMsgr 2020-09-14 15:58:09 -04:00
Brian Adamson 0ff199fc3c normStreamer example feature additions, code cleanup 2020-06-14 11:21:19 -04:00
Brian Adamson ad31a1a32a normStreamer example tweak 2020-06-13 13:15:03 -04:00
bebopagogo 63d266f0b5 pulled updated submodule code 2020-06-09 07:56:40 -04:00
mjvk 7d9b0aeadd
Install norm into include instead of include/norm (#11)
* Install norm into include instead of include/norm

Does not break existing use of norm

* Only installs normApi.h
2020-06-08 23:03:02 -04:00
bebopagogo 5519d06cee fix for non ECN_SUPPORT build 2020-06-06 12:50:11 -04:00
bebopagogo 4b3b9351d0 commented out inclusion of unix and win32 'post process' source file inclusion as that is not intended to be part of the NORM library 2020-06-06 12:45:20 -04:00
bebopagogo c738eea1a9 added option for GRTT probing aspect of NORM to use a distinct IP traffic class for its operation. The reason for this is where some Layer 2 protocols may implement some form of reliable, retransmission that could adversely impact the NORM GRTT round-trip measurement. A distinct traffic class for that signaling allows the possibility of mapping it to different underlying Layer 2 services (e.g. bypass any reliability mechanism for those specific NORM messages) 2020-06-06 12:41:58 -04:00
mjvk 5fbeef6fae
Adds basic CI (#9)
* Adds basic CI

* Fixes missing comma
2020-06-06 12:22:32 -04:00
Jeffery Weston a89d31622c fix pcap2norm compilation 2020-06-04 11:41:33 -04:00
bebopagogo 8e79293604 pulled updated submodule code 2020-05-31 17:40:17 -04:00
bebopagogo 30a55e34ed pulled updated protolib submodule code 2020-05-18 10:22:55 -04:00
bebopagogo 61e9d8311a cleanup 2020-05-18 10:20:57 -04:00
bebopagogo f49de2c510 tweaks 2020-05-18 10:19:28 -04:00
mjvk 8d8c3f0da5
[WIP] Cmake (#8)
* Adds initial cmake

* Renames include according common convention

* Tries to include examples

* Changes to protokit

* Improves install step

* Removes /protokit

* Fixes some comments

* Adds a few feature tests

* Adds FLOCK includes

* Removes if in feature tests

* Fixes missing normApi.cpp

* Adds missing include

* Fixes bad rename
2020-05-18 10:19:04 -04:00
Brian Adamson a55f796084
Update README.md 2020-05-03 12:53:48 -04:00
Brian Adamson 0e9bb714aa
Update README.md 2020-05-03 12:52:44 -04:00
Brian Adamson 2c34e3bf26 Linux/gcc tweak for normSocket code 2020-04-29 23:07:53 -04:00
bebopagogo 88e600cedb added NormStreamGetVacancy() and some NormSocket improvement 2020-04-29 22:38:59 -04:00
bebopagogo 1c6b5304c7 update to protolib 2020-03-02 17:12:53 -05:00
bebopagogo f55d445755 fixed bug where stream watermark flushing was incorrect due to code in ASSERT() block 2020-03-01 14:53:41 -05:00
bebopagogo e9469280c1 extended NORM_SEND_ERROR notification and added info-only (0 size files, etc) object support 2020-03-01 12:21:58 -05:00
Brian Adamson b413447f6b normStreamer update 2020-03-01 00:04:54 -05:00
bebopagogo 40375daedc wscript improvements 2020-02-29 23:56:05 -05:00
bebopagogo 106f4efc17 wscript improvements 2020-02-29 23:51:10 -05:00
Brian Adamson 7df413181f protolib update 2020-02-29 23:38:02 -05:00
Brian Adamson 0435480483 wscript improvement 2020-02-29 23:33:11 -05:00
bebopagogo 417f10367b wscript improvements 2020-02-29 23:17:23 -05:00
bebopagogo 7b4e85bfe8 twk 2020-02-29 19:42:20 -05:00
bebopagogo 6248a2a41a protolib update 2020-02-29 19:40:30 -05:00
Brian Adamson 1f36bdba46 wscript tweaks 2020-02-29 19:34:36 -05:00
bebopagogo bc792cabba MacOSX wscript improvement 2020-02-29 19:17:35 -05:00
bebopagogo 42ef30aecd wscript improvements for Windows 2020-02-29 18:52:06 -05:00
bebopagogo 417d26eb55 'fix' 2020-02-29 17:23:05 -05:00
Brian Adamson e8e413ee8d protolib update 2020-02-29 17:12:39 -05:00
bebopagogo 273528586d fix to update wscript 2020-02-29 17:07:06 -05:00
bebopagogo 711024bf07 Merge branch 'master' of https://github.com/USNavalResearchLaboratory/norm 2020-02-29 15:11:24 -05:00