The new (4.03)
ocaml_compiler_internal_params
mechanism might be of use here:
OCAMLPARAM option passed using a configuration file
https://github.com/ocaml/ocaml/pull/428
Note that as a software packager I would be fine fetching a %{debug}%
variable and adapt my configure/build chain to handle it. I already
have specific logic for ocaml-native and ocaml-native-tools. But I
wonder whether this approach scales to other preferences one may want
to set globally. (OCAMLPARAM is a kludge, but duplicating it inside
OPAM may not be much better.)
On Wed, Mar 23, 2016 at 11:02 AM, Thomas Gazagnaire
<[email protected]> wrote:
>> By default all my packages are released with -g disabled. It seems easy
>> enough to have an opam switch (even the official one) that automatically
>> enables the flag.
>
> How do you envision such a global debug flag? As far as I know, there is no
> configuration-time option to enable that option in the compiler (which would
> be the cleaner option IMHO). I'd rather avoid using OCAMLPARAM for this. A
> new opam variable can be created and used in the opam file to pass the debug
> command (or not) explicitly to the build system, but this will require
> adapting all the build systems (and ideally a new release of opam, but we can
> work-around that by setting OPAMVAR_debug in the .comp file).
>
>> So I think OCaml's opam repository should have a policy here. The answer
>> should also take system package managers into account since those pull
>> directly from the tarballs (if this document [3] is still in use for debian
>> it seems they do require compilation with debug mode).
>>
>> Personally I don't have an opinion about it, I'm rather seeking an answer
>> here.
>
> I don't have a strong opinion either. I like when packages come with -g by
> default, but I can understand that the (small) runtime cost can be a problem
> for deployment scenarios.
>
> Thomas
> _______________________________________________
> Platform mailing list
> [email protected]
> http://lists.ocaml.org/listinfo/platform
_______________________________________________
Platform mailing list
[email protected]
http://lists.ocaml.org/listinfo/platform