<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 15-Mar-16 02:42, Tamás Kenéz wrote:<br>
    </div>
    <blockquote
cite="mid:CAPB8=n_2aGnsiAQEjY4PKXC7xzmduR-6OCov+PK3qTccMarJcQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>I also doubt this belongs to upstream. But you could write
          a single, generic script which forwards its arguments to cmake
          and also accepts and processes the additional parameters along
          the way. I don't think we'd lose anything:<br>
        </div>
        <div><br>
        </div>
        <div>    cmakeini -c ipad -H. -DTHIS_WILL_BE_FORWARDED=AS_IT_IS</div>
        <div><br>
        </div>
        <div>This is the approach I took as I needed features like you
          described. But if there would be a mature, versatile,
          community-tested script I'd be willing to use it and
          contribute to it.<br>
        </div>
      </div>
    </blockquote>
    As you can see I'm already using script `build.py` and there is not
    enough power for now (even if it extends CMake basic functionality a
    lot) so I was thinking to introduce global/local ini-configuration
    file anyway. Then I realize that most of the `build.py` functions
    can be implemented in such ini-configuration. So why not use CMake?
    Why for example not extend CMake GUI with this feature support? Why
    do users need to install some extra tools instead of just one?<br>
    <br>
    Global/local configuration files in not something special. Git for
    example has same system, yes it increase complexity but literally
    every user store setting there.<br>
    Just imagine you have to write something like this every commit +
    push:<br>
    <br>
    > git commit --author="John Doe" --email=<a class="moz-txt-link-rfc2396E" href="mailto:john.doe@example.com">"john.doe@example.com"</a>
    --branch="master"<br>
    > git push --remote="git://awesome.example.com"<br>
    <br>
    This is a complete nonsense!<br>
    <br>
    So I'm planning to make a fork anyway and do some experiments even
    if it will not accepted to upstream.<br>
    <br>
    Ruslo<br>
    <br>
    <blockquote
cite="mid:CAPB8=n_2aGnsiAQEjY4PKXC7xzmduR-6OCov+PK3qTccMarJcQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra"><br>
        </div>
        <div class="gmail_extra">Tamas</div>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Mon, Mar 14, 2016 at 4:22 PM,
            Ruslan Baratov via cmake-developers <span dir="ltr"><<a
                moz-do-not-send="true"
                href="mailto:cmake-developers@cmake.org" target="_blank"><a class="moz-txt-link-abbreviated" href="mailto:cmake-developers@cmake.org">cmake-developers@cmake.org</a></a>></span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span
                class="">On 14-Mar-16 21:59, Brad King wrote:<br>
                <blockquote class="gmail_quote" style="margin:0px 0px
                  0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">On
                  03/12/2016 08:04 AM, Ruslan Baratov via
                  cmake-developers wrote:<br>
                  <blockquote class="gmail_quote" style="margin:0px 0px
                    0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">I
                    guess it is a well known fact that cmake command is
                    almost never<br>
                    executed alone and for non-trivial examples usually
                    hold some extra<br>
                    arguments (home directory, build directory,
                    verbosity level, toolchains,<br>
                    options, ...). Also I guess that such commands
                    doesn't change from<br>
                    day-to-day development process and an obvious way to
                    reduce typing is to<br>
                    create wrapper build scripts (.bat or .sh, I
                    personally use a Python one).<br>
                  </blockquote>
                  Sorry, I don't think something like this belongs
                  upstream.  It can easily<br>
                  be done with shell aliases or other custom scripts.<br>
                </blockquote>
              </span>
              I've got quite opposite experience. It's hard to say that
              family of custom scripts (+ a lot of environment variables
              in .bashrc)  is an "easy shell scripting", example:<br>
              * <a moz-do-not-send="true"
href="https://github.com/ruslo/polly/blob/162cd157d1d05261a7a708435197d883c4209005/bin/build.py"
                rel="noreferrer" target="_blank">https://github.com/ruslo/polly/blob/162cd157d1d05261a7a708435197d883c4209005/bin/build.py</a><span
                class=""><br>
                <br>
                <blockquote class="gmail_quote" style="margin:0px 0px
                  0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"> 
                   We shouldn't increase the complexity of the CMake
                  command line interface further.<br>
                </blockquote>
              </span>
              To be clear this feature required only one new CMake
              option. The rest is responsibility of some pre-build
              parsing module.<br>
              <br>
              In general I feel sad that CMake will not became more
              user-friendly in this exact part. Though the only proves
              of my point that can be provided here is a users
              experience. Since I don't see any feedback here I'm out of
              arguments...<br>
              <br>
              Ruslo
              <div class="">
                <div class="h5"><br>
                  -- <br>
                  <br>
                  Powered by <a moz-do-not-send="true"
                    href="http://www.kitware.com" rel="noreferrer"
                    target="_blank">www.kitware.com</a><br>
                  <br>
                  Please keep messages on-topic and check the CMake FAQ
                  at: <a moz-do-not-send="true"
                    href="http://www.cmake.org/Wiki/CMake_FAQ"
                    rel="noreferrer" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
                  <br>
                  Kitware offers various services to support the CMake
                  community. For more information on each offering,
                  please visit:<br>
                  <br>
                  CMake Support: <a moz-do-not-send="true"
                    href="http://cmake.org/cmake/help/support.html"
                    rel="noreferrer" target="_blank">http://cmake.org/cmake/help/support.html</a><br>
                  CMake Consulting: <a moz-do-not-send="true"
                    href="http://cmake.org/cmake/help/consulting.html"
                    rel="noreferrer" target="_blank">http://cmake.org/cmake/help/consulting.html</a><br>
                  CMake Training Courses: <a moz-do-not-send="true"
                    href="http://cmake.org/cmake/help/training.html"
                    rel="noreferrer" target="_blank">http://cmake.org/cmake/help/training.html</a><br>
                  <br>
                  Visit other Kitware open-source projects at <a
                    moz-do-not-send="true"
                    href="http://www.kitware.com/opensource/opensource.html"
                    rel="noreferrer" target="_blank"><a class="moz-txt-link-freetext" href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a></a><br>
                  <br>
                  Follow this link to subscribe/unsubscribe:<br>
                  <a moz-do-not-send="true"
                    href="http://public.kitware.com/mailman/listinfo/cmake-developers"
                    rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/cmake-developers</a><br>
                </div>
              </div>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>