robotology / yarp

YARP - Yet Another Robot Platform
http://www.yarp.it
Other
520 stars 195 forks source link

-DCREATE_OPTIONAL_CARRIERS=ON is broken on YARP devel #920

Closed traversaro closed 7 years ago

traversaro commented 7 years ago

Example ( https://travis-ci.org/robotology/icub-main/jobs/164636082 ):

cmake ../ -DCREATE_GUIS:BOOL=ON -DCREATE_LIB_MATH:BOOL=ON -DCREATE_OPTIONAL_CARRIERS:BOOL=ON -DENABLE_yarpcar_bayer_carrier:BOOL=ON
-- The C compiler identification is GNU 4.8.4
-- The CXX compiler identification is GNU 4.8.4
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/g++
-- Check for working CXX compiler: /usr/bin/g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
-- Check size of short
-- Check size of short - done
-- Check size of int
-- Check size of int - done
-- Check size of long
-- Check size of long - done
-- Check size of float
-- Check size of float - done
-- Check size of double
-- Check size of double - done
-- Check size of void *
-- Check size of void * - done
-- Check size of ssize_t
-- Check size of ssize_t - done
-- Performing Test CXX_HAS_WALL
-- Performing Test CXX_HAS_WALL - Success
-- Performing Test CXX_HAS_WEXTRA
-- Performing Test CXX_HAS_WEXTRA - Success
-- Performing Test CXX_HAS_WSIGN_COMPARE
-- Performing Test CXX_HAS_WSIGN_COMPARE - Success
-- Performing Test CXX_HAS_WPOINTER_ARITH
-- Performing Test CXX_HAS_WPOINTER_ARITH - Success
-- Performing Test CXX_HAS_WINIT_SELF
-- Performing Test CXX_HAS_WINIT_SELF - Success
-- Performing Test CXX_HAS_WNON_VIRTUAL_DTOR
-- Performing Test CXX_HAS_WNON_VIRTUAL_DTOR - Success
-- Performing Test CXX_HAS_WCAST_ALIGN
-- Performing Test CXX_HAS_WCAST_ALIGN - Success
-- Performing Test CXX_HAS_WUNUSED
-- Performing Test CXX_HAS_WUNUSED - Success
-- Performing Test CXX_HAS_WUNUSED_BUT_SET_VARIABLE
-- Performing Test CXX_HAS_WUNUSED_BUT_SET_VARIABLE - Success
-- Performing Test CXX_HAS_WVLA
-- Performing Test CXX_HAS_WVLA - Success
-- Performing Test CXX_HAS_WMISSING_INCLUDE_DIRS
-- Performing Test CXX_HAS_WMISSING_INCLUDE_DIRS - Success
-- Performing Test CXX_HAS_WLOGICAL_OP
-- Performing Test CXX_HAS_WLOGICAL_OP - Success
-- Performing Test CXX_HAS_WREORDER
-- Performing Test CXX_HAS_WREORDER - Success
-- Performing Test CXX_HAS_WSIZEOF_POINTER_MEMACCESS
-- Performing Test CXX_HAS_WSIZEOF_POINTER_MEMACCESS - Success
-- Performing Test CXX_HAS_WOVERLOADED_VIRTUAL
-- Performing Test CXX_HAS_WOVERLOADED_VIRTUAL - Success
-- Performing Test CXX_HAS_WTAUTOLOGICAL_UNDEFINED_COMPARE
-- Performing Test CXX_HAS_WTAUTOLOGICAL_UNDEFINED_COMPARE - Failed
-- Performing Test CXX_HAS_WMISMATCHED_NEW_DELETE
-- Performing Test CXX_HAS_WMISMATCHED_NEW_DELETE - Failed
-- Performing Test CXX_HAS_WPARENTHESES_EQUALITY
-- Performing Test CXX_HAS_WPARENTHESES_EQUALITY - Failed
-- Performing Test CXX_HAS_WUNDEF
-- Performing Test CXX_HAS_WUNDEF - Success
-- Performing Test CXX_HAS_WREDUNDANT_DECLS
-- Performing Test CXX_HAS_WREDUNDANT_DECLS - Success
-- Performing Test CXX_HAS_WUNKNOWN_PRAGMAS
-- Performing Test CXX_HAS_WUNKNOWN_PRAGMAS - Success
-- Performing Test CXX_HAS_WUNUSED_RESULT
-- Performing Test CXX_HAS_WUNUSED_RESULT - Success
-- Performing Test CXX_HAS_WC__11_COMPAT
-- Performing Test CXX_HAS_WC__11_COMPAT - Success
-- Performing Test CXX_HAS_WHEADER_GUARD
-- Performing Test CXX_HAS_WHEADER_GUARD - Failed
-- Performing Test CXX_HAS_WIGNORED_ATTRIBUTES
-- Performing Test CXX_HAS_WIGNORED_ATTRIBUTES - Failed
-- Performing Test CXX_HAS_WNEWLINE_EOF
-- Performing Test CXX_HAS_WNEWLINE_EOF - Failed
-- Performing Test CXX_HAS_WDANGLING_ELSE
-- Performing Test CXX_HAS_WDANGLING_ELSE - Failed
-- Performing Test CXX_HAS_WGCC_COMPAT
-- Performing Test CXX_HAS_WGCC_COMPAT - Failed
-- Performing Test CXX_HAS_WMICROSOFT_EXISTS
-- Performing Test CXX_HAS_WMICROSOFT_EXISTS - Failed
-- Performing Test CXX_HAS_WSTATIC_INLINE_EXPLICIT_INSTANTIATION
-- Performing Test CXX_HAS_WSTATIC_INLINE_EXPLICIT_INSTANTIATION - Failed
-- Performing Test CXX_HAS_WNO_UNUSED_PARAMETER
-- Performing Test CXX_HAS_WNO_UNUSED_PARAMETER - Success
-- Performing Test CXX_HAS_WNO_LONG_LONG
-- Performing Test CXX_HAS_WNO_LONG_LONG - Success
-- Performing Test CXX_HAS_WNO_CAST_ALIGN
-- Performing Test CXX_HAS_WNO_CAST_ALIGN - Success
-- Performing Test CXX_HAS_WCONVERSION
-- Performing Test CXX_HAS_WCONVERSION - Success
-- Performing Test CXX_HAS_WSIGN_CONVERSION
-- Performing Test CXX_HAS_WSIGN_CONVERSION - Success
-- Performing Test CXX_HAS_WOLD_STYLE_CAST
-- Performing Test CXX_HAS_WOLD_STYLE_CAST - Success
-- Performing Test CXX_HAS_WINLINE
-- Performing Test CXX_HAS_WINLINE - Success
-- Performing Test CXX_HAS_WFLOAT_EQUAL
-- Performing Test CXX_HAS_WFLOAT_EQUAL - Success
-- Performing Test CXX_HAS_WC__98_COMPAT
-- Performing Test CXX_HAS_WC__98_COMPAT - Failed
-- Performing Test CXX_HAS_WC__98_COMPAT_PEDANTIC
-- Performing Test CXX_HAS_WC__98_COMPAT_PEDANTIC - Failed
-- Performing Test CXX_HAS_FVISIBILITY_HIDDEN
-- Performing Test CXX_HAS_FVISIBILITY_HIDDEN - Success
-- Performing Test CXX_HAS_FVISIBILITY_INLINES_HIDDEN
-- Performing Test CXX_HAS_FVISIBILITY_INLINES_HIDDEN - Success
-- Performing Test CXX_HAS_WDEPRECATED_DECLARATIONS
-- Performing Test CXX_HAS_WDEPRECATED_DECLARATIONS - Success
-- Performing Test CXX_HAS_WFORMAT
-- Performing Test CXX_HAS_WFORMAT - Success
-- Performing Test CXX_HAS_WFORMAT_2
-- Performing Test CXX_HAS_WFORMAT_2 - Success
-- Performing Test CXX_HAS_WFORMAT_SECURITY
-- Performing Test CXX_HAS_WFORMAT_SECURITY - Success
-- Performing Test CXX_HAS_WFORMAT_Y2K
-- Performing Test CXX_HAS_WFORMAT_Y2K - Success
-- Performing Test CXX_HAS_WFORMAT_NONLITERAL
-- Performing Test CXX_HAS_WFORMAT_NONLITERAL - Success
-- Performing Test CXX_HAS_FSTACK_PROTECTOR
-- Performing Test CXX_HAS_FSTACK_PROTECTOR - Success
-- Performing Test CXX_HAS_WL__ZRELRO
-- Performing Test CXX_HAS_WL__ZRELRO - Success
-- Performing Test CXX_HAS_WL__ZNOW
-- Performing Test CXX_HAS_WL__ZNOW - Success
-- Performing Test CXX_HAS_FPIE
-- Performing Test CXX_HAS_FPIE - Success
-- Performing Test CXX_HAS_STD_CXX11
-- Performing Test CXX_HAS_STD_CXX11 - Success
-- Performing Test CXX_HAS_STD_CXX0X
-- Performing Test CXX_HAS_STD_CXX0X - Success
-- Performing Test CXX_HAS_STD_CXX1Y
-- Performing Test CXX_HAS_STD_CXX1Y - Success
-- Looking for include file execinfo.h
-- Looking for include file execinfo.h - found
-- Setting build type to 'Release' as none was specified.
-- Detecting required libraries
-- CMake modules directory: /home/travis/build/robotology/icub-main/yarp/cmake;/home/travis/build/robotology/icub-main/yarp/cmake/ycm-0.2/find-modules;/home/travis/build/robotology/icub-main/yarp/cmake/ycm-0.2/modules;/home/travis/build/robotology/icub-main/yarp/cmake/ycm-0.2/3rdparty;/home/travis/build/robotology/icub-main/yarp/cmake/ycm-0.2/cmake-next
-- Performing Test ACE_COMPILES_WITHOUT_INLINE_RELEASE
-- Performing Test ACE_COMPILES_WITHOUT_INLINE_RELEASE - Success
-- Performing Test ACE_HAS_STRING_HASH
-- Performing Test ACE_HAS_STRING_HASH - Success
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- I have found the following libraries:
--  +++ ACE: found
--  +++ SQLite: found
--  --- Eigen3: disabled
--  +++ GSL: found
--  --- Atlas: disabled
--  +++ TinyXML (2.6): found
--  +++ Qt5: found
--  +++ QCustomPlot: compiling (not found)
--  --- Libedit: not found
--  --- SWIG: disabled
--  +++ OpenCV: found
--  --- Lua: not found
--  --- LibOVR: not found
--  --- GLFW3: not found
--  --- GLEW: not found
--  +++ Libdc1394 (2.0): found
--  +++ JPEG: found
--  --- MPI: not found
--  --- FTDI: not found
--  --- CUDA: not found
--  +++ FFMPEG: found
--  --- wxWidgets: not found
--  +++ SDL: found
--  --- PortAudio: not found
--  --- NVIDIACg: not found
--  --- Libusb1: not found
--  --- Stage: not found
-- YARP_math selected for compilation
-- GUIs selected for compilation
-- generated /home/travis/build/robotology/icub-main/yarp/build/generated_include/yarp/conf/version.h
-- generated /home/travis/build/robotology/icub-main/yarp/build/generated_include/yarp/conf/system.h
-- generated /home/travis/build/robotology/icub-main/yarp/build/generated_include/yarp/conf/options.h
-- generated /home/travis/build/robotology/icub-main/yarp/build/generated_include/yarp/conf/api.h
-- generated /home/travis/build/robotology/icub-main/yarp/build/generated_include/yarp/conf/numeric.h
-- Performing Test CXX_HAS_WNO_DEPRECATED_DECLARATIONS
-- Performing Test CXX_HAS_WNO_DEPRECATED_DECLARATIONS - Success
-- Not processing thrift file stateExt.thrift, ALLOW_IDL_GENERATION=OFF
-- Not processing rosmsg file ros/msg_file/sensor_msgs/JointState.msg, ALLOW_IDL_GENERATION=OFF
-- Not processing rosmsg file ros/msg_file/sensor_msgs/Imu.msg, ALLOW_IDL_GENERATION=OFF
-- Not processing rosmsg file ros/msg_file/sensor_msgs/LaserScan.msg, ALLOW_IDL_GENERATION=OFF
-- Not processing rosmsg file ros/msg_file/geometry_msgs/WrenchStamped.msg, ALLOW_IDL_GENERATION=OFF
-- starting plugin library: yarpmod
--  --- plugin yarpmod_cuda: disabled
--  --- plugin yarpmod_fakebot: disabled
--  --- plugin yarpmod_fakeMotionControl: disabled
--  --- plugin yarpmod_fakeAnalogSensor: disabled
--  --- plugin yarpmod_fakeIMU: disabled
--  --- plugin yarpmod_nvidia: disabled
--  --- plugin yarpmod_stage: disabled
--  --- plugin yarpmod_vfw_grabber: disabled
--  --- plugin yarpmod_wxsdl: disabled
--  --- plugin yarpmod_SerialServoBoard: disabled
--  --- plugin yarpmod_ffmpeg_grabber: disabled
--  --- plugin yarpmod_ffmpeg_writer: disabled
--  --- plugin yarpmod_opencv_grabber: disabled
--  --- plugin yarpmod_microphone: disabled
--  --- plugin yarpmod_serial: disabled
--  --- plugin yarpmod_serialport: disabled
--  --- plugin yarpmod_portaudio: disabled
--  --- plugin yarpmod_imuBosch_BNO055: disabled
--  --- plugin yarpmod_jrkerr: disabled
--  --- plugin yarpmod_urbtc: disabled
--  --- plugin yarpmod_dynamixelAX12Ftdi: disabled
--  --- plugin yarpmod_fakeLaser: disabled
--  --- plugin yarpmod_rpLidar: disabled
--  --- plugin yarpmod_laserHokuyo: disabled
--  --- plugin yarpmod_KinectDeviceLocal: disabled
--  --- plugin yarpmod_KinectDeviceClient: disabled
--  --- plugin yarpmod_OpenNI2DeviceServer: disabled
--  --- plugin yarpmod_OpenNI2DeviceClient: disabled
--  --- plugin yarpmod_ovrheadset: disabled
--  --- plugin yarpmod_pumacalibrator: disabled
--  --- plugin yarpmod_meiMotionControl: disabled
-- ending plugin library: yarpmod
-- starting plugin library: yarpcar
--  --- plugin yarpcar_human: disabled
--  --- plugin yarpcar_mpi: disabled
--  --- plugin yarpcar_mpibcast: disabled
--  +++ plugin yarpcar_xmlrpc: enabled
--  +++ plugin yarpcar_tcpros: enabled
--  +++ plugin yarpcar_rossrv: enabled
CMake Error at src/carriers/tcpros_carrier/CMakeLists.txt:25 (get_property):
  get_property could not find TARGET YARP_wire_rep_utils.  Perhaps it has not
  yet been created.

The problem is that YARP_wire_rep_utils is compiled only if ENABLE_yarpcar_mjpeg or some similar variables are set to on, but now those carriers are built by default, and not only if the ENABLE_** variable is set to on. https://github.com/robotology/yarp/blob/devel/src/carriers/wire_rep_utils/CMakeLists.txt#L7

traversaro commented 7 years ago

Notice that this problem occurs only the first time you launch cmake: from the second time, ENABLE_yarpcar_tcpros will be set to ON, and everything would work perfectly.