feat(RayFEM): initial commit

This commit is contained in:
2026-02-05 07:16:15 -05:00
commit 0f341071f4
31 changed files with 2973 additions and 0 deletions

0
subprojects/.wraplock Normal file
View File

10
subprojects/cli11.wrap Normal file
View File

@@ -0,0 +1,10 @@
[wrap-file]
directory = CLI11-2.6.1
source_url = https://github.com/CLIUtils/CLI11/archive/refs/tags/v2.6.1.tar.gz
source_filename = CLI11-2.6.1.tar.gz
source_hash = 377691f3fac2b340f12a2f79f523c780564578ba3d6eaf5238e9f35895d5ba95
source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/cli11_2.6.1-1/CLI11-2.6.1.tar.gz
wrapdb_version = 2.6.1-1
[provide]
dependency_names = CLI11

6
subprojects/czmq.wrap Normal file
View File

@@ -0,0 +1,6 @@
[wrap-git]
url = https://github.com/zeromq/czmq
revision = v4.2.1
depth = 1
[cmake]

View File

@@ -0,0 +1,4 @@
[wrap-git]
url = https://github.com/4D-STAR/libconfig.git
revision = v2.1.0
depth = 1

7
subprojects/mfem.wrap Normal file
View File

@@ -0,0 +1,7 @@
[wrap-git]
url = https://github.com/mfem/mfem.git
revision = v4.8-rc0
diff_files = mfem/disable_mfem_selfcheck.patch
depth = 1
[cmake]

View File

@@ -0,0 +1,6 @@
# subprojects/packagefiles/hypre/CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(hypre-wrapper C CXX)
add_subdirectory(src)
# This file is just used to redirect to the src directory where hypre stores its CMakeLists.txt

View File

@@ -0,0 +1,41 @@
--- mfem/CMakeLists.txt 2025-02-12 15:54:52.454728232 -0500
+++ CMakeLists.txt.bak 2025-02-12 16:08:06.654542689 -0500
@@ -765,7 +765,7 @@
if (MFEM_ENABLE_EXAMPLES)
add_subdirectory(examples) #install examples if enabled
else()
- add_subdirectory(examples EXCLUDE_FROM_ALL)
+ # add_subdirectory(examples EXCLUDE_FROM_ALL)
endif()
# Create a target for all miniapps and, optionally, enable it.
@@ -774,7 +774,7 @@
if (MFEM_ENABLE_MINIAPPS)
add_subdirectory(miniapps) #install miniapps if enabled
else()
- add_subdirectory(miniapps EXCLUDE_FROM_ALL)
+ # add_subdirectory(miniapps EXCLUDE_FROM_ALL)
endif()
# Target to build all executables, i.e. everything.
@@ -801,19 +801,7 @@
add_dependencies(${MFEM_EXEC_PREREQUISITES_TARGET_NAME} copy_data)
endif()
-# Add 'check' target - quick test
-set(MFEM_CHECK_TARGET_NAME ${MFEM_CUSTOM_TARGET_PREFIX}check)
-if (NOT MFEM_USE_MPI)
- add_custom_target(${MFEM_CHECK_TARGET_NAME}
- ${CMAKE_CTEST_COMMAND} -R \"^ex1_ser\" -C ${CMAKE_CFG_INTDIR}
- USES_TERMINAL)
- add_dependencies(${MFEM_CHECK_TARGET_NAME} ex1)
-else()
- add_custom_target(${MFEM_CHECK_TARGET_NAME}
- ${CMAKE_CTEST_COMMAND} -R \"^ex1p\" -C ${CMAKE_CFG_INTDIR}
- USES_TERMINAL)
- add_dependencies(${MFEM_CHECK_TARGET_NAME} ex1p)
-endif()
+message(STATUS "MFEM Miniapps and Examples disabled by patch!")
#-------------------------------------------------------------------------------
# Documentation

6
subprojects/raylib.wrap Normal file
View File

@@ -0,0 +1,6 @@
[wrap-git]
url = https://github.com/raysan5/raylib.git
revision = 5.5
depth = 1
[cmake]