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

larryv at macports.org larryv at macports.org
Wed Mar 18 14:37:44 PDT 2015


Revision: 134128
          https://trac.macports.org/changeset/134128
Author:   larryv at macports.org
Date:     2015-03-18 14:37:44 -0700 (Wed, 18 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-18 21:25:38 UTC (rev 134127)
+++ trunk/dports/_resources/port1.0/group/cmake-1.0.tcl	2015-03-18 21:37:44 UTC (rev 134128)
@@ -34,11 +34,29 @@
 # Usage:
 # PortGroup     cmake 1.0
 
+options cmake.out_of_source cmake.build_dir
+
+default cmake.out_of_source no
+default cmake.build_dir {${workpath}/build}
+
 # 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 +75,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 +154,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/20150318/7afb6dc8/attachment.html>


More information about the macports-changes mailing list