microsoft / vcpkg

C++ Library Manager for Windows, Linux, and MacOS
MIT License
22.74k stars 6.29k forks source link

[New Port Request] CEGUI #30239

Closed ethindp closed 1 year ago

ethindp commented 1 year ago

Library name: CEGUI

Library description: Crazy Eddie's GUI library is a versatile, fast, adjustable, multi-platform, C++ library for creating graphical user interfaces for games and rendering applications.

Source repository URL: https://github.com/cegui/cegui

Project homepage (if different from the source repository): http://www.cegui.org.uk

Anything else that is useful to know when adding (such as optional features the library may have that should be included):

The following dependencies are available (not all of them are required, but some of them are):

CMake options:

Option Description Default
CEGUI_MSVC_STATIC_RUNTIME Specifies whether to link the static runtime (/MT and /MTd) or the DLL runtime (/MD and /MDd). NOTE: This will also affect which set of dependency libraries are linked with. False, MSVC only
CEGUI_BUILD_SHARED_LIBS_WITH_STATIC_DEPENDENCIES For WIN32 and APPLE where the dependency pack is used, prefer the static dependency libs over the shared/dynamic ones. NOTE: On Windows you also need to be mindful of which C/C++ runtime setting has been used to compile the various components - they must all match or you will get crashes, heap corruption and/or other issues. False, WIN32 or APPLE only
CEGUI_BUILD_STATIC_CONFIGURATION Specifies whether the static configs will be built. (NB: Shared configs are always built.) False
CEGUI_BUILD_STATIC_FACTORY_MODULE For static CEGUI builds, specifies whether to include the getWindoFactoryModule method. When false, the developer must provide a custom implementation of the method. False
CEGUI_CUSTOM_ALLOCATORS Enable custom allocator support False
CEGUI_CUSTOM_ALLOCATORS_DEBUG Pass debug information to custom allocators False, depends on CEGUI_CUSTOM_ALLOCATORS
CEGUI_CUSTOM_ALLOCATORS_INCLUDE Which custom allocator to include by default. Either CEGUI/MemoryStdAllocator.h or CEGUI/MemoryOgreAllocator.h. CEGUI/MemoryStdAllocator.h
CEGUI_STRING_CLASS Which string class to use. Either 1 (use internal Cegui string class), 2 (std::string without custom alloc), or 3 (std::basic_string using custom alloc) 1
CEGUI_HAS_FREETYPE Include freetype font support Only if freetype is found
CEGUI_HAS_PCRE_REGEX Include PCRE regex support for edit box validation Only if pcre is found
CEGUI_HAS_MINIZIP_RESOURCE_PROVIDER Include the minizip resource provider Only if minizip is found
CEGUI_HAS_DEFAULT_LOGGER Build default logger True
CEGUI_BUILD_XMLPARSER_EXPAT Build the expat XML provider only if expat is found
CEGUI_BUILD_XMLPARSER_XERCES Build the Xerces-C XML provider Only if Xerces-C is found
CEGUI_BUILD_XMLPARSER_LIBXML2 Build the libxml2 XML provider Only if libxml2 is found
CEGUI_BUILD_XMLPARSER_RAPIDXML Build the rapidxml XML parser module Only if rapidxml is found
CEGUI_BUILD_XMLPARSER_TINYXML Build the tinyxml XML parser module Only if tinyxml is found
CEGUI_BUILDIMAGECODEC{SILLY,DEVIL,FREEIMAGE,CORONA,PVR} Build the respective image codec Only if the respective package is found
CEGUI_BUILDIMAGECODEC{STB,TGA} Build the STB/TGA image codec False
CEGUI_BUILD_IMAGECODEC_SDL2 Build the SDL2 image codec Only if SDL2 and SDL2 Image are found
CEGUI_BUILD_RENDERER_OPENGL Build old OpenGL renderer Only if OpenGL, GLM, and GLEW are found
CEGUI_BUILD_RENDERER_OPENGL3 Build the OpenGL3/OpenGLES2 renderer Only if OpenGL, GLM, and an OpenGL loader are found
CEGUI_BUILD_RENDERER_OGRE Build the Ogre renderer Only if Ogre is found
CEGUI_BUILD_RENDERER_IRRLICHT Build the Irrlicht renderer module Only if Irrlicht is found
CEGUI_BUILD_RENDERER_DIRECTFB Build the (unsupported) DirectFB renderer False
CEGUI_BUILD_RENDERER_DIRECT3D`{9,10,11} Build the D3D9/10/11 renderer Only if the DirectX SDK was found and its version isn't < 9/10/11
CEGUI_BUILD_RENDERER_NULL Build the null renderer False
CEGUI_BUILD_RENDERER_OPENGLES Build the OpengLES1 renderer module Only if OpenGLES1 was found
CEGUI_BUILD_LUA_MODULE Build the Lua based script module only if Lua 5.1 and tolua++ are found
CEGUI_BUILD_LUA_GENERATOR Build the custom Lua binding generator Only if Lua 5.1 and Tolua++ are found
CEGUI_BUILD_PYTHON_MODULES Build the Python extension modules Only if a Python interpreter and Boost.Python are found
CEGUI_OPTION_SAFE_LUA_MODULE Enable extra validation in the CEGUI Lua modules in non-debug builds False
CEGUI_USE_FRIBIDI Support bidirectional text via Fribidi library Only if Fribidi is found
CEGUI_USE_MINIBIDI Support bidirectional test via embedded minibidi False
CEGUI_USE_GLEW and CEGUI_USE_EPOXY Specifies whether GLEW or Epoxy are used as the OpenGL loading library True and false, respectively, but only if ((CEGUI_BUILD_RENDERER_OPENGL OR CEGUI_BUILD_RENDERER_OPENGL3) and (GLEW_FOUND AND EPOXY_FOUND))
github-actions[bot] commented 1 year ago

This is an automated message. Per our repo policy, stale issues get closed if there has been no activity in the past 60 days. The issue will be automatically closed in 14 days. If you wish to keep this issue open, please add a new comment.