Compare commits
2 Commits
dev-2095bc
...
dev-013d1f
Author | SHA1 | Date | |
---|---|---|---|
013d1fef3b | |||
35026dfa0f |
@ -38,6 +38,10 @@ if (TOMATO_ASAN)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# uggly, but it needs to be defined for all of tomato.
|
||||||
|
# but this also means that we can not compile tomato in the same cmake as plugins
|
||||||
|
add_compile_definitions(ENTT_API_EXPORT)
|
||||||
|
|
||||||
# external libs
|
# external libs
|
||||||
add_subdirectory(./external) # before increasing warn levels, sad :(
|
add_subdirectory(./external) # before increasing warn levels, sad :(
|
||||||
|
|
||||||
|
@ -105,3 +105,8 @@ target_link_libraries(tomato PUBLIC
|
|||||||
SDL3_image::SDL3_image
|
SDL3_image::SDL3_image
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# probably not enough
|
||||||
|
#target_compile_definitions(tomato PUBLIC ENTT_API_EXPORT)
|
||||||
|
|
||||||
|
set_target_properties(tomato PROPERTIES POSITION_INDEPENDENT_CODE ON)
|
||||||
|
|
||||||
|
@ -80,8 +80,35 @@ MainScreen::MainScreen(SDL_Renderer* renderer_, Theme& theme_, std::string save_
|
|||||||
for (const auto& ppath : plugins) {
|
for (const auto& ppath : plugins) {
|
||||||
if (!pm.add(ppath)) {
|
if (!pm.add(ppath)) {
|
||||||
std::cerr << "MS error: loading plugin '" << ppath << "' failed!\n";
|
std::cerr << "MS error: loading plugin '" << ppath << "' failed!\n";
|
||||||
|
|
||||||
// thow?
|
// thow?
|
||||||
assert(false && "failed to load plugin");
|
//assert(false && "failed to load plugin");
|
||||||
|
SDL_MessageBoxData mb;
|
||||||
|
mb.flags = SDL_MESSAGEBOX_ERROR;
|
||||||
|
mb.window = nullptr;
|
||||||
|
mb.title = "Tomato failed to load a plugin!";
|
||||||
|
std::string message {"Failed to load plugin '"};
|
||||||
|
message += ppath;
|
||||||
|
message += "' !";
|
||||||
|
mb.message = message.c_str();
|
||||||
|
|
||||||
|
mb.numbuttons = 2;
|
||||||
|
SDL_MessageBoxButtonData mb_buttons[2] {};
|
||||||
|
mb_buttons[0].buttonID = 1;
|
||||||
|
mb_buttons[0].flags = SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT;
|
||||||
|
mb_buttons[0].text = "Abort";
|
||||||
|
mb_buttons[1].buttonID = 2;
|
||||||
|
mb_buttons[1].flags = SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT;
|
||||||
|
mb_buttons[1].text = "Continue Anyway";
|
||||||
|
mb.buttons = mb_buttons;
|
||||||
|
|
||||||
|
mb.colorScheme = nullptr;
|
||||||
|
|
||||||
|
int button_id = 0;
|
||||||
|
SDL_ShowMessageBox(&mb, &button_id);
|
||||||
|
if (button_id == 1) {
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user