xmake.lua 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. includes("@builtin/check")
  2. configvar_check_cincludes("COINUTILS_HAS_CSTDINT", "cstdint")
  3. configvar_check_cincludes("COINUTILS_HAS_STDINT_H", "stdint.h")
  4. configvar_check_cincludes("HAVE_ARM_NEON_H", "arm_neon.h")
  5. configvar_check_cincludes("HAVE_FMAINTRIN_H", "fmaintrin.h")
  6. configvar_check_cincludes("HAVE_IMMINTRIN_H", "immintrin.h")
  7. configvar_check_cincludes("HAVE_INTRIN_H", "intrin.h")
  8. configvar_check_cincludes("HAVE_STDIO_H", "stdio.h")
  9. configvar_check_cincludes("HAVE_CFLOAT", "cfloat")
  10. configvar_check_cincludes("HAVE_CIEEEFP", "cieeefp")
  11. configvar_check_cincludes("HAVE_CINTTYPES", "cinttypes")
  12. configvar_check_cincludes("HAVE_CMATH", "cmath")
  13. configvar_check_cincludes("HAVE_DLFCN_H", "dlfcn.h")
  14. configvar_check_cincludes("HAVE_FLOAT_H", "float.h")
  15. configvar_check_cincludes("HAVE_IEEEFP_H", "ieeefp.h")
  16. configvar_check_cincludes("HAVE_INTTYPES_H", "inttypes.h")
  17. configvar_check_cincludes("HAVE_MATH_H", "math.h")
  18. configvar_check_cincludes("HAVE_MEMORY_H", "memory.h")
  19. configvar_check_cincludes("HAVE_READLINE_READLINE_H", "readline/readline.h")
  20. configvar_check_cincludes("HAVE_STDINT_H", "stdint.h")
  21. configvar_check_cincludes("HAVE_STDLIB_H", "stdlib.h")
  22. configvar_check_cincludes("HAVE_STRINGS_H", "strings.h")
  23. configvar_check_cincludes("HAVE_STRING_H", "string.h")
  24. configvar_check_cincludes("HAVE_SYS_STAT_H", "sys/stat.h")
  25. configvar_check_cincludes("HAVE_SYS_TYPES_H", "sys/types.h")
  26. configvar_check_cincludes("HAVE_UNISTD_H", "unistd.h")
  27. configvar_check_cincludes("STDC_HEADERS", {"stdlib.h", "string.h"})
  28. set_configvar("COIN_CLP_CHECKLEVEL", 0)
  29. set_configvar("COIN_CLP_VERBOSITY", 0)
  30. set_configvar("CLP_VERSION", "1.17.10")
  31. set_configvar("CLP_VERSION_MAJOR", 1)
  32. set_configvar("CLP_VERSION_MINOR", 17)
  33. set_configvar("CLP_VERSION_RELEASE", 10)
  34. add_rules("mode.debug", "mode.release")
  35. add_requires("coin-or-coinutils", "coin-or-osi")
  36. if is_plat("linux") then
  37. add_requires("lapack")
  38. add_packages("lapack")
  39. add_defines("LAPACK_TEST")
  40. end
  41. set_languages("c++11")
  42. target("clp")
  43. set_kind("$(kind)")
  44. add_defines("HAVE_CONFIG_H", "CLP_BUILD", "COIN_HAS_CLP")
  45. add_files("Clp/src/*.cpp", "Clp/src/OsiClp/*.cpp")
  46. remove_files(
  47. "Clp/src/ClpCholeskyMumps.cpp",
  48. "Clp/src/ClpCholeskyUfl.cpp",
  49. "Clp/src/ClpCholeskyWssmp.cpp",
  50. "Clp/src/ClpCholeskyWssmpKKT.cpp",
  51. "Clp/src/ClpMain.cpp",
  52. "Clp/src/*Abc*.cpp"
  53. )
  54. add_includedirs("Clp/src")
  55. add_headerfiles("Clp/src/*.hpp", "Clp/src/*.h")
  56. add_headerfiles("Clp/src/OsiClp/*.hpp")
  57. remove_headerfiles(
  58. "Clp/src/ClpCholeskyMumps.hpp",
  59. "Clp/src/ClpCholeskyUfl.hpp",
  60. "Clp/src/ClpCholeskyWssmp.hpp",
  61. "Clp/src/ClpCholeskyWssmpKKT.hpp",
  62. "Clp/src/*Abc*.hpp",
  63. "Clp/src/*Abc*.h"
  64. )
  65. set_configdir("Clp/src")
  66. add_configfiles("Clp/src/(config.h.in)")
  67. add_configfiles("Clp/src/(config_clp.h.in)")
  68. if is_plat("windows") and is_kind("shared") then
  69. add_rules("utils.symbols.export_all", {export_classes = true})
  70. end
  71. add_packages("coin-or-coinutils", "coin-or-osi", "glpk")