message(FATAL_ERROR "IrrlichtMt revision number mismatches between CMake and headers.")
endif()
+# Platform-independent configuration (hard-coded currently)
+add_definitions(
+ -DIRR_ENABLE_BUILTIN_FONT
+ -D_IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
+ )
+
# Platform-specific configuration
if(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
# OpenGL
+option(ENABLE_OPENGL3 "Enable OpenGL 3+" FALSE)
+
if(IOS OR ANDROID OR EMSCRIPTEN)
set(ENABLE_OPENGL FALSE)
else()
${IRRIMAGEOBJ}
)
+if(ENABLE_OPENGL3)
+ if (NOT USE_SDL2)
+ message(SEND_ERROR "OpenGL3 support requires SDL2")
+ endif()
+ target_sources(IRRVIDEOOBJ PUBLIC
+ OpenGL/Driver.cpp
+ OpenGL/ExtensionHandler.cpp
+ OpenGL/FixedPipelineRenderer.cpp
+ OpenGL/MaterialRenderer.cpp
+ OpenGL/Renderer2D.cpp
+ )
+endif()
+
add_library(IRRIOOBJ OBJECT
CFileList.cpp
CFileSystem.cpp
os.cpp
)
+if(ENABLE_OPENGL3)
+ target_compile_definitions(IRROTHEROBJ PRIVATE ENABLE_OPENGL3)
+endif()
+
if(ANDROID)
target_sources(IRROTHEROBJ PRIVATE
Android/CIrrDeviceAndroid.cpp