Compare commits
6 Commits
e83cc0b38e
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 4c48f346c1 | |||
| d50f7e6a54 | |||
| b31899b38a | |||
| b3ceed8e65 | |||
| 6c750c6a05 | |||
| 0165173239 |
5
.gitignore
vendored
5
.gitignore
vendored
@@ -1,2 +1,7 @@
|
|||||||
build_linux_*/**
|
build_linux_*/**
|
||||||
lib/**
|
lib/**
|
||||||
|
ogre-sdk-static/**
|
||||||
|
ogre-sdk/**
|
||||||
|
tmp/
|
||||||
|
tmp2/
|
||||||
|
blender-bin/
|
||||||
|
|||||||
24
.gitmodules
vendored
24
.gitmodules
vendored
@@ -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
|
||||||
|
|||||||
133
CMakeLists.txt
133
CMakeLists.txt
@@ -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
2
SDL
Submodule SDL updated: 98d1f3a45a...5d24957039
2
assimp
2
assimp
Submodule assimp updated: db0bde758e...522c703bb9
2
bullet3
2
bullet3
Submodule bullet3 updated: 2c204c49e5...63c4d67e33
2
flecs
2
flecs
Submodule flecs updated: 01a902dac1...a7293a9455
1
freetype
Submodule
1
freetype
Submodule
Submodule freetype added at 341049a95b
1
jolt
Submodule
1
jolt
Submodule
Submodule jolt added at 7fd7a7159c
1
json
Submodule
1
json
Submodule
Submodule json added at 02ac0d6525
1
nanoflann
Submodule
1
nanoflann
Submodule
Submodule nanoflann added at ba47cfcb12
2
ogre
2
ogre
Submodule ogre updated: 3e681d0bac...79bfa33370
Submodule ogre-meshviewer updated: 6e31318a14...37a9ab0a7e
Submodule ogre-pagedgeometry updated: a324fc9827...5297d3d3f7
Submodule ogre-procedural updated: 912e0ce892...338a56566d
1
ogre-projects/jolt-physics
Submodule
1
ogre-projects/jolt-physics
Submodule
Submodule ogre-projects/jolt-physics added at 65607ee284
Submodule ogre-projects/world2 updated: 62e14cf075...4cf0ea5321
Reference in New Issue
Block a user