Temporary repository used to save branch code
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

-- 在 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()