ez_cmake_init() ez_requires_rmlui() get_property(EZ_SUBMODULE_PREFIX_PATH GLOBAL PROPERTY EZ_SUBMODULE_PREFIX_PATH) set (PROJECT_NAME "RmlCore") ez_create_target(LIBRARY ${PROJECT_NAME} NO_EZ_PREFIX) # override the default IDE folder ez_set_project_ide_folder(${PROJECT_NAME} "${EZ_ROOT}/Code/ThirdParty/RmlCore") target_compile_definitions(${PROJECT_NAME} PUBLIC BUILDSYSTEM_ENABLE_RMLUI_SUPPORT) target_compile_definitions(${PROJECT_NAME} PRIVATE RMLUI_CORE_EXPORTS) # Don't use standard c++ rtti since it will be disabled in the project target_compile_definitions(${PROJECT_NAME} PUBLIC RMLUI_CUSTOM_RTTI) target_include_directories(${PROJECT_NAME} PUBLIC "${CMAKE_CURRENT_LIST_DIR}/../../Include") # Freetype target_compile_definitions(${PROJECT_NAME} PRIVATE RMLUI_FONT_ENGINE_FREETYPE) if(EZ_CMAKE_PLATFORM_WINDOWS) set(RMLUI_FREETYPE_PATH ${EZ_ROOT}/Code/ThirdParty/RmlUi/Dependencies/freetype) target_include_directories(${PROJECT_NAME} PRIVATE "${RMLUI_FREETYPE_PATH}/Include") if(CMAKE_SIZEOF_VOID_P EQUAL 8) set(RMLUI_FREETYPE_LIB "${RMLUI_FREETYPE_PATH}/win/x64") else() set(RMLUI_FREETYPE_LIB "${RMLUI_FREETYPE_PATH}/win/x86") endif() target_link_libraries(${PROJECT_NAME} PRIVATE "${RMLUI_FREETYPE_LIB}/freetype.lib") add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${RMLUI_FREETYPE_LIB}/freetype.dll" $ ) endif() if(EZ_CMAKE_PLATFORM_LINUX) find_package(Freetype) if(NOT Freetype_FOUND) message(FATAL_ERROR "Couldn't find freetype. Check your cmake prefix path or install your systems freetype package (e.g. libfreetype-dev).") endif() target_link_libraries(${PROJECT_NAME} PRIVATE Freetype::Freetype) endif() # Enable SVG support target_compile_definitions(${PROJECT_NAME} PRIVATE RMLUI_SVG_PLUGIN) target_sources(${PROJECT_NAME} PRIVATE ../SVG/ElementSVG.cpp ../SVG/SVGPlugin.cpp ) #lunasvg target_link_libraries(${PROJECT_NAME} PRIVATE lunasvg)