Skip to content

Commit a2e872c

Browse files
committed
chore: update build configuration for async integration demos
- Add Boost dependency for asio integration demos - Add build targets for new async example programs - Ensure correct dependencies and groupings for all examples
1 parent 86e19d6 commit a2e872c

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

xmake.lua

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ end
2020
-- Dependencies
2121
add_requires("eigen 3.4.0")
2222
add_requires("gtest", {optional = true})
23+
add_requires("boost", {optional = true})
2324

2425
-- Global include directories
2526
add_includedirs("include")
@@ -120,6 +121,32 @@ target("parallelism_usage_demo")
120121
set_rundir("$(projectdir)")
121122
set_group("examples")
122123

124+
-- Asio integration demo
125+
target("asio_integration_demo")
126+
set_kind("binary")
127+
add_files("examples/asio_integration_demo.cpp")
128+
add_deps("diffeq")
129+
add_packages("boost")
130+
set_rundir("$(projectdir)")
131+
set_group("examples")
132+
133+
-- Advanced asio integration demo
134+
target("advanced_asio_integration")
135+
set_kind("binary")
136+
add_files("examples/advanced_asio_integration.cpp")
137+
add_deps("diffeq")
138+
add_packages("boost")
139+
set_rundir("$(projectdir)")
140+
set_group("examples")
141+
142+
-- Standard library async integration demo
143+
target("std_async_integration_demo")
144+
set_kind("binary")
145+
add_files("examples/std_async_integration_demo.cpp")
146+
add_deps("diffeq")
147+
set_rundir("$(projectdir)")
148+
set_group("examples")
149+
123150
-- SDE usage demo (temporarily disabled due to API issues)
124151
-- target("sde_usage_demo")
125152
-- set_kind("binary")
@@ -261,7 +288,10 @@ task("examples-all")
261288
"state_concept_usage",
262289
"rk4_integrator_usage",
263290
"advanced_integrators_usage",
264-
"parallelism_usage_demo"
291+
"parallelism_usage_demo",
292+
"asio_integration_demo",
293+
"advanced_asio_integration",
294+
"std_async_integration_demo"
265295
}
266296

267297
local long_examples = {

0 commit comments

Comments
 (0)