Improve physical geometry, fluid solvers, audio, and profiling
This commit is contained in:
@@ -20,6 +20,7 @@ add_library(fluidsim_core
|
||||
src/scenario.cpp
|
||||
src/scenario_snapshot.cpp
|
||||
src/scenario_geometry.cpp
|
||||
src/physical_geometry.cpp
|
||||
src/solver.cpp
|
||||
src/vehicle.cpp
|
||||
src/simulation_ring_buffer.cpp
|
||||
@@ -46,6 +47,8 @@ target_link_libraries(fluidsim_cpp PRIVATE fluidsim_core)
|
||||
|
||||
add_executable(fluidsim_parity_trace tools/parity_trace.cpp)
|
||||
target_link_libraries(fluidsim_parity_trace PRIVATE fluidsim_core)
|
||||
add_executable(fluidsim_migrate_geometry tools/migrate_geometry.cpp)
|
||||
target_link_libraries(fluidsim_migrate_geometry PRIVATE fluidsim_core)
|
||||
|
||||
if(FLUIDSIM_BUILD_DESKTOP)
|
||||
find_package(SFML 3.0.2 COMPONENTS Graphics Audio QUIET)
|
||||
@@ -114,6 +117,19 @@ endif()
|
||||
|
||||
include(CTest)
|
||||
if(BUILD_TESTING)
|
||||
add_executable(fluidsim_physical_geometry_tests tests/physical_geometry_tests.cpp)
|
||||
target_link_libraries(fluidsim_physical_geometry_tests PRIVATE fluidsim_core)
|
||||
target_include_directories(fluidsim_physical_geometry_tests SYSTEM PRIVATE third_party/tomlplusplus)
|
||||
add_test(NAME fluidsim_physical_geometry_tests COMMAND fluidsim_physical_geometry_tests)
|
||||
add_executable(fluidsim_mesh_resolution_tests tests/mesh_resolution_tests.cpp)
|
||||
target_link_libraries(fluidsim_mesh_resolution_tests PRIVATE fluidsim_core)
|
||||
add_test(NAME fluidsim_mesh_resolution_tests COMMAND fluidsim_mesh_resolution_tests)
|
||||
add_executable(fluidsim_junction_tests tests/junction_tests.cpp)
|
||||
target_link_libraries(fluidsim_junction_tests PRIVATE fluidsim_core)
|
||||
add_test(NAME fluidsim_junction_tests COMMAND fluidsim_junction_tests)
|
||||
add_executable(fluidsim_live_tuning_tests tests/live_tuning_tests.cpp)
|
||||
target_link_libraries(fluidsim_live_tuning_tests PRIVATE fluidsim_core)
|
||||
add_test(NAME fluidsim_live_tuning_tests COMMAND fluidsim_live_tuning_tests)
|
||||
add_executable(fluidsim_engine_config_tests tests/engine_config_tests.cpp)
|
||||
target_link_libraries(fluidsim_engine_config_tests PRIVATE fluidsim_core)
|
||||
add_test(NAME fluidsim_engine_config_tests COMMAND fluidsim_engine_config_tests)
|
||||
@@ -136,6 +152,8 @@ add_executable(fluidsim_physics_benchmark tools/physics_benchmark.cpp)
|
||||
target_link_libraries(fluidsim_physics_benchmark PRIVATE fluidsim_core)
|
||||
add_executable(fluidsim_scenario_benchmark tools/scenario_benchmark.cpp)
|
||||
target_link_libraries(fluidsim_scenario_benchmark PRIVATE fluidsim_core)
|
||||
add_executable(fluidsim_scenario_profile tools/scenario_profile.cpp)
|
||||
target_link_libraries(fluidsim_scenario_profile PRIVATE fluidsim_core)
|
||||
if(BUILD_TESTING)
|
||||
add_test(NAME fluidsim_v8_exhaust_regression COMMAND fluidsim_scenario_benchmark 8 coast v8)
|
||||
endif()
|
||||
@@ -145,6 +163,7 @@ if(BUILD_TESTING)
|
||||
add_test(NAME fluidsim_fluid_validation COMMAND fluidsim_fluid_validation)
|
||||
add_test(NAME fluidsim_fluid_validation_hlle COMMAND fluidsim_fluid_validation hlle)
|
||||
add_test(NAME fluidsim_fluid_validation_hllc COMMAND fluidsim_fluid_validation hllc)
|
||||
add_test(NAME fluidsim_fluid_validation_muscl COMMAND fluidsim_fluid_validation muscl)
|
||||
endif()
|
||||
find_package(Threads REQUIRED)
|
||||
target_link_libraries(fluidsim_core PUBLIC Threads::Threads)
|
||||
@@ -156,6 +175,11 @@ if(BUILD_TESTING)
|
||||
add_test(NAME fluidsim_intake_regression COMMAND fluidsim_intake_regression)
|
||||
endif()
|
||||
|
||||
add_executable(fluidsim_acoustic_benchmark tools/acoustic_benchmark.cpp)
|
||||
target_link_libraries(fluidsim_acoustic_benchmark PRIVATE fluidsim_core)
|
||||
if(BUILD_TESTING)
|
||||
add_test(NAME fluidsim_acoustic_benchmark COMMAND fluidsim_acoustic_benchmark "${CMAKE_CURRENT_BINARY_DIR}/acoustic-validation")
|
||||
endif()
|
||||
add_executable(fluidsim_audio_capture tools/audio_capture.cpp)
|
||||
target_link_libraries(fluidsim_audio_capture PRIVATE fluidsim_core)
|
||||
add_executable(fluidsim_two_stroke_benchmark tools/two_stroke_benchmark.cpp)
|
||||
|
||||
Reference in New Issue
Block a user