@@ -12,6 +12,8 @@ import scala.cli.commands.SpecificationLevel
1212@ DirectiveExamples (s " //> using nativeLto full " )
1313@ DirectiveExamples (s " //> using nativeVersion ${Constants .scalaNativeVersion}" )
1414@ DirectiveExamples (s " //> using nativeCompile -flto=thin " )
15+ @ DirectiveExamples (s " //> using nativeCCompile -std=c17 " )
16+ @ DirectiveExamples (s " //> using nativeCppCompile -std=c++17 -fcxx-exceptions " )
1517@ DirectiveExamples (s " //> using nativeLinking -flto=thin " )
1618@ DirectiveExamples (s " //> using nativeClang ./clang " )
1719@ DirectiveExamples (s " //> using nativeClangPP ./clang++ " )
@@ -32,6 +34,10 @@ import scala.cli.commands.SpecificationLevel
3234 |
3335 |`//> using nativeCompile` _value1_ _value2_ …
3436 |
37+ |`//> using nativeCCompile` _value1_ _value2_ …
38+ |
39+ |`//> using nativeCppCompile` _value1_ _value2_ …
40+ |
3541 |`//> using nativeLinking` _value1_ _value2_ …
3642 |
3743 |`//> using nativeClang` _value_
@@ -59,6 +65,8 @@ final case class ScalaNative(
5965 nativeLto : Option [String ] = None ,
6066 nativeVersion : Option [String ] = None ,
6167 nativeCompile : List [String ] = Nil ,
68+ nativeCCompile : List [String ] = Nil ,
69+ nativeCppCompile : List [String ] = Nil ,
6270 nativeLinking : List [String ] = Nil ,
6371 nativeClang : Option [String ] = None ,
6472 @ DirectiveName (" nativeClangPp" )
@@ -74,6 +82,8 @@ final case class ScalaNative(
7482 ltoStr = nativeLto,
7583 version = nativeVersion,
7684 compileOptions = nativeCompile,
85+ cCompileOptions = nativeCCompile,
86+ cppCompileOptions = nativeCppCompile,
7787 linkingOptions = nativeLinking,
7888 clang = nativeClang,
7989 clangpp = nativeClangPP,
0 commit comments