-- project set_project("xmake") -- version set_version("2.1.6") -- set xmake min version set_xmakever("2.1.6") -- set warning all as error set_warnings("all", "error") -- set language: c99, c++11 set_languages("c99", "cxx11") -- disable some compiler errors add_cxflags("-Wno-error=deprecated-declarations", "-fno-strict-aliasing", "-Wno-error=nullability-completeness") -- add defines add_defines("_GNU_SOURCE=1", "_FILE_OFFSET_BITS=64", "_LARGEFILE_SOURCE") -- set the symbols visibility: hidden set_symbols("hidden") -- strip all symbols set_strip("all") -- fomit the frame pointer add_cxflags("-fomit-frame-pointer") -- for the windows platform (msvc) if is_plat("windows") then -- add some defines only for windows add_defines("NOCRYPT", "NOGDI") -- link libcmt.lib add_cxflags("-MT") -- no msvcrt.lib add_ldflags("-nodefaultlib:\"msvcrt.lib\"") end -- for mode coverage if is_mode("coverage") then add_ldflags("-coverage", "-fprofile-arcs", "-ftest-coverage") end -- add projects add_subdirs("src/sv","src/luajit", "src/tbox", "src/xmake", "src/demo")