Attempting to build following instructions (as well as overriding DCMAKE_C[XX]_COMPILER with gcc/g++) fails on building the yaml third_party library.
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:10:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/parser.h:14:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/noncopyable.h:14:7: error: variable has incomplete type 'class __declspec'
class YAML_CPP_API noncopyable {
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:33: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/noncopyable.h:14:7: note: forward declaration of 'YAML::__declspec'
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:22: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:10:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/parser.h:14:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/noncopyable.h:14:19: error: expected ';' after top level declarator
class YAML_CPP_API noncopyable {
^
;
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:10:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/parser.h:27:7: error: redefinition of 'dllimport'
class YAML_CPP_API Parser : private noncopyable {
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:33: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/noncopyable.h:14:7: note: previous definition is here
class YAML_CPP_API noncopyable {
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:33: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:10:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/parser.h:27:19: error: expected ';' after top level declarator
class YAML_CPP_API Parser : private noncopyable {
^
;
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:11:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/emitter.h:15:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/binary.h:16:1: error: '__declspec' attributes are not enabled; use
'-fdeclspec' or '-fms-extensions' to enable support for __declspec attributes
YAML_CPP_API std::string EncodeBase64(const unsigned char *data,
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:22: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:11:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/emitter.h:15:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/binary.h:18:1: error: '__declspec' attributes are not enabled; use
'-fdeclspec' or '-fms-extensions' to enable support for __declspec attributes
YAML_CPP_API std::vector<unsigned char> DecodeBase64(const std::string &input);
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:22: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:11:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/emitter.h:15:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/binary.h:20:7: error: redefinition of 'dllimport'
class YAML_CPP_API Binary {
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:33: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/parser.h:27:7: note: previous definition is here
class YAML_CPP_API Parser : private noncopyable {
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:33: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:11:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/emitter.h:15:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/binary.h:20:19: error: expected ';' after top level declarator
class YAML_CPP_API Binary {
^
;
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:11:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/emitter.h:20:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/null.h:16:1: warning: struct '__declspec' was previously declared as a class
[-Wmismatched-tags]
struct YAML_CPP_API _Null {};
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/noncopyable.h:14:7: note: previous use is here
class YAML_CPP_API noncopyable {
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:22: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:11:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/emitter.h:20:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/null.h:16:8: error: redefinition of 'dllimport'
struct YAML_CPP_API _Null {};
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:33: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/parser.h:27:7: note: previous definition is here
class YAML_CPP_API Parser : private noncopyable {
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:33: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:11:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/emitter.h:20:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/null.h:16:20: error: expected ';' after top level declarator
struct YAML_CPP_API _Null {};
^
;
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/null.h:17:30: error: unknown type name '_Null'
inline bool operator==(const _Null&, const _Null&) { return true; }
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/null.h:17:44: error: unknown type name '_Null'
inline bool operator==(const _Null&, const _Null&) { return true; }
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/null.h:18:30: error: unknown type name '_Null'
inline bool operator!=(const _Null&, const _Null&) { return false; }
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/null.h:18:44: error: unknown type name '_Null'
inline bool operator!=(const _Null&, const _Null&) { return false; }
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/null.h:20:1: error: '__declspec' attributes are not enabled; use '-fdeclspec'
or '-fms-extensions' to enable support for __declspec attributes
YAML_CPP_API bool IsNull(const Node& node); // old API only
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:22: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:11:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/emitter.h:20:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/null.h:21:1: error: '__declspec' attributes are not enabled; use '-fdeclspec'
or '-fms-extensions' to enable support for __declspec attributes
YAML_CPP_API bool IsNullString(const std::string& str);
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:22: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:11:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/emitter.h:20:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/null.h:23:8: error: '__declspec' attributes are not enabled; use '-fdeclspec'
or '-fms-extensions' to enable support for __declspec attributes
extern YAML_CPP_API _Null Null;
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:22: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:11:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/emitter.h:20:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/null.h:23:21: error: unknown type name '_Null'
extern YAML_CPP_API _Null Null;
^
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/main/src/ui/log/sink.cpp:17:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/yaml.h:11:
In file included from /Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/emitter.h:21:
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/ostream_wrapper.h:16:7: error: redefinition of 'dllimport'
class YAML_CPP_API ostream_wrapper {
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:33: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/parser.h:27:7: note: previous definition is here
class YAML_CPP_API Parser : private noncopyable {
^
/Users/jdu/Projects/who/sonoma/asap_app_imgui/third_party/yaml-cpp/include/yaml-cpp/dll.h:27:33: note: expanded from macro 'YAML_CPP_API'
#define YAML_CPP_API __declspec(dllimport)
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
1 warning and 20 errors generated.
make[2]: *** [main/CMakeFiles/asap_app.dir/src/ui/log/sink.cpp.o] Error 1
make[1]: *** [main/CMakeFiles/asap_app.dir/all] Error 2
make: *** [all] Error 2