Skip to content

Commit b01f3bd

Browse files
committed
- bugfix in TimeStepFluidModel
- updated DiscreGrid - updated glfw - updated pybind11 - support for CMake 4
1 parent afa26c1 commit b01f3bd

File tree

142 files changed

+18166
-6381
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

142 files changed

+18166
-6381
lines changed

CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
################################################################################
22
# general CMake and project setup
33
################################################################################
4-
cmake_minimum_required(VERSION 3.1)
4+
cmake_minimum_required(VERSION 3.10)
55

66
project(PositionBasedDynamics)
77

@@ -49,10 +49,10 @@ else()
4949
Ext_Discregrid
5050
PREFIX "${CMAKE_BINARY_DIR}/extern/Discregrid"
5151
GIT_REPOSITORY https://github.com/InteractiveComputerGraphics/Discregrid.git
52-
GIT_TAG "4c27e1cc88be828c6ac5b8a05759ac7e01cf79e9"
52+
GIT_TAG "ddf20dc0480874bf02e0bdc6ded76c1f101b17fb"
5353
INSTALL_DIR ${ExternalInstallDir}/Discregrid
5454
CMAKE_ARGS -DCMAKE_BUILD_TYPE:STRING=${EXT_CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX:PATH=${ExternalInstallDir}/Discregrid
55-
-DBUILD_CMD_EXECUTABLE:BOOL=0 -DEIGEN3_INCLUDE_DIR:PATH=${EIGEN3_INCLUDE_DIR} -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
55+
-DBUILD_CMD_EXECUTABLE:BOOL=0 -DEIGEN3_INCLUDE_DIR:PATH=${EIGEN3_INCLUDE_DIR} -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS} -DCMAKE_POLICY_VERSION_MINIMUM=3.10
5656
)
5757
ExternalProject_Get_Property(Ext_Discregrid INSTALL_DIR)
5858
set(Discregrid_INCLUDE_DIR ${INSTALL_DIR}/include)
@@ -72,7 +72,7 @@ else()
7272
GIT_REPOSITORY https://github.com/InteractiveComputerGraphics/GenericParameters.git
7373
GIT_TAG "a4e2744eea526270cfe38b826440d09f66473316"
7474
INSTALL_DIR ${ExternalInstallDir}/GenericParameters
75-
CMAKE_ARGS -DCMAKE_BUILD_TYPE=${EXT_CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX:PATH=${ExternalInstallDir}/GenericParameters -DGENERICPARAMETERS_NO_TESTS:BOOL=1
75+
CMAKE_ARGS -DCMAKE_BUILD_TYPE=${EXT_CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX:PATH=${ExternalInstallDir}/GenericParameters -DGENERICPARAMETERS_NO_TESTS:BOOL=1 -DCMAKE_POLICY_VERSION_MINIMUM=3.10
7676
)
7777
ExternalProject_Get_Property(Ext_GenericParameters INSTALL_DIR)
7878
set(GenericParameters_INCLUDE_DIR ${INSTALL_DIR}/include)

Changelog.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
2.2.2
2+
- bugfix in TimeStepFluidModel
3+
- updated DiscreGrid
4+
- updated glfw
5+
- updated pybind11
6+
- support for CMake 4
7+
18
2.2.1
29
- bugfix in XPBD FEM code
310
- updated GenericParameters

Demos/FluidDemo/TimeStepFluidModel.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ using namespace std;
1111

1212
TimeStepFluidModel::TimeStepFluidModel()
1313
{
14+
m_velocityUpdateMethod = 0;
1415
}
1516

1617
TimeStepFluidModel::~TimeStepFluidModel(void)

extern/glfw/CMake/GenerateMappings.cmake

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,23 @@ endif()
2323

2424
file(STRINGS "${source_path}" lines)
2525
foreach(line ${lines})
26-
if ("${line}" MATCHES "^[0-9a-fA-F].*$")
27-
set(GLFW_GAMEPAD_MAPPINGS "${GLFW_GAMEPAD_MAPPINGS}\"${line}\",\n")
26+
if (line MATCHES "^[0-9a-fA-F]")
27+
if (line MATCHES "platform:Windows")
28+
if (GLFW_WIN32_MAPPINGS)
29+
set(GLFW_WIN32_MAPPINGS "${GLFW_WIN32_MAPPINGS}\n")
30+
endif()
31+
set(GLFW_WIN32_MAPPINGS "${GLFW_WIN32_MAPPINGS}\"${line}\",")
32+
elseif (line MATCHES "platform:Mac OS X")
33+
if (GLFW_COCOA_MAPPINGS)
34+
set(GLFW_COCOA_MAPPINGS "${GLFW_COCOA_MAPPINGS}\n")
35+
endif()
36+
set(GLFW_COCOA_MAPPINGS "${GLFW_COCOA_MAPPINGS}\"${line}\",")
37+
elseif (line MATCHES "platform:Linux")
38+
if (GLFW_LINUX_MAPPINGS)
39+
set(GLFW_LINUX_MAPPINGS "${GLFW_LINUX_MAPPINGS}\n")
40+
endif()
41+
set(GLFW_LINUX_MAPPINGS "${GLFW_LINUX_MAPPINGS}\"${line}\",")
42+
endif()
2843
endif()
2944
endforeach()
3045

extern/glfw/CMake/modules/FindEpollShim.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ if (EPOLLSHIM_INCLUDE_DIRS AND EPOLLSHIM_LIBRARIES)
1313
endif (EPOLLSHIM_INCLUDE_DIRS AND EPOLLSHIM_LIBRARIES)
1414

1515
include(FindPackageHandleStandardArgs)
16-
find_package_handle_standard_args(EPOLLSHIM DEFAULT_MSG EPOLLSHIM_LIBRARIES EPOLLSHIM_INCLUDE_DIRS)
16+
find_package_handle_standard_args(EpollShim DEFAULT_MSG EPOLLSHIM_LIBRARIES EPOLLSHIM_INCLUDE_DIRS)
1717
mark_as_advanced(EPOLLSHIM_INCLUDE_DIRS EPOLLSHIM_LIBRARIES)

extern/glfw/CMakeLists.txt

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,26 @@
1-
cmake_minimum_required(VERSION 3.0)
1+
cmake_minimum_required(VERSION 3.0...3.20 FATAL_ERROR)
22

3-
project(GLFW VERSION 3.3.2 LANGUAGES C)
3+
project(GLFW VERSION 3.3.8 LANGUAGES C)
44

55
set(CMAKE_LEGACY_CYGWIN_WIN32 OFF)
66

77
if (POLICY CMP0054)
88
cmake_policy(SET CMP0054 NEW)
99
endif()
1010

11+
if (POLICY CMP0069)
12+
cmake_policy(SET CMP0069 NEW)
13+
endif()
14+
1115
if (POLICY CMP0077)
1216
cmake_policy(SET CMP0077 NEW)
1317
endif()
1418

1519
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
1620

17-
set(BUILD_SHARED_LIBS OFF)
18-
set(GLFW_INSTALL OFF)
19-
set(GLFW_VULKAN_STATIC OFF)
21+
option(BUILD_SHARED_LIBS "Build shared libraries" OFF)
22+
option(GLFW_INSTALL "Generate installation target" OFF)
23+
option(GLFW_VULKAN_STATIC "Assume the Vulkan loader is linked with the application" OFF)
2024

2125
include(GNUInstallDirs)
2226
include(CMakeDependentOption)
@@ -60,7 +64,8 @@ if (GLFW_BUILD_DOCS)
6064
endif()
6165

6266
#--------------------------------------------------------------------
63-
# Set compiler specific flags
67+
# Apply Microsoft C runtime library option
68+
# This is here because it also applies to tests and examples
6469
#--------------------------------------------------------------------
6570
if (MSVC)
6671
if (MSVC90)
@@ -73,22 +78,26 @@ if (MSVC)
7378
# Workaround for VS 2008 not shipping with stdint.h
7479
list(APPEND glfw_INCLUDE_DIRS "${GLFW_SOURCE_DIR}/deps/vs2008")
7580
endif()
81+
endif()
7682

77-
if (NOT USE_MSVC_RUNTIME_LIBRARY_DLL)
83+
if (MSVC AND NOT USE_MSVC_RUNTIME_LIBRARY_DLL)
84+
if (CMAKE_VERSION VERSION_LESS 3.15)
7885
foreach (flag CMAKE_C_FLAGS
7986
CMAKE_C_FLAGS_DEBUG
8087
CMAKE_C_FLAGS_RELEASE
8188
CMAKE_C_FLAGS_MINSIZEREL
8289
CMAKE_C_FLAGS_RELWITHDEBINFO)
8390

84-
if (${flag} MATCHES "/MD")
91+
if (flag MATCHES "/MD")
8592
string(REGEX REPLACE "/MD" "/MT" ${flag} "${${flag}}")
8693
endif()
87-
if (${flag} MATCHES "/MDd")
94+
if (flag MATCHES "/MDd")
8895
string(REGEX REPLACE "/MDd" "/MTd" ${flag} "${${flag}}")
8996
endif()
9097

9198
endforeach()
99+
else()
100+
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
92101
endif()
93102
endif()
94103

@@ -125,6 +134,9 @@ if (MINGW)
125134
if (_GLFW_HAS_64ASLR)
126135
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--high-entropy-va ${CMAKE_SHARED_LINKER_FLAGS}")
127136
endif()
137+
138+
# Clear flags again to avoid breaking later tests
139+
set(CMAKE_REQUIRED_FLAGS)
128140
endif()
129141

130142
#--------------------------------------------------------------------
@@ -241,7 +253,7 @@ if (_GLFW_WAYLAND)
241253
find_package(WaylandScanner REQUIRED)
242254
find_package(WaylandProtocols 1.15 REQUIRED)
243255

244-
list(APPEND glfw_PKG_DEPS "wayland-egl")
256+
list(APPEND glfw_PKG_DEPS "wayland-client")
245257

246258
list(APPEND glfw_INCLUDE_DIRS "${Wayland_INCLUDE_DIRS}")
247259
list(APPEND glfw_LIBRARIES "${Wayland_LIBRARIES}" "${CMAKE_THREAD_LIBS_INIT}")
@@ -251,10 +263,9 @@ if (_GLFW_WAYLAND)
251263

252264
include(CheckIncludeFiles)
253265
include(CheckFunctionExists)
254-
check_include_files(xkbcommon/xkbcommon-compose.h HAVE_XKBCOMMON_COMPOSE_H)
255266
check_function_exists(memfd_create HAVE_MEMFD_CREATE)
256267

257-
if (NOT ("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux"))
268+
if (NOT CMAKE_SYSTEM_NAME STREQUAL "Linux")
258269
find_package(EpollShim)
259270
if (EPOLLSHIM_FOUND)
260271
list(APPEND glfw_INCLUDE_DIRS "${EPOLLSHIM_INCLUDE_DIRS}")

0 commit comments

Comments
 (0)