|
2 years ago | |
---|---|---|
.vscode | 2 years ago | |
cio | 2 years ago | |
include | 2 years ago | |
src | 2 years ago | |
tester | 2 years ago | |
.gitignore | 2 years ago | |
CMakeLists.txt | 2 years ago | |
Doxyfile | 2 years ago | |
LICENSE | 2 years ago | |
README.md | 2 years ago | |
build-for-nimrodok.sh | 2 years ago | |
configure | 2 years ago | |
cppreference-doxygen-web.tag.xml | 2 years ago | |
mingw-w64-toolchain-x86.cmake | 2 years ago | |
mingw-w64-toolchain-x86_64.cmake | 2 years ago | |
nimroda.natvis | 2 years ago |
Nimrod/A native optimisation library for Nimrod/OK.
Written for for my 2016 honours project and subsequently published:
If you use this library it would be greatly appreciated if you cited the above article.
When building for Nimrod/OK, try to minimise the amount of dynamic dependencies required.
libstdc++
, you'd be surprised how many systems have no C++11 support yet.
$ git clone https://path/to/repo/nimroda
$ cd nimroda && mkdir -p build && cd build
$ LDFLAGS="-static-libstdc++" cmake -DNIMRODA_BUILD_STATIC=Off ..
$ make nimroda && strip -s libnimroda.so
libgcc
and libstdc++
.-DCMAKE_TOOLCHAIN_FILE=../mingw-w64-toolchain-x86.cmake
-DCMAKE_TOOLCHAIN_FILE=../mingw-w64-toolchain-x86_64.cmake
$ git clone https://path/to/repo/nimroda
$ cd nimroda && mkdir -p build && cd build
$ LDFLAGS="-static-libgcc -static-libstdc++" cmake -DCMAKE_TOOLCHAIN_FILE=../mingw-w64-toolchain-x86.cmake -DNIMRODA_BUILD_STATIC=Off ..
$ make nimroda && strip -s libnimroda.dll && mv libnimroda.dll nimroda.dll
-G "Visual Studio 14 2015"
for 32-bit-G "Visual Studio 14 2015 Win64"
for 64-bit$ git clone https://path/to/repo/nimroda
$ cd nimroda && mkdir -p build && cd build
$ cmake -DNIMRODA_BUILD_STATIC=Off
This project is licensed under the Apache License, Version 2.0:
Copyright © 2019 Zane van Iperen
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.