Details
-
Task
-
Status: Accepted
-
Major
-
Resolution: Unresolved
-
None
-
None
Description
The cmake build setup currently does not support non-Win32 multiconfig generators like Xcode,
clang: error: no such file or directory: '/Users/bbannier/src/mesos/_xcode/3rdparty/protobuf-3.3.0/src/protobuf-3.3.0-build/libprotobuf.dylib' clang: error: no such file or directory: '/Users/bbannier/src/mesos/_xcode/3rdparty/googletest-1.8.0/src/googletest-1.8.0-build/googlemock/libgmock.a' clang: error: no such file or directory: '/Users/bbannier/src/mesos/_xcode/3rdparty/googletest-1.8.0/src/googletest-1.8.0-build/googlemock/gtest/libgtest.a'
The issue here seems to be that the cmake setup assumes that only WIN32 uses a multiconfig generator, e.g.,
if (WIN32) set_target_properties( protobuf PROPERTIES IMPORTED_LOCATION_DEBUG ${PROTOBUF_ROOT}-build/Debug/libprotobufd${LIBRARY_SUFFIX} IMPORTED_LOCATION_RELEASE ${PROTOBUF_ROOT}-build/Release/libprotobuf${LIBRARY_SUFFIX}) set_target_properties( protoc PROPERTIES IMPORTED_LOCATION_DEBUG ${PROTOBUF_ROOT}-build/Debug/protoc.exe IMPORTED_LOCATION_RELEASE ${PROTOBUF_ROOT}-build/Release/protoc.exe) else () # This is for single-configuration generators such as GNU Make. if (CMAKE_BUILD_TYPE MATCHES DEBUG) set(PROTOBUF_SUFFIX d) endif () set_target_properties( protobuf PROPERTIES IMPORTED_LOCATION ${PROTOBUF_ROOT}-build/libprotobuf${PROTOBUF_SUFFIX}${LIBRARY_SUFFIX}) set_target_properties( protoc PROPERTIES IMPORTED_LOCATION ${PROTOBUF_ROOT}-build/protoc) endif ()
Attachments
Issue Links
- is broken by
-
MESOS-3576 Audit CMake linking flags
- Resolved