xmake.lua 832 B

1234567891011121314151617181920212223242526272829
  1. option("unicode", {default = true})
  2. add_rules("mode.debug", "mode.release")
  3. set_languages("c++11")
  4. target("DuiLib")
  5. set_kind("$(kind)")
  6. add_files("DuiLib/**.cpp|DuiLib/StdAfx.cpp")
  7. add_includedirs("DuiLib")
  8. set_pcxxheader("DuiLib/StdAfx.h")
  9. if is_kind("shared") then
  10. add_defines("UILIB_EXPORTS")
  11. elseif is_kind("static") then
  12. add_defines("UILIB_STATIC", {public = true})
  13. end
  14. if has_config("unicode") then
  15. add_defines("UNICODE", "_UNICODE", {public = true})
  16. end
  17. if is_plat("windows") then
  18. add_syslinks("gdi32", "comctl32", "imm32", "uuid", "winmm")
  19. end
  20. add_headerfiles("DuiLib/(**.h)")
  21. add_installfiles("DuiLib/Utils/Flash11.tlb", {prefixdir = "include/Utils"})
  22. add_installfiles("DuiLib/Utils/flash11.tlh", {prefixdir = "include/Utils"})