-- 在 project 或 target 前设置全局 sanitizer -- set_policy("build.sanitizer.address", true) internal_library("primitive_process", "PE", os.scriptdir()) add_rules("config.indirect_predicates.flags") add_rules("mimalloc_dynamic") -- 使用动态链接规则 add_deps("shared_module") -- 确保符号正确导出/导入 if is_kind("shared") then add_defines("PE_API=EXPORT_API") end -- 测试目标 target("primitive_process.mimalloc_test") set_kind("binary") add_rules("mimalloc_dynamic") add_rules("config.indirect_predicates.flags") add_deps("primitive_process") add_files("./test/mimalloc_test.cpp") -- 测试程序导入 DLL 符号 add_defines("PE_API=IMPORT_API") target_end() target("primitive_process.performance_test") set_kind("binary") add_rules("mimalloc_dynamic") add_rules("config.indirect_predicates.flags") add_deps("primitive_process") add_files("./test/performance_test.cpp") add_defines("PE_API=IMPORT_API") target_end() target("primitive_process.primitive_test") set_kind("binary") add_rules("mimalloc_dynamic") add_rules("config.indirect_predicates.flags") add_deps("primitive_process") add_files("./test/primitive_test.cpp") add_defines("PE_API=IMPORT_API") target_end() target("primitive_process.extrude_test") set_kind("binary") add_rules("mimalloc_dynamic") add_rules("config.indirect_predicates.flags") add_deps("primitive_process") add_files("./test/extrude_test.cpp") add_defines("PE_API=IMPORT_API") target_end() target("primitive_process.polyline_test") set_kind("binary") add_rules("mimalloc_dynamic") add_rules("config.indirect_predicates.flags") add_deps("primitive_process") add_files("./test/polyline_test.cpp") add_defines("PE_API=IMPORT_API") target_end() target("primitive_process.helixline_test") set_kind("binary") add_rules("mimalloc_dynamic") add_rules("config.indirect_predicates.flags") add_deps("primitive_process") add_files("./test/helixline_test.cpp") add_defines("PE_API=IMPORT_API") target_end() -- target("primitive_process.evaluation.performance_test") -- set_kind("binary") -- add_rules("config.indirect_predicates.flags") -- add_deps("primitive_process") -- add_files("./test/evaluation_performance_test.cpp") -- target_end()