With the help of people on IRC and the openmw-deps-mac GitHub page, I was able to build openmw-deps-mac. I am running this cmake command successfully, based on the contents of openmw/CI/before_script.osx.sh:
Code: Select all
cmake \
-D CMAKE_PREFIX_PATH="/Users/Will/OpenSource/openmw-deps;/usr/local/opt/[email protected]" \
-D CMAKE_OSX_DEPLOYMENT_TARGET="10.9" \
-D CMAKE_OSX_SYSROOT="macosx10.12" \
-D CMAKE_BUILD_TYPE=Release \
-D OPENMW_OSX_DEPLOYMENT=TRUE \
-D DESIRED_QT_VERSION=5 \
-D BUILD_ESMTOOL=FALSE \
-D BUILD_MYGUI_PLUGIN=FALSE \
-G"Unix Makefiles" ../openmw/
Once that goes successfully, I try running "make package", but get this error:
Code: Select all
[ 0%] Building CXX object extern/oics/CMakeFiles/oics.dir/ICSChannel.cpp.o
In file included from /Users/Will/OpenSource/openmw/extern/oics/ICSChannel.cpp:27:
/Users/Will/OpenSource/openmw/extern/oics/ICSInputControlSystem.h:60:25: error:
use of undeclared identifier 'SDL_GameController'
typedef std::map<int, SDL_GameController*> JoystickInstanceMap;
^
/Users/Will/OpenSource/openmw/extern/oics/ICSInputControlSystem.h:60:44: error:
expected expression
typedef std::map<int, SDL_GameController*> JoystickInstanceMap;
^
/Users/Will/OpenSource/openmw/extern/oics/ICSInputControlSystem.h:97:46: error:
unknown type name 'SDL_ControllerDeviceEvent'
void controllerAdded (int deviceID, const SDL_Controlle...
^
/Users/Will/OpenSource/openmw/extern/oics/ICSInputControlSystem.h:98:32: error:
unknown type name 'SDL_ControllerDeviceEvent'
void controllerRemoved(const SDL_ControllerDeviceEvent &args);
^
/Users/Will/OpenSource/openmw/extern/oics/ICSInputControlSystem.h:112:48: error:
unknown type name 'SDL_ControllerButtonEvent'; did you mean
'SDL_MouseButtonEvent'?
void buttonPressed(int deviceID, const SDL_ControllerButtonEvent &evt);
^~~~~~~~~~~~~~~~~~~~~~~~~
SDL_MouseButtonEvent
/Library/Frameworks/SDL.framework/Headers/SDL_events.h:143:3: note:
'SDL_MouseButtonEvent' declared here
} SDL_MouseButtonEvent;
^
In file included from /Users/Will/OpenSource/openmw/extern/oics/ICSChannel.cpp:27:
/Users/Will/OpenSource/openmw/extern/oics/ICSInputControlSystem.h:113:49: error:
unknown type name 'SDL_ControllerButtonEvent'; did you mean
'SDL_MouseButtonEvent'?
void buttonReleased(int deviceID, const SDL_ControllerButtonEvent &evt);
^~~~~~~~~~~~~~~~~~~~~~~~~
SDL_MouseButtonEvent
/Library/Frameworks/SDL.framework/Headers/SDL_events.h:143:3: note:
'SDL_MouseButtonEvent' declared here
} SDL_MouseButtonEvent;
^
In file included from /Users/Will/OpenSource/openmw/extern/oics/ICSChannel.cpp:27:
/Users/Will/OpenSource/openmw/extern/oics/ICSInputControlSystem.h:114:44: error:
unknown type name 'SDL_ControllerAxisEvent'
void axisMoved(int deviceID, const SDL_ControllerAxisEvent &evt);
^
/Users/Will/OpenSource/openmw/extern/oics/ICSInputControlSystem.h:116:46: error:
unknown type name 'SDL_Scancode'; did you mean 'SDL_GrabMode'?
void addKeyBinding(Control* control, SDL_Scancode key, Control::...
^~~~~~~~~~~~
SDL_GrabMode
/Library/Frameworks/SDL.framework/Headers/SDL_video.h:873:3: note:
'SDL_GrabMode' declared here
} SDL_GrabMode;
^
In file included from /Users/Will/OpenSource/openmw/extern/oics/ICSChannel.cpp:27:
/Users/Will/OpenSource/openmw/extern/oics/ICSInputControlSystem.h:117:25: error:
unknown type name 'SDL_Scancode'; did you mean 'SDL_GrabMode'?
bool isKeyBound(SDL_Scancode key) const;
^~~~~~~~~~~~
SDL_GrabMode
/Library/Frameworks/SDL.framework/Headers/SDL_video.h:873:3: note:
'SDL_GrabMode' declared here
} SDL_GrabMode;
^
In file included from /Users/Will/OpenSource/openmw/extern/oics/ICSChannel.cpp:27:
/Users/Will/OpenSource/openmw/extern/oics/ICSInputControlSystem.h:125:31: error:
unknown type name 'SDL_Scancode'; did you mean 'SDL_GrabMode'?
void removeKeyBinding(SDL_Scancode key);
^~~~~~~~~~~~
SDL_GrabMode
/Library/Frameworks/SDL.framework/Headers/SDL_video.h:873:3: note:
'SDL_GrabMode' declared here
} SDL_GrabMode;
^
In file included from /Users/Will/OpenSource/openmw/extern/oics/ICSChannel.cpp:27:
/Users/Will/OpenSource/openmw/extern/oics/ICSInputControlSystem.h:131:9: error:
unknown type name 'SDL_Scancode'; did you mean 'SDL_GrabMode'?
SDL_Scancode getKeyBinding(Control* control, ICS::Control::Contr...
^~~~~~~~~~~~
SDL_GrabMode
/Library/Frameworks/SDL.framework/Headers/SDL_video.h:873:3: note:
'SDL_GrabMode' declared here
} SDL_GrabMode;
^
In file included from /Users/Will/OpenSource/openmw/extern/oics/ICSChannel.cpp:27:
/Users/Will/OpenSource/openmw/extern/oics/ICSInputControlSystem.h:137:38: error:
unknown type name 'SDL_Scancode'; did you mean 'SDL_GrabMode'?
std::string scancodeToString(SDL_Scancode key);
^~~~~~~~~~~~
SDL_GrabMode
/Library/Frameworks/SDL.framework/Headers/SDL_video.h:873:3: note:
'SDL_GrabMode' declared here
} SDL_GrabMode;
^
In file included from /Users/Will/OpenSource/openmw/extern/oics/ICSChannel.cpp:27:
/Users/Will/OpenSource/openmw/extern/oics/ICSInputControlSystem.h:181:26: error:
use of undeclared identifier 'SDL_Scancode'
typedef std::map<SDL_Scancode, ControlKeyBinderItem> ControlsKey...
^
/Users/Will/OpenSource/openmw/extern/oics/ICSInputControlSystem.h:223:15: error:
unknown type name 'SDL_Scancode'; did you mean 'SDL_GrabMode'?
, SDL_Scancode key, Control::ControlChangingDirection direction);
^~~~~~~~~~~~
SDL_GrabMode
/Library/Frameworks/SDL.framework/Headers/SDL_video.h:873:3: note:
'SDL_GrabMode' declared here
} SDL_GrabMode;
^
14 errors generated.
make[2]: *** [extern/oics/CMakeFiles/oics.dir/ICSChannel.cpp.o] Error 1
make[1]: *** [extern/oics/CMakeFiles/oics.dir/all] Error 2
make: *** [all] Error 2
I am guessing that it is looking for
SDL, so I ran
brew install sdl. However, I still get the same error. Looks like I'm stuck again.
And yes, I did Google the error for missing SDL_Scancode and other classes.