You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.3 KiB
78 lines
2.3 KiB
-- 在 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()
|