changeset 4289:02b6df72166a

cmake: add cross built cmake package * src/cmake.mk: new file * dist-files.mk: add cmake.mk * index.html: add cmake * src/of-dicom.mk: add cmake as a dependancy
author John D
date Thu, 22 Dec 2016 10:54:23 -0500
parents d9f7375edf90
children c85991d2fed4
files dist-files.mk index.html src/cmake.mk src/of-dicom.mk
diffstat 4 files changed, 43 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/dist-files.mk	Thu Dec 22 07:56:44 2016 -0500
+++ b/dist-files.mk	Thu Dec 22 10:54:23 2016 -0500
@@ -51,6 +51,7 @@
   cgal-1-fixes.patch \
   cgal.mk \
   cloog.mk \
+  cmake.mk \
   cminpack.mk \
   cppunit.mk \
   cunit.mk \
--- a/index.html	Thu Dec 22 07:56:44 2016 -0500
+++ b/index.html	Thu Dec 22 10:54:23 2016 -0500
@@ -1082,6 +1082,10 @@
         <td class="website"><a href="http://www.cloog.org/">CLooG Code Generator</a></td>
     </tr>
     <tr>
+        <td class="package">cmake</td>
+        <td class="website"><a href="http://www.cmake.org">cmake</a></td>
+    </tr>
+    <tr>
         <td class="package">cminpack</td>
         <td class="website"><a href="http://devernay.free.fr/hacks/cminpack/cminpack.html">cminpack</a></td>
     </tr>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cmake.mk	Thu Dec 22 10:54:23 2016 -0500
@@ -0,0 +1,37 @@
+# This file is part of MXE.
+# See index.html for further information.
+
+PKG             := cmake
+$(PKG)_IGNORE   :=
+$(PKG)_VERSION  := 3.7.1
+$(PKG)_CHECKSUM := d00c720847c0a2aff817c36377569efbb677fb08
+$(PKG)_SUBDIR   := cmake-$($(PKG)_VERSION)
+$(PKG)_FILE     := cmake-$($(PKG)_VERSION).tar.gz
+$(PKG)_URL      := http://www.cmake.org/files/v3.7/$($(PKG)_FILE)
+$(PKG)_DEPS     := 
+
+$(PKG)_CMAKE_OPTS :=
+ifeq ($(MXE_NATIVE_MINGW_BUILD),yes)
+  ifeq ($(MXE_SYSTEM),mingw)
+    $(PKG)_CMAKE_OPTS := -G "MSYS Makefiles" 
+  endif
+else
+  ifeq ($(MXE_SYSTEM),mingw)
+    $(PKG)_CMAKE_OPTS += -DKWSYS_LFS_WORKS=TRUE
+  endif
+endif
+
+define $(PKG)_UPDATE
+    echo 'Warning: Updates are temporarily disabled for package $(PKG).' >&2;
+    echo $($(PKG)_VERSION)
+endef
+
+define $(PKG)_BUILD
+    mkdir '$(1).build'
+    cd '$(1).build' && cmake \
+        $($(PKG)_CMAKE_OPTS) \
+        -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)'  \
+        ../$($(PKG)_SUBDIR)
+    $(MAKE) -C '$(1).build' -j '$(JOBS)'
+    $(MAKE) -C '$(1).build' -j 1 install DESTDIR='$(3)'
+endef
--- a/src/of-dicom.mk	Thu Dec 22 07:56:44 2016 -0500
+++ b/src/of-dicom.mk	Thu Dec 22 10:54:23 2016 -0500
@@ -9,7 +9,7 @@
 $(PKG)_SUBDIR   := dicom
 $(PKG)_FILE     := dicom-$($(PKG)_VERSION).tar.gz
 $(PKG)_URL      := http://$(SOURCEFORGE_MIRROR)/octave/$($(PKG)_FILE)?download
-$(PKG)_DEPS     := gdcm
+$(PKG)_DEPS     := gdcm cmake
 
 define $(PKG)_UPDATE
     $(WGET) -q -O- 'http://$(SOURCEFORGE_MIRROR)/projects/octave/files/Octave%20Forge%20Packages/Individual%20Package%20Releases/' | \