diff options
author | Hisham <hisham@gobolinux.org> | 2016-03-14 22:47:03 -0300 |
---|---|---|
committer | Hisham <hisham@gobolinux.org> | 2016-03-14 22:47:03 -0300 |
commit | e9c879349a87fdbd44214473c32a43ecbd4c5b30 (patch) | |
tree | 4514bcf212b6e60b55d832b2acba3cb50aa58595 | |
parent | 6cf3159a9b71e58a055e359021174da958348e7a (diff) | |
parent | 6becc8370832889b34f2dbf6b7234820d165c81f (diff) | |
download | luarocks-e9c879349a87fdbd44214473c32a43ecbd4c5b30.tar.gz luarocks-e9c879349a87fdbd44214473c32a43ecbd4c5b30.tar.bz2 luarocks-e9c879349a87fdbd44214473c32a43ecbd4c5b30.zip |
Merge branch 'katlogic-master'
-rw-r--r-- | src/luarocks/cfg.lua | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/src/luarocks/cfg.lua b/src/luarocks/cfg.lua index e41b632c..2924e435 100644 --- a/src/luarocks/cfg.lua +++ b/src/luarocks/cfg.lua | |||
@@ -113,6 +113,10 @@ elseif system == "SunOS" then | |||
113 | elseif system and system:match("^CYGWIN") then | 113 | elseif system and system:match("^CYGWIN") then |
114 | cfg.platforms.unix = true | 114 | cfg.platforms.unix = true |
115 | cfg.platforms.cygwin = true | 115 | cfg.platforms.cygwin = true |
116 | elseif system and system:match("^MSYS") then | ||
117 | cfg.platforms.unix = true | ||
118 | cfg.platforms.msys = true | ||
119 | cfg.platforms.cygwin = true | ||
116 | elseif system and system:match("^Windows") then | 120 | elseif system and system:match("^Windows") then |
117 | cfg.platforms.windows = true | 121 | cfg.platforms.windows = true |
118 | cfg.platforms.win32 = true | 122 | cfg.platforms.win32 = true |
@@ -137,10 +141,11 @@ local platform_order = { | |||
137 | linux = 7, | 141 | linux = 7, |
138 | macosx = 8, | 142 | macosx = 8, |
139 | cygwin = 9, | 143 | cygwin = 9, |
144 | msys = 10, | ||
140 | -- Windows | 145 | -- Windows |
141 | win32 = 10, | 146 | win32 = 11, |
142 | mingw32 = 11, | 147 | mingw32 = 12, |
143 | windows = 12 } | 148 | windows = 13 } |
144 | 149 | ||
145 | 150 | ||
146 | -- Path configuration: | 151 | -- Path configuration: |
@@ -518,6 +523,23 @@ if cfg.platforms.cygwin then | |||
518 | defaults.variables.LIBFLAG = "-shared" | 523 | defaults.variables.LIBFLAG = "-shared" |
519 | end | 524 | end |
520 | 525 | ||
526 | if cfg.platforms.msys then | ||
527 | -- msys is basically cygwin made out of mingw, meaning the subsytem is unixish | ||
528 | -- enough, yet we can freely mix with native win32 | ||
529 | defaults.external_deps_patterns = { | ||
530 | bin = { "?.exe", "?.bat", "?" }, | ||
531 | lib = { "lib?.so", "lib?.so.*", "lib?.dll.a", "?.dll.a", | ||
532 | "lib?.a", "lib?.dll", "?.dll", "?.lib" }, | ||
533 | include = { "?.h" } | ||
534 | } | ||
535 | defaults.runtime_external_deps_patterns = { | ||
536 | bin = { "?.exe", "?.bat" }, | ||
537 | lib = { "lib?.so", "?.dll", "lib?.dll" }, | ||
538 | include = { "?.h" } | ||
539 | } | ||
540 | end | ||
541 | |||
542 | |||
521 | if cfg.platforms.bsd then | 543 | if cfg.platforms.bsd then |
522 | defaults.variables.MAKE = "gmake" | 544 | defaults.variables.MAKE = "gmake" |
523 | defaults.variables.STATFLAG = "-f '%OLp'" | 545 | defaults.variables.STATFLAG = "-f '%OLp'" |