12345678910111213141516171819202122232425262728293031323334353637 |
- #include <AzCore/Memory/OSAllocator.h>
- #include <AzCore/Module/DynamicModuleHandle.h>
- #include <AzFramework/ProjectManager/ProjectManager.h>
- int main(int argc, char* argv[])
- {
- const AZ::Debug::Trace tracer;
-
- if (AzFramework::ProjectManager::CheckProjectPathProvided(argc, argv) == AzFramework::ProjectManager::ProjectPathCheckResult::ProjectManagerLaunched)
- {
- return 2;
- }
- using CryEditMain = int (*)(int, char*[]);
- constexpr const char CryEditMainName[] = "CryEditMain";
- auto handle = AZ::DynamicModuleHandle::Create("EditorLib");
- [[maybe_unused]] const bool loaded = handle->Load(AZ::DynamicModuleHandle::LoadFlags::InitFuncRequired);
- AZ_Assert(loaded, "EditorLib could not be loaded");
- int ret = 1;
- if (auto fn = handle->GetFunction<CryEditMain>(CryEditMainName); fn != nullptr)
- {
- ret = AZStd::invoke(fn, argc, argv);
- }
- handle = {};
- return ret;
- }
|