Giter VIP home page Giter VIP logo

ecl_lite's Introduction

ecl_lite

The ecl-lite stack includes packages with few dependencies on either system or c++ functionality. This makes it ideal for very embedded builds where many of the usual mechanisms are unavailable.

  • No malloc/new
  • No exceptions
  • Minimal templates

It also includes a few packages which standardise lower level api (e.g. posix/win32) with drop-ins to make them properly cross-platform,

The development branch now uses ament. The most recent catkin based branches are on release/0.61-indigo-kinetic and release/0.61-melodic.

ecl_lite's People

Contributors

bfjelds avatar clalancette avatar gerkey avatar karsten1987 avatar nikolausdemmel avatar seanyen avatar stonier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ecl_lite's Issues

Cotire guards

The cotire module is just using regular cmake variables to guard - and these go out of scope, so it gets included by every package.

Make proper cached variables to guard...

ecl_config:make error

Hello,

I am trying building files using catkin, which is used for Robotic OS, that uses CMAKE to build files. (I also attached a screenshot)

While I am building the files, the error below occurred.

Could you share why this error occurs and how to resolve this error, please?

/home/swacil/noetic_ws/src/ecl_lite/ecl_config/src/utilities/detect_posix.cpp:3$ :8: error: local external declaration 'int* __errno_location()' [-fpermissive] 37 | int errno; | ^~~~~ /home/swacil/anaconda3/envs/robostackenv/x86_64-conda-linux-gnu/sysroot/usr/incl ude/bits/errno.h:50:13: note: does not match previous declaration 'int* __errno_ location()' 50 | extern int *__errno_location (void) __THROW __attribute__ ((__const__)); | ^~~~~~~~~~~~~~~~ make[2]: *** [src/utilities/CMakeFiles/ecl_detect_posix.dir/build.make:76: src/u tilities/CMakeFiles/ecl_detect_posix.dir/detect_posix.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:914: src/utilities/CMakeFiles/ecl_detect_posi x.dir/all] Error 2 make: *** [Makefile:146: all] Error 2
!

Screenshot from 2022-06-06 19-05-08

Release into Melodic

It would be great to get this released into Melodic to start the process of getting the turtlebot2 repositories released there. Thanks!

Fails to build on OSX with catkin_make_isolated

I'm trying to install the turtulebot_simulator on OSX and ecl_time_lite is failing to build.

==> Processing catkin package: 'ecl_time_lite'
==> Building with env: '/Users/aradroids/overlay_ws/devel_isolated/ecl_mpl/env.sh'
==> cmake /Users/aradroids/overlay_ws/src/ecl_lite/ecl_time_lite -DCATKIN_DEVEL_PREFIX=/Users/aradroids/overlay_ws/devel_isolated/ecl_time_lite -DCMAKE_INSTALL_PREFIX=/Users/aradroids/overlay_ws/install_isolated -G Unix Makefiles in '/Users/aradroids/overlay_ws/build_isolated/ecl_time_lite'
-- Using CATKIN_DEVEL_PREFIX: /Users/aradroids/overlay_ws/devel_isolated/ecl_time_lite
-- Using CMAKE_PREFIX_PATH: /Users/aradroids/overlay_ws/devel_isolated/ecl_mpl;/Users/aradroids/overlay_ws/devel_isolated/ecl_exceptions;/Users/aradroids/overlay_ws/devel_isolated/ecl_errors;/Users/aradroids/overlay_ws/devel_isolated/ecl_eigen;/Users/aradroids/overlay_ws/devel_isolated/ecl_config;/Users/aradroids/overlay_ws/devel_isolated/ecl_command_line;/Users/aradroids/overlay_ws/devel_isolated/ecl_build;/Users/aradroids/overlay_ws/devel_isolated/ecl_license;/Users/aradroids/overlay_ws/devel_isolated/depthimage_to_laserscan;/Users/aradroids/overlay_ws/devel_isolated/create_node;/Users/aradroids/overlay_ws/devel_isolated/create_driver;/Users/aradroids/overlay_ws/devel_isolated/create_description;/Users/aradroids/overlay_ws/devel_isolated/capabilities;/Users/aradroids/overlay_ws/devel_isolated/bfl;/opt/ros/indigo
-- This workspace overlays: /Users/aradroids/overlay_ws/devel_isolated/ecl_mpl;/Users/aradroids/overlay_ws/devel_isolated/ecl_exceptions;/Users/aradroids/overlay_ws/devel_isolated/ecl_errors;/Users/aradroids/overlay_ws/devel_isolated/ecl_eigen;/Users/aradroids/overlay_ws/devel_isolated/ecl_config;/Users/aradroids/overlay_ws/devel_isolated/ecl_command_line;/Users/aradroids/overlay_ws/devel_isolated/ecl_build;/Users/aradroids/overlay_ws/devel_isolated/ecl_license;/Users/aradroids/overlay_ws/devel_isolated/depthimage_to_laserscan;/Users/aradroids/overlay_ws/devel_isolated/create_node;/Users/aradroids/overlay_ws/devel_isolated/create_driver;/Users/aradroids/overlay_ws/devel_isolated/create_description;/Users/aradroids/overlay_ws/devel_isolated/capabilities;/opt/ros/indigo
-- Using PYTHON_EXECUTABLE: /usr/local/bin/python
-- Using default Python package layout
-- Using empy: /usr/local/lib/python2.7/site-packages/em.pyc
-- Using CATKIN_ENABLE_TESTING: ON
-- Call enable_testing()
-- Using CATKIN_TEST_RESULTS_DIR: /Users/aradroids/overlay_ws/build_isolated/ecl_time_lite/test_results
-- Found gtest: gtests will be built
-- Using Python nosetests: /usr/local/bin/nosetests-2.7
-- catkin 0.6.14
-- Configuring done
CMake Warning (dev):
Policy CMP0042 is not set: MACOSX_RPATH is enabled by default. Run "cmake
--help-policy CMP0042" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.

MACOSX_RPATH is not specified for the following targets:

ecl_time_lite

This warning is for project developers. Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /Users/aradroids/overlay_ws/build_isolated/ecl_time_lite
==> make -j4 -l4 in '/Users/aradroids/overlay_ws/build_isolated/ecl_time_lite'
[ 85%] Built target ecl_time_lite
[100%] Building CXX object src/examples/CMakeFiles/demo_time_functions.dir/time_functions.cpp.o
/Users/aradroids/overlay_ws/src/ecl_lite/ecl_time_lite/src/examples/time_functions.cpp:99:42: error:
no member named 'get_date_string' in namespace 'ecl'
std::cout << "Date String: " << ecl::get_date_string() << std::endl;
~~~~~^
1 error generated.
make[2]: *** [src/examples/CMakeFiles/demo_time_functions.dir/time_functions.cpp.o] Error 1
make[1]: *** [src/examples/CMakeFiles/demo_time_functions.dir/all] Error 2
make: *** [all] Error 2
<== Failed to process package 'ecl_time_lite':
Command '['/Users/aradroids/overlay_ws/devel_isolated/ecl_mpl/env.sh', 'make', '-j4', '-l4']' returned non-zero exit status 2

Reproduce this error by running:
==> cd /Users/aradroids/overlay_ws/build_isolated/ecl_time_lite && /Users/aradroids/overlay_ws/devel_isolated/ecl_mpl/env.sh make -j4 -l4

Command failed, exiting.

Shared/Static Libs macros

Macros defined in ecl/config/ecl.hpp need to be fixed up when we attack mingw/msvc support again.

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.