Compare commits
2 Commits
dev-2095bc
...
dev-013d1f
Author | SHA1 | Date | |
---|---|---|---|
013d1fef3b | |||
35026dfa0f |
@ -38,6 +38,10 @@ if (TOMATO_ASAN)
|
||||
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
|
||||
add_subdirectory(./external) # before increasing warn levels, sad :(
|
||||
|
||||
|
@ -105,3 +105,8 @@ target_link_libraries(tomato PUBLIC
|
||||
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) {
|
||||
if (!pm.add(ppath)) {
|
||||
std::cerr << "MS error: loading plugin '" << ppath << "' failed!\n";
|
||||
|
||||
// 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