[134056] trunk/dports/_resources/port1.0/group/cmake-1.0.tcl

larryv at macports.org larryv at macports.org
Tue Mar 17 13:18:49 PDT 2015


Revision: 134056
          https://trac.macports.org/changeset/134056
Author:   larryv at macports.org
Date:     2015-03-17 13:18:49 -0700 (Tue, 17 Mar 2015)
Log Message:
-----------
cmake-1.0: Support out-of-source builds (#33259)

Modified Paths:
--------------
    trunk/dports/_resources/port1.0/group/cmake-1.0.tcl

Modified: trunk/dports/_resources/port1.0/group/cmake-1.0.tcl
===================================================================
--- trunk/dports/_resources/port1.0/group/cmake-1.0.tcl	2015-03-17 20:18:47 UTC (rev 134055)
+++ trunk/dports/_resources/port1.0/group/cmake-1.0.tcl	2015-03-17 20:18:49 UTC (rev 134056)
@@ -34,11 +34,26 @@
 # Usage:
 # PortGroup     cmake 1.0
 
+options cmake.build_dir cmake.out_of_source
+default cmake.build_dir {${workpath}/build}
+default cmake.out_of_source yes
+
 # standard place to install extra CMake modules
 set cmake_share_module_dir ${prefix}/share/cmake/Modules
 
 depends_build-append port:cmake
 
+proc _cmake_get_build_dir {} {
+    if {[option cmake.out_of_source]} {
+        return [option cmake.build_dir]
+    }
+    return [option worksrcpath]
+}
+default configure.dir {[_cmake_get_build_dir]}
+pre-configure {
+    file mkdir ${configure.dir}
+}
+
 #FIXME: ccache works with cmake on linux
 configure.ccache    no
 
@@ -57,6 +72,8 @@
                     -DCMAKE_FIND_FRAMEWORK=LAST \
                     -Wno-dev
 
+default configure.post_args {${worksrcpath}}
+
 # CMake honors set environment variables CFLAGS, CXXFLAGS, and LDFLAGS when it
 # is first run in a build directory to initialize CMAKE_C_FLAGS,
 # CMAKE_CXX_FLAGS, CMAKE_[EXE|SHARED|MODULE]_LINKER_FLAGS. However, be aware
@@ -134,3 +151,5 @@
 if {[string first "--enable-debug" ${configure.args}] > -1} {
     configure.args-delete     --enable-debug
 }
+
+default build.dir {${configure.dir}}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20150317/4040bc17/attachment.html>


More information about the macports-changes mailing list