[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