[zeromq-dev] How to specify stable when using GSL

Pieter Hintjens ph at imatix.com
Sun Mar 27 10:37:09 CEST 2016


Two things here. First, the project itself can have various states.
There are two that interest us:

* all draft, nothing has been marked stable yet.
* some parts marked as stable (and released), others are draft.

In the first case zproject should export the whole API (in the project
header file). It didn't do this properly until a few weeks ago, so do
take the latest master.

In the second case, the project header file exports the stable
classes/methods and then the unstable ones according to what happens
at configure time.

-Pieter

On Fri, Mar 25, 2016 at 4:46 PM, Osiris Pedroso <opedroso at gmail.com> wrote:
> In case you prefer this format:
>
> G:\malamute>git diff include\mlm_proto.h
> diff --git a/include/mlm_proto.h b/include/mlm_proto.h
> index a6b27e5..1e73a2b 100644
> --- a/include/mlm_proto.h
> +++ b/include/mlm_proto.h
> @@ -20,9 +20,7 @@ extern "C" {
>  //  @warning THE FOLLOWING @INTERFACE BLOCK IS AUTO-GENERATED BY ZPROJECT
>  //  @warning Please edit the model at "api/mlm_proto.api" to make changes.
>  //  @interface
> -//  This is a draft class, and may change without notice. It is disabled in
> -//  stable builds by default. If you use this in applications, please ask
> -//  for it to be pushed to stable state. Use --enable-drafts to enable.
> +//  This API is a draft, and may change without notice.
>  #ifdef MLM_BUILD_DRAFT_API
>  #define MLM_PROTO_SUCCESS 200               //
>  #define MLM_PROTO_FAILED 300                //
>
> On Fri, Mar 25, 2016 at 10:36 AM Osiris Pedroso <opedroso at gmail.com> wrote:
>>
>> I have made some changes to zproject (Windows building scripts) and
>> regenerated zeromq/malamute project with those changes using these steps:
>>
>> #!/usr/bin/env bash
>>
>> set -x
>>
>> ( cd ~/git/zproject && ./autogen.sh && ./configure && make && sudo make
>> install ) || exit 1
>>
>> #git clone --depth 1 https://github.com/imatix/gsl gsl
>> ( cd ~/git/gsl/src && make -j4 && sudo make install ) || exit 1
>>
>> #git clone --depth 1 https://github.com/zeromq/czmq czmq
>> ( cd ~/git/czmq && gsl -target:* project.xml ) || exit 1
>>
>> #git clone --depth 1 https://github.com/zeromq/malamute malamute
>> ( cd ~/git/malamute && gsl -target:* project.xml ) || exit 1
>>
>> The problem is that I end up with differences between the generated files
>> which are note related to my changes to GSL files
>> (malamute/include/mlm_proto.h):
>>
>> OLD:
>>
>> //  This is a draft class, and may change without notice. It is disabled
>> in
>> //  stable builds by default. If you use this in applications, please ask
>> //  for it to be pushed to stable state. Use --enable-drafts to enable.
>>
>> NEW:
>>
>> //  This API is a draft, and may change without notice.
>>
>> From the .GSL script, it seems to indicate that one was built with
>> project.stable set and the other was not.
>>
>> How do I specify to gsl command line that I want to build with stable set?
>
>
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>



More information about the zeromq-dev mailing list