2024-09-18 06:54:03 +00:00
|
|
|
|
add_rules("mode.debug","mode.release")
|
2024-09-18 07:27:36 +00:00
|
|
|
|
set_languages("c++23")
|
|
|
|
|
|
2024-09-19 02:52:17 +00:00
|
|
|
|
if is_mode("release")then
|
|
|
|
|
set_optimize("aggressive") --这里使用了激进的优化,可能会导致浮点数计算不准确,考虑到本项目没有浮点计算,酌情考虑开启
|
2024-09-19 03:02:37 +00:00
|
|
|
|
-- set_optimize("fastest") --上面和下面的二选一,--表示注释
|
2024-09-19 02:52:17 +00:00
|
|
|
|
|
|
|
|
|
if is_plat("windows")then
|
2024-09-19 03:02:37 +00:00
|
|
|
|
-- 注意,下面是启用AVX512指令集矢量化加速,只有新2010年后的CPU支持,但是可以大大加快批量指令加速,可以试试将下面的--删除
|
|
|
|
|
-- 但是似乎这个程序目前任然是IO密集型,性能差不多,目前注释掉了
|
2024-09-19 02:52:17 +00:00
|
|
|
|
-- add_cxxflags("/arch:AVX512")
|
|
|
|
|
elseif is_plat("linux") or is_plat("mingw") or is_plat("clang")then
|
|
|
|
|
-- 启用AVX512指令集矢量化加速,可能会导致无法在除了编译本程序的电脑上运行,出现兼容问题
|
|
|
|
|
-- add_cxxflags("-march=native")
|
|
|
|
|
end
|
|
|
|
|
end
|
2024-09-19 02:02:41 +00:00
|
|
|
|
|
2024-09-19 02:43:18 +00:00
|
|
|
|
add_includedirs("src/tools")
|
|
|
|
|
set_rundir("./")
|
|
|
|
|
|
2024-09-18 06:54:03 +00:00
|
|
|
|
target("dna")
|
2024-09-18 07:27:36 +00:00
|
|
|
|
add_files("src/main.cpp")
|