[MacPorts] #33259: cmake portgroup: out of source build option, possibly by default

MacPorts noreply at macports.org
Sat Mar 14 01:30:25 PDT 2015


#33259: cmake portgroup: out of source build option, possibly by default
---------------------------+--------------------------------
  Reporter:  ryandesign@…  |      Owner:  macports-tickets@…
      Type:  enhancement   |     Status:  new
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:
Resolution:                |   Keywords:
      Port:                |
---------------------------+--------------------------------

Comment (by mojca@…):

 Replying to [comment:36 michaelld@…]:
 > Would someone post the "current final" patch so that I can try it out?

 I used cal's patch with the mentioned minor modification for
 `configure.post_args` (and using `yes/no` as the default value is still
 debatable):
 {{{
 #!patch
 --- cmake-1.0.tcl       (revision 133872)
 +++ cmake-1.0.tcl       (working copy)
 @@ -134,3 +134,27 @@
  if {[string first "--enable-debug" ${configure.args}] > -1} {
      configure.args-delete     --enable-debug
  }
 +
 +options cmake.out_of_source
 +default cmake.out_of_source yes
 +
 +options cmake.build_dir
 +default cmake.build_dir {${workpath}/build}
 +
 +proc _cmake_get_build_dir {} {
 +    global cmake.out_of_source cmake.build_dir
 +
 +    if {${cmake.out_of_source}} {
 +        return ${cmake.build_dir}
 +    } else {
 +        return ${worksrcpath}
 +    }
 +}
 +
 +pre-configure {
 +    file mkdir ${configure.dir}
 +}
 +
 +default configure.dir       {[_cmake_get_build_dir]}
 +default configure.post_args {${worksrcpath}}
 +default build.dir           {${configure.dir}}
 }}}

 Replying to [comment:37 rjvbertin@…]:
 > The patch is in comment 22, though it claims to be w.r.t a revision
 133760 while according to my svn cmake-1.0.tcl is still at rev. 129400 ...

 The patch was probably a result of "`svn diff`" which gives you the
 revision of the checkout, at least in my case. I wouldn't bother with the
 number being too high.

 > And shouldn't the `default configure.post_args` be set the same way the
 default `${configure.dir} `is set, i.e. as a function of
 `${cmake.out_of_source}`? (= left unspecified when
 `!${cmake.out_of_source}?)`

 I don't see what could go wrong if the value is always specified. The
 value should be correct even when building in the same tree where the
 sources are.

-- 
Ticket URL: <https://trac.macports.org/ticket/33259#comment:39>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list