David Forsythe created MESOS-8749:
-------------------------------------

             Summary: CSI proto is always included in the build when using CMake
                 Key: MESOS-8749
                 URL: https://issues.apache.org/jira/browse/MESOS-8749
             Project: Mesos
          Issue Type: Task
         Environment: FreeBSD 11.1-RELEASE
            Reporter: David Forsythe


cmake ../mesos
make LDFLAGS='-lexecinfo -lm'

{code:java}
...
[ 36%] Building CXX object 
src/CMakeFiles/mesos-protobufs.dir/__/include/csi/csi.pb.cc.o
cd /mesos-build/src && /usr/bin/c++  -DLIBDIR=\"/usr/local/libmesos\" 
-DPKGDATADIR=\"/usr/local/share/mesos\" 
-DPKGLIBEXECDIR=\"/usr/local/libexec/mesos\" -DVERSION=\"1.6.0\" 
-Dmesos_protobufs_EXPORTS -I/mesos-build/include -I/mesos-build/include/mesos 
-I/mesos-build/src -I/mesos/src -I/mesos-build/include/csi -isystem 
/mesos-build/3rdparty/protobuf-3.5.0/src/protobuf-3.5.0/src -fPIC   -Wall 
-Wsign-compare -Wformat-security -fstack-protector-strong -std=c++11 -o 
CMakeFiles/mesos-protobufs.dir/__/include/csi/csi.pb.cc.o -c 
/mesos-build/include/csi/csi.pb.cc
In file included from /mesos-build/include/csi/csi.pb.cc:4:
/mesos-build/include/csi/csi.pb.h:763:30: error: expected member name or ';' 
after declaration specifiers
  ::google::protobuf::uint32 major() const;
  ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/usr/include/sys/types.h:372:20: note: expanded from macro 'major'
#define major(x)        ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
                          ^
In file included from /mesos-build/include/csi/csi.pb.cc:4:
/mesos-build/include/csi/csi.pb.h:763:30: error: expected ')'
/usr/include/sys/types.h:372:20: note: expanded from macro 'major'
#define major(x)        ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
                          ^
/mesos-build/include/csi/csi.pb.h:763:30: note: to match this '('
/usr/include/sys/types.h:372:19: note: expanded from macro 'major'
#define major(x)        ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
                         ^
In file included from /mesos-build/include/csi/csi.pb.cc:4:
/mesos-build/include/csi/csi.pb.h:763:30: error: expected ')'
  ::google::protobuf::uint32 major() const;
                             ^
/usr/include/sys/types.h:372:37: note: expanded from macro 'major'
#define major(x)        ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
                                           ^
/mesos-build/include/csi/csi.pb.h:763:30: note: to match this '('
/usr/include/sys/types.h:372:25: note: expanded from macro 'major'
#define major(x)        ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
                               ^
In file included from /mesos-build/include/csi/csi.pb.cc:4:
/mesos-build/include/csi/csi.pb.h:763:30: error: C++ requires a type specifier 
for all declarations
  ::google::protobuf::uint32 major() const;
                             ^
/usr/include/sys/types.h:372:27: note: expanded from macro 'major'
#define major(x)        ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
                                 ^
In file included from /mesos-build/include/csi/csi.pb.cc:4:
/mesos-build/include/csi/csi.pb.h:763:30: error: function cannot return 
function type 'int (())'
/usr/include/sys/types.h:372:26: note: expanded from macro 'major'
#define major(x)        ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
                                ^
In file included from /mesos-build/include/csi/csi.pb.cc:4:
/mesos-build/include/csi/csi.pb.h:763:30: error: expected ')'
/usr/include/sys/types.h:372:42: note: expanded from macro 'major'
#define major(x)        ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
                                                ^
/mesos-build/include/csi/csi.pb.h:763:30: note: to match this '('
/usr/include/sys/types.h:372:24: note: expanded from macro 'major'
#define major(x)        ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
                              ^
In file included from /mesos-build/include/csi/csi.pb.cc:4:
/mesos-build/include/csi/csi.pb.h:769:30: error: expected member name or ';' 
after declaration specifiers
  ::google::protobuf::uint32 minor() const;
  ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/usr/include/sys/types.h:373:20: note: expanded from macro 'minor'
#define minor(x)        ((int)((x)&0xffff00ff))         /* minor number */
                          ^
In file included from /mesos-build/include/csi/csi.pb.cc:4:
/mesos-build/include/csi/csi.pb.h:769:30: error: expected ')'
/usr/include/sys/types.h:373:20: note: expanded from macro 'minor'
#define minor(x)        ((int)((x)&0xffff00ff))         /* minor number */
                          ^
/mesos-build/include/csi/csi.pb.h:769:30: note: to match this '('
/usr/include/sys/types.h:373:19: note: expanded from macro 'minor'
#define minor(x)        ((int)((x)&0xffff00ff))         /* minor number */
                         ^
In file included from /mesos-build/include/csi/csi.pb.cc:4:
/mesos-build/include/csi/csi.pb.h:769:30: error: C++ requires a type specifier 
for all declarations
  ::google::protobuf::uint32 minor() const;
                             ^
/usr/include/sys/types.h:373:27: note: expanded from macro 'minor'
#define minor(x)        ((int)((x)&0xffff00ff))         /* minor number */
                                 ^
In file included from /mesos-build/include/csi/csi.pb.cc:4:
/mesos-build/include/csi/csi.pb.h:769:30: error: non-member function cannot 
have '&' qualifier
/usr/include/sys/types.h:373:28: note: expanded from macro 'minor'
#define minor(x)        ((int)((x)&0xffff00ff))         /* minor number */
                                  ^
In file included from /mesos-build/include/csi/csi.pb.cc:4:
/mesos-build/include/csi/csi.pb.h:769:30: error: expected ')'
/usr/include/sys/types.h:373:29: note: expanded from macro 'minor'
#define minor(x)        ((int)((x)&0xffff00ff))         /* minor number */
                                   ^
/mesos-build/include/csi/csi.pb.h:769:30: note: to match this '('
/usr/include/sys/types.h:373:24: note: expanded from macro 'minor'
#define minor(x)        ((int)((x)&0xffff00ff))         /* minor number */
                              ^
In file included from /mesos-build/include/csi/csi.pb.cc:4:
/mesos-build/include/csi/csi.pb.h:6028:44: error: expected unqualified-id
inline ::google::protobuf::uint32 Version::major() const {
                                           ^
/mesos-build/include/csi/csi.pb.h:6042:44: error: expected unqualified-id
inline ::google::protobuf::uint32 Version::minor() const {
                                           ^
/mesos-build/include/csi/csi.pb.cc:3045:13: error: expected unqualified-id
  if (this->major() != 0) {
            ^
/usr/include/sys/types.h:372:18: note: expanded from macro 'major'
#define major(x)        ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
                        ^
/mesos-build/include/csi/csi.pb.cc:3045:13: error: expected expression
/usr/include/sys/types.h:372:35: note: expanded from macro 'major'
#define major(x)        ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
                                         ^
/mesos-build/include/csi/csi.pb.cc:3046:72: error: expected unqualified-id
    ::google::protobuf::internal::WireFormatLite::WriteUInt32(1, this->major(), 
output);
                                                                       ^
/usr/include/sys/types.h:372:18: note: expanded from macro 'major'
#define major(x)        ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
                        ^
/mesos-build/include/csi/csi.pb.cc:3046:72: error: expected expression
/usr/include/sys/types.h:372:35: note: expanded from macro 'major'
#define major(x)        ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
                                         ^
/mesos-build/include/csi/csi.pb.cc:3050:13: error: expected unqualified-id
  if (this->minor() != 0) {
            ^
/usr/include/sys/types.h:373:18: note: expanded from macro 'minor'
#define minor(x)        ((int)((x)&0xffff00ff))         /* minor number */
                        ^
/mesos-build/include/csi/csi.pb.cc:3050:13: error: expected expression
/usr/include/sys/types.h:373:27: note: expanded from macro 'minor'
#define minor(x)        ((int)((x)&0xffff00ff))         /* minor number */
                                 ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to