فهرست منبع

Added ModeInfo variable opts.

Brucey 3 سال پیش
والد
کامیت
375745e678
3فایلهای تغییر یافته به همراه21 افزوده شده و 1 حذف شده
  1. 4 0
      CHANGELOG
  2. 1 1
      bmk_config.bmx
  3. 16 0
      bmk_util.bmx

+ 4 - 0
CHANGELOG

@@ -1,3 +1,7 @@
+## [3.50] - 2022-07-08
+### Added
+ - moduleinfo variable opts - cc_vopt, etc.
+
 ## [3.49] - 2022-03-31
 ### Fixed
  - Compute gcc version cache earlier.

+ 1 - 1
bmk_config.bmx

@@ -10,7 +10,7 @@ Import brl.map
 
 Import "stringbuffer_core.bmx"
 
-Const BMK_VERSION:String = "3.49"
+Const BMK_VERSION:String = "3.50"
 
 Const ALL_SRC_EXTS$="bmx;i;c;m;h;cpp;cxx;mm;hpp;hxx;s;cc;asm;S"
 

+ 16 - 0
bmk_util.bmx

@@ -31,8 +31,24 @@ Type TModOpt ' BaH
 				opt = "-L" + CQuote(opt[2..])
 			End If
 			ld_opts.addLast opt
+		ElseIf qval.startswith("CC_VOPT") Then
+			setOption("cc_opts", qval)
+		ElseIf qval.startswith("CPP_VOPT") Then
+			setOption("cpp_opts", qval)
+		ElseIf qval.startswith("C_VOPT") Then
+			setOption("c_opts", qval)
+		ElseIf qval.startswith("LD_VOPT") Then
+			setOption("ld_opts", qval)
 		End If
 	End Method
+
+	Function setOption(option:String, qval:String)
+		Local opt:String = qval[qval.find(":") + 1..].Trim()
+		Local parts:String[] = opt.Split("|")
+		If parts.length = 2 Then
+			globals.SetOption(option, parts[0].trim(), parts[1].Trim())
+		End If
+	End Function
 	
 	Method hasCCopt:Int(value:String)
 		Return cc_opts.find(value) >= 0