GithubHelp home page GithubHelp logo

jharwell / libra Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 431 KB

Reusable C/C++ build automation in the spirit of the world's second most successful plumber.

License: MIT License

CMake 95.42% JavaScript 0.88% Shell 3.70%
clang cmake icpc

libra's People

Contributors

jharwell avatar

Watchers

 avatar  avatar

libra's Issues

task/34/component-builds

To support building different parts of libraries for real robots/simulators, I
need to switch to using more of the cmake machinery (COMPONENTS, install()
targets, etc).

feature/7-clang-templates

Move templates from my personal devel repo over to here, which contains the rest of the build automation for the project

bugfix/27-gcc-unsafe-math-opt

With recent updates to FORDYCA and COSM, the unsafe-math-optimizations causes problems with the calculation of cache dimensions, so it needs to be removed.

bugfix/23-gcc-9-required

In order to use std::filesystem, or event std::experimental::filesystem; this was a known GCC bug which is most easily fixed by upgrading GCC versions.

enh/20-nestable-doxygen-generation

Just like unit tests, building the documentation target in the root project
should trigger building documentation in all sub projects as well.

enh/35/propagate-LIBRA_ER

Needed so that we can rely on cmake propagating this value across targets, since
all targets linking with rcppsw need to have the SAME value of it, to avoid
strange runtime segfaults (looking at you ROS).

enh/31-remove-shared-libs

This is not ALWAY Sdone, and I am running into situations where having it on is
not helpful. Better to let projects using LIBRA set -fPIC if they want to.

enh/18-Werror-opt-builds

When doing optimized ("release") builds, things should build with ZERO warnings
of any kind. As such, the -Werror flag should be added to compiler flags.

feature/16-generation-of-man-pages

Doxygen can do this automatically, but the generated pages are not very
nice. Should be indexed/indexable by project (i.e. rcppsw stuff should show up
as that when built as part of fordyca I think). doxy2man might help somewhat
with this.

feature/17-leave-in-asserts-with-nreport-option

For multi-threaded environments, leaving logging on may be too slow to trigger
race conditions/other issues that may be hidden by it. However, having an
option in addition to ER_NREPORT where I can compile out everything but an
assert would be very helpful in helping to catch MORE issues with threading
enabled without just having to look at code outputs (eg .csv files).

feature/2-add-coverity-analysis-to-checkers

Should be able to upload project to coverity (if its open source on github), and
run analysis via command line. I don't think you can download/review results on
the command line though.

enh/22-better-er-configuration

Though non-standard, I should be able to pair any level of ER event reporting with any optimization level, as I occasionally run into debugging instances where that is needed (eg MSI)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.