Compare commits

..

6 Commits

Author SHA1 Message Date
4c48f346c1 Updated SDL 2026-01-23 22:03:41 +03:00
d50f7e6a54 Added jolt demo 2026-01-23 21:56:28 +03:00
b31899b38a Update (action nodes, jolt, lots of other updates) 2026-01-23 21:34:42 +03:00
b3ceed8e65 update ogre-meshviewer 2025-12-14 03:01:03 +03:00
6c750c6a05 update flecs jolt ogre ogre-projects/world2 2025-12-14 02:59:31 +03:00
0165173239 Added freetype jolt json 2025-12-14 02:52:36 +03:00
17 changed files with 166 additions and 19 deletions

5
.gitignore vendored
View File

@@ -1,2 +1,7 @@
build_linux_*/** build_linux_*/**
lib/** lib/**
ogre-sdk-static/**
ogre-sdk/**
tmp/
tmp2/
blender-bin/

24
.gitmodules vendored
View File

@@ -142,3 +142,27 @@
path = bullet3 path = bullet3
url = https://github.com/bulletphysics/bullet3 url = https://github.com/bulletphysics/bullet3
branch = master branch = master
[submodule "sol2"]
path = sol2
url = https://github.com/ThePhD/sol2
branch = develop
[submodule "jolt"]
path = jolt
url = https://github.com/jrouwe/JoltPhysics
branch = master
[submodule "json"]
path = json
url = https://github.com/nlohmann/json
branch = develop
[submodule "freetype"]
path = freetype
url = https://github.com/freetype/freetype
branch = master
[submodule "nanoflann"]
path = nanoflann
url = https://github.com/jlblancoc/nanoflann
branch = master
[submodule "ogre-projects/jolt-physics"]
path = ogre-projects/jolt-physics
url = ssh://git@git.slapin.net:4022/slapin/ogre-jolt-prototype.git
branch = master

View File

@@ -82,14 +82,36 @@ ExternalProject_Add(libpng-static
DEPENDS zlib-static DEPENDS zlib-static
) )
ExternalProject_Add(freetype
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/freetype
CMAKE_ARGS ${CUSTOM_OPTS}
-DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DBUILD_SHARED_LIBS=FALSE -DFT_DISABLE_ZLIB=TRUE
-DFT_DISABLE_BZIP2=TRUE -DFT_DISABLE_PNG=TRUE -DFT_DISABLE_HARFBUZZ=TRUE -DFT_DISABLE_BROTLI=TRUE
-DCMAKE_DISABLE_FIND_PACKAGE_PNG=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_HarfBuzz=TRUE
-DCMAKE_DISABLE_FIND_PACKAGE_BZip2=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_BrotliDec=TRUE
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
DEPENDS zlib libpng jpeg-turbo
)
ExternalProject_Add(freetype-static
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/freetype
CMAKE_ARGS ${CUSTOM_OPTS_STATIC}
-DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DBUILD_SHARED_LIBS=FALSE -DFT_DISABLE_ZLIB=TRUE
-DFT_DISABLE_BZIP2=TRUE -DFT_DISABLE_PNG=TRUE -DFT_DISABLE_HARFBUZZ=TRUE -DFT_DISABLE_BROTLI=TRUE
-DCMAKE_DISABLE_FIND_PACKAGE_PNG=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_HarfBuzz=TRUE
-DCMAKE_DISABLE_FIND_PACKAGE_BZip2=TRUE -DCMAKE_DISABLE_FIND_PACKAGE_BrotliDec=TRUE
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
DEPENDS zlib-static libpng-static jpeg-turbo-static
)
ExternalProject_Add(pugixml ExternalProject_Add(pugixml
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/pugixml SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/pugixml
CMAKE_ARGS ${CUSTOM_OPTS} CMAKE_ARGS ${CUSTOM_OPTS} -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DBUILD_SHARED_LIBS=FALSE
) )
ExternalProject_Add(pugixml-static ExternalProject_Add(pugixml-static
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/pugixml SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/pugixml
CMAKE_ARGS ${CUSTOM_OPTS_STATIC} CMAKE_ARGS ${CUSTOM_OPTS_STATIC} -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DBUILD_SHARED_LIBS=FALSE
) )
set(FFMPEG_CONFIG_OPTS set(FFMPEG_CONFIG_OPTS
@@ -212,14 +234,59 @@ set(OGRE_COMMON_OPTIONS
# -DOGRE_CONFIG_THREADS=3 # -DOGRE_CONFIG_THREADS=3
# -DOGRE_CONFIG_THREAD_PROVIDER="std" # -DOGRE_CONFIG_THREAD_PROVIDER="std"
) )
ExternalProject_Add(bullet3
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/bullet3
CMAKE_ARGS
${CUSTOM_OPTS}
-DBUILD_SHARED_LIBS=OFF
-DINSTALL_LIBS=ON
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
-DUSE_MSVC_RUNTIME_LIBRARY_DLL=ON
-DBUILD_PYBULLET=OFF
-DUSE_DOUBLE_PRECISION=OFF
-DBUILD_CPU_DEMOS=OFF
-DBUILD_BULLET2_DEMOS=OFF
-DBUILD_EXTRAS=OFF
-DBUILD_EGL=OFF
-DBUILD_ENET=OFF
-DBUILD_UNIT_TESTS=OFF
-DCMAKE_RELWITHDEBINFO_POSTFIX= # fixes FindBullet on MSVC
-DBUILD_CLSOCKET=OFF
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
)
ExternalProject_Add(bullet3-static
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/bullet3
CMAKE_ARGS
${CUSTOM_OPTS_STATIC}
-DBUILD_SHARED_LIBS=OFF
-DINSTALL_LIBS=ON
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
-DUSE_MSVC_RUNTIME_LIBRARY_DLL=ON
-DBUILD_PYBULLET=OFF
-DUSE_DOUBLE_PRECISION=OFF
-DBUILD_CPU_DEMOS=OFF
-DBUILD_BULLET2_DEMOS=OFF
-DBUILD_EXTRAS=OFF
-DBUILD_EGL=OFF
-DBUILD_ENET=OFF
-DBUILD_UNIT_TESTS=OFF
-DCMAKE_RELWITHDEBINFO_POSTFIX= # fixes FindBullet on MSVC
-DBUILD_CLSOCKET=OFF
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
)
add_custom_target(core-deps DEPENDS zlib SDL jpeg-turbo libpng ffmpeg pugixml bullet3 freetype)
add_custom_target(core-deps-static DEPENDS zlib-static SDL-static jpeg-turbo-static libpng-static ffmpeg-static pugixml bullet3-static freetype-static)
ExternalProject_Add(ogre ExternalProject_Add(ogre
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ogre SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ogre
CMAKE_ARGS CMAKE_ARGS
${OGRE_COMMON_OPTIONS} ${OGRE_COMMON_OPTIONS}
-DASSIMP_BUILD_ASSIMP_TOOLS=ON -DASSIMP_BUILD_ASSIMP_TOOLS=ON
-DOGRE_STATIC=FALSE -DOGRE_STATIC=FALSE
${CUSTOM_OPTS} ${CUSTOM_OPTS} -DCMAKE_BUILD_TYPE=Debug
DEPENDS ffmpeg jpeg-turbo libpng SDL assimp glslang DEPENDS core-deps freetype assimp glslang
) )
ExternalProject_Add(ogre-static ExternalProject_Add(ogre-static
@@ -228,8 +295,9 @@ ExternalProject_Add(ogre-static
${OGRE_COMMON_OPTIONS} ${OGRE_COMMON_OPTIONS}
-DASSIMP_BUILD_ASSIMP_TOOLS=ON -DASSIMP_BUILD_ASSIMP_TOOLS=ON
-DOGRE_STATIC=TRUE -DOGRE_STATIC=TRUE
${CUSTOM_OPTS_STATIC} ${CUSTOM_OPTS_STATIC} -DCMAKE_BUILD_TYPE=Debug
DEPENDS ffmpeg-static jpeg-turbo-static libpng-static SDL-static assimp-static glslang-static PATCH_COMMAND ${CMAKE_COMMAND} -E make_directory Dependencies/include/bullet
DEPENDS core-deps-static freetype-static assimp-static glslang-static zlib-static
) )
ExternalProject_Add(ogre-procedural ExternalProject_Add(ogre-procedural
@@ -267,7 +335,7 @@ ExternalProject_Add(ogrewater
CMAKE_ARGS CMAKE_ARGS
${CUSTOM_OPTS} ${CUSTOM_OPTS}
INSTALL_COMMAND "" INSTALL_COMMAND ""
DEPENDS SDL zlib ogre DEPENDS core-deps ogre
) )
ExternalProject_Add(ogrewater-static ExternalProject_Add(ogrewater-static
@@ -275,7 +343,7 @@ ExternalProject_Add(ogrewater-static
CMAKE_ARGS CMAKE_ARGS
${CUSTOM_OPTS_STATIC} ${CUSTOM_OPTS_STATIC}
INSTALL_COMMAND "" INSTALL_COMMAND ""
DEPENDS SDL-static zlib-static ogre-static DEPENDS core-deps-static ogre-static
) )
ExternalProject_Add(flecs ExternalProject_Add(flecs
@@ -290,15 +358,60 @@ ExternalProject_Add(flecs-static
${CUSTOM_OPTS_STATIC} ${CUSTOM_OPTS_STATIC}
) )
ExternalProject_Add(jolt
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/jolt/Build
CMAKE_ARGS
${CUSTOM_OPTS} -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF -DCPP_RTTI_ENABLED=ON -DDEBUG_RENDERER_IN_DISTRIBUTION=ON
-DJPH_USE_DX12=OFF -DJPH_USE_DXC=OFF -DJPH_USE_VK=OFF -DJPH_USE_MTL=OFF -DJPH_USE_CPU_COMPUTE=OFF -DDOUBLE_PRECISION=ON
)
ExternalProject_Add(jolt-static
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/jolt/Build
CMAKE_ARGS
${CUSTOM_OPTS_STATIC} -DCMAKE_BUILD_TYPE=Debug -DCPP_RTTI_ENABLED=ON -DDEBUG_RENDERER_IN_DISTRIBUTION=ON
-DJPH_USE_DX12=OFF -DJPH_USE_DXC=OFF -DJPH_USE_VK=OFF -DJPH_USE_MTL=OFF -DJPH_USE_CPU_COMPUTE=OFF -DDOUBLE_PRECISION=ON
)
ExternalProject_Add(json
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/json
CMAKE_ARGS
${CUSTOM_OPTS} -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF
)
ExternalProject_Add(json-static
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/json
CMAKE_ARGS
${CUSTOM_OPTS_STATIC} -DCMAKE_BUILD_TYPE=Debug
)
ExternalProject_Add(nanoflann
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/nanoflann
CMAKE_ARGS
${CUSTOM_OPTS} -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=OFF
)
ExternalProject_Add(nanoflann-static
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/nanoflann
CMAKE_ARGS
${CUSTOM_OPTS_STATIC} -DCMAKE_BUILD_TYPE=Debug
)
ExternalProject_Add(world2 ExternalProject_Add(world2
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ogre-projects/world2 SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ogre-projects/world2
CMAKE_ARGS ${CUSTOM_OPTS} -DBLENDER=${CMAKE_CURRENT_BINARY_DIR}/blender-bin/bin/blender CMAKE_ARGS ${CUSTOM_OPTS} -DBLENDER=${CMAKE_CURRENT_BINARY_DIR}/blender-bin/bin/blender
DEPENDS ogre ogre-procedural ogre-pagedgeometry flecs SDL blender DEPENDS ogre ogre-procedural ogre-pagedgeometry flecs blender json nanoflann
) )
ExternalProject_Add(world2-static ExternalProject_Add(world2-static
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ogre-projects/world2 SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ogre-projects/world2
CMAKE_ARGS ${CUSTOM_OPTS_STATIC} -DBLENDER=${CMAKE_CURRENT_BINARY_DIR}/blender-bin/bin/blender CMAKE_ARGS ${CUSTOM_OPTS_STATIC} -DBLENDER=${CMAKE_CURRENT_BINARY_DIR}/blender-bin/bin/blender
DEPENDS ogre-static ogre-procedural-static ogre-pagedgeometry-static flecs-static SDL-static blender DEPENDS ogre-static ogre-procedural-static ogre-pagedgeometry-static flecs-static json-static nanoflann-static blender
) )
ExternalProject_Add(jolt-demo
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/ogre-projects/jolt-physics
CMAKE_ARGS ${CUSTOM_OPTS_STATIC} -DBLENDER=${CMAKE_CURRENT_BINARY_DIR}/blender-bin/bin/blender -DCMAKE_BUILD_TYPE=Debug
DEPENDS jolt-static ogre-static ogre-procedural-static ogre-pagedgeometry-static flecs-static blender
)

2
SDL

Submodule SDL updated: 98d1f3a45a...5d24957039

2
assimp

Submodule assimp updated: db0bde758e...522c703bb9

Submodule bullet3 updated: 2c204c49e5...63c4d67e33

2
flecs

Submodule flecs updated: 01a902dac1...a7293a9455

1
freetype Submodule

Submodule freetype added at 341049a95b

1
jolt Submodule

Submodule jolt added at 7fd7a7159c

1
json Submodule

Submodule json added at 02ac0d6525

1
nanoflann Submodule

Submodule nanoflann added at ba47cfcb12

2
ogre

Submodule ogre updated: 3e681d0bac...79bfa33370