stonier / ecl_core

A set of tools and interfaces extending the capabilities of c++ to provide a lightweight, consistent interface with a focus for control programming.
Other
84 stars 68 forks source link

cross compiling of ecl_config #3

Closed jakan2 closed 11 years ago

jakan2 commented 11 years ago
  1%] [  1%] [  4%] [  4%] make[3]: Leaving directory `/mnt/data/cslam_catkin/cross/build'
[  4%] make[3]: Entering directory `/mnt/data/cslam_catkin/cross/build'
make[3]: Entering directory `/mnt/data/cslam_catkin/cross/build'
[  5%] Building CXX object ecl_lite/ecl_config/src/utilities/CMakeFiles/detect_posix.dir/detect_posix.cpp.o
Building CXX object ecl_lite/ecl_config/src/utilities/CMakeFiles/detect_endian.dir/detect_endian.cpp.o
Building CXX object ecl_lite/ecl_errors/src/lib/CMakeFiles/ecl_errors.dir/run_time_functions.cpp.o
[  7%] [  7%] Building CXX object ecl_core/ecl_command_line/src/examples/CMakeFiles/demo_command_line.dir/command_line.cpp.o
Building CXX object ecl_core/ecl_exceptions/src/examples/CMakeFiles/demo_exception_tracer.dir/exception_tracer.cpp.o
Building CXX object ecl_lite/ecl_io/src/lib/CMakeFiles/ecl_io.dir/socketpair.cpp.o
Building CXX object ecl_lite/ecl_time_lite/src/lib/CMakeFiles/ecl_time_lite.dir/functions_mac.cpp.o
Building CXX object ecl_lite/ecl_sigslots_lite/src/examples/CMakeFiles/demo_sigslots_lite.dir/sigslots.cpp.o
[  7%] Building CXX object ecl_lite/ecl_time_lite/src/lib/CMakeFiles/ecl_time_lite.dir/cpu_time.cpp.o
In file included from /mnt/data/cslam_catkin/src/ecl_lite/ecl_config/src/utilities/../../include/ecl/config/endianness.hpp:19,
                 from /mnt/data/cslam_catkin/src/ecl_lite/ecl_config/src/utilities/detect_endian.cpp:14:
/mnt/data/cslam_catkin/src/ecl_lite/ecl_config/src/utilities/../../include/ecl/config/portable_types.hpp:82:3: error: #error "ecl::float96 could not be typedef'd (probably faulty ecl logic)."
make[3]: *** [ecl_lite/ecl_config/src/utilities/CMakeFiles/detect_endian.dir/detect_endian.cpp.o] Error 1
make[3]: Leaving directory `/mnt/data/cslam_catkin/cross/build'
make[2]: *** [ecl_lite/ecl_config/src/utilities/CMakeFiles/detect_endian.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[  8%] Building CXX object ecl_lite/ecl_time_lite/src/lib/CMakeFiles/ecl_time_lite.dir/functions_rt.cpp.o
Linking CXX executable /mnt/data/cslam_catkin/cross/devel/lib/ecl_exceptions/demo_exception_tracer
[  8%] Building CXX object ecl_lite/ecl_io/src/lib/CMakeFiles/ecl_io.dir/poll.cpp.o
Linking CXX shared library /mnt/data/cslam_catkin/cross/devel/lib/libecl_errors.so
Linking CXX executable /mnt/data/cslam_catkin/cross/devel/lib/ecl_config/detect_posix
[  8%] Building CXX object ecl_lite/ecl_time_lite/src/lib/CMakeFiles/ecl_time_lite.dir/functions_pos.cpp.o
make[3]: Leaving directory `/mnt/data/cslam_catkin/cross/build'
[  8%] Built target demo_exception_tracer
[  8%] Building CXX object ecl_lite/ecl_io/src/lib/CMakeFiles/ecl_io.dir/sockets.cpp.o
[  9%] Building CXX object ecl_lite/ecl_time_lite/src/lib/CMakeFiles/ecl_time_lite.dir/functions_win.cpp.o
make[3]: Leaving directory `/mnt/data/cslam_catkin/cross/build'
In file included from /mnt/data/cslam_catkin/src/ecl_lite/ecl_time_lite/src/lib/functions_win.cpp:13:
/mnt/data/cslam_catkin/src/ecl_lite/ecl_config/include/ecl/config/portable_types.hpp:82:3: error: #error "ecl::float96 could not be typedef'd (probably faulty ecl logic)."
[  9%
stonier commented 11 years ago

Just needed better handling and testing on a system with no float96. Logic added in https://github.com/stonier/ecl_lite/commit/6bbea76c3a2e68f39684a7205b2387d5a1229b93 and https://github.com/stonier/ecl_lite/commit/89cc8f2d1256499a780d72cbba7bd1a50eb36bed