xmake.lua 880 B

123456789101112131415161718192021222324252627282930
  1. -- Boost Root build
  2. add_rules("mode.debug", "mode.release")
  3. set_languages("c++17")
  4. target("filesystem")
  5. set_kind("static")
  6. add_files("libs/filesystem/src/*.cpp|windows_file_codecvt.cpp")
  7. add_defines("BOOST_FILESYSTEM_NO_CXX20_ATOMIC_REF")
  8. add_defines("BOOST_FILESYSTEM_STATIC_LINK=1", {public = true})
  9. for _, dir in ipairs(os.dirs("libs/*")) do
  10. add_includedirs(path.join(dir, "include"), {public = true})
  11. end
  12. if is_plat("windows", "mingw", "msys2") then
  13. add_files("libs/filesystem/src/*.cpp")
  14. add_defines("BOOST_USE_WINDOWS_H", "WIN32_LEAN_AND_MEAN", "NOMINMAX")
  15. add_syslinks("bcrypt")
  16. if is_plat("windows") then
  17. add_defines("BOOST_ALL_NO_LIB", {public = true})
  18. end
  19. end
  20. target("boostdep")
  21. set_kind("binary")
  22. add_files("tools/boostdep/src/*.cpp")
  23. add_deps("filesystem")