diff options
Diffstat (limited to 'src/vtk.mk')
-rw-r--r-- | src/vtk.mk | 94 |
1 files changed, 51 insertions, 43 deletions
@@ -1,58 +1,66 @@ # This file is part of MXE. See LICENSE.md for licensing information. -PKG := vtk -$(PKG)_WEBSITE := http://www.vtk.org/ -$(PKG)_IGNORE := 5.10% -$(PKG)_VERSION := 5.8.0 -$(PKG)_CHECKSUM := 83ee74b83403590342c079a52b06eef7ab862417f941d5f4558aea25c6bbc2d5 -$(PKG)_SUBDIR := VTK -$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.gz -$(PKG)_URL := http://www.vtk.org/files/release/$(call SHORT_PKG_VERSION,$(PKG))/$($(PKG)_FILE) -$(PKG)_DEPS := gcc expat freetype hdf5 jpeg libodbc++ libpng libxml2 postgresql qt tiff zlib +PKG := vtk +$(PKG)_IGNORE := +$(PKG)_VERSION := 8.0.0 +$(PKG)_CHECKSUM := c7e727706fb689fb6fd764d3b47cac8f4dc03204806ff19a10dfd406c6072a27 +$(PKG)_SUBDIR := VTK-$($(PKG)_VERSION) +$(PKG)_FILE := $($(PKG)_SUBDIR).tar.gz +$(PKG)_URL := http://www.vtk.org/files/release/$(call SHORT_PKG_VERSION,$(PKG))/$($(PKG)_FILE) +$(PKG)_QT_VERSION := 5 +$(PKG)_DEPS := gcc hdf5 qtbase qttools libpng expat libxml2 jsoncpp tiff freetype lz4 hdf5 libharu glew define $(PKG)_UPDATE $(WGET) -q -O- 'http://vtk.org/gitweb?p=VTK.git;a=tags' | \ - grep 'refs/tags/v5[0-9.]*"' | \ + grep 'refs/tags/v[0-9.]*"' | \ $(SED) 's,.*refs/tags/v\(.*\)".*,\1,g;' | \ - head -1 + grep -v rc | \ + $(SORT) -V | \ + tail -1 endef define $(PKG)_BUILD - # first we need a native build to create the compile tools - mkdir '$(1)/native_build' - cd '$(1)/native_build' && cmake \ + mkdir '$(1).native_build' + cd '$(1).native_build' && '$(PREFIX)/$(BUILD)/bin/cmake' \ -DBUILD_TESTING=FALSE \ - -DOPENGL_INCLUDE_DIR='$(1)/Utilities/ParseOGLExt/headers' \ - -DVTK_USE_RENDERING=FALSE \ - .. + -DCMAKE_BUILD_TYPE="Release" \ + '$(1)' + $(MAKE) -C '$(1).native_build' -j '$(JOBS)' VERBOSE=1 vtkCompileTools - # only the newly created CompileTools target need to be built - $(MAKE) -C '$(1)/native_build' -j '$(JOBS)' VERBOSE=1 CompileTools + # DirectX is detected on Mac OSX but we use OpenGL + $(SED) -i 's,d3d9,nod3d9,g' '$(1)/CMake/FindDirectX.cmake' - # DirectX is detected on Mac OSX but requires a DX10 header - dxgi.h - rm '$(1)/CMake/FindDirectX.cmake' + # now the cross compilation + mkdir '$(1).cross_build' + cd '$(1).cross_build' && '$(TARGET)-cmake' \ + -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ + -DVTKCompileTools_DIR='$(1).native_build' \ + -DBUILD_SHARED_LIBS=$(if $(BUILD_STATIC),FALSE,TRUE) \ + -DVTK_Group_Qt=ON \ + -DVTK_Group_Imaging=ON \ + -DVTK_QT_VERSION=$($(PKG)_QT_VERSION) \ + -DVTK_USE_CXX11_FEATURES=ON \ + -DVTK_USE_SYSTEM_LIBRARIES=OFF \ + -DVTK_USE_SYSTEM_LIBPROJ4=OFF \ + -DVTK_USE_SYSTEM_NETCDF=OFF \ + -DVTK_USE_SYSTEM_NETCDFCPP=OFF \ + -DVTK_USE_SYSTEM_GL2PS=OFF \ + -DVTK_USE_SYSTEM_TIFF=ON \ + -DVTK_USE_SYSTEM_HDF5=ON \ + -DVTK_USE_SYSTEM_GLEW=ON \ + -DVTK_FORBID_DOWNLOADS=ON \ + -DVTK_USE_SYSTEM_LIBHARU=ON \ + -DBUILD_EXAMPLES=OFF \ + -DBUILD_TESTING=OFF \ + '$(1)' + $(MAKE) -C '$(1).cross_build' -j '$(JOBS)' VERBOSE=1 install - # now for the cross compilation - mkdir '$(1)/cross_build' - cd '$(1)/cross_build' && '$(TARGET)-cmake' \ - -C '$(1)/TryRunResults.cmake'\ - -DBUILD_TESTING=FALSE\ - -DVTKCompileTools_DIR='$(1)/native_build'\ - -DVTK_USE_SYSTEM_EXPAT=TRUE\ - -DVTK_USE_SYSTEM_FREETYPE=FALSE\ - -DVTK_USE_SYSTEM_HDF5=TRUE \ - -DVTK_USE_SYSTEM_JPEG=TRUE\ - -DVTK_USE_SYSTEM_LIBXML2=TRUE\ - -DVTK_USE_SYSTEM_PNG=TRUE\ - -DVTK_USE_SYSTEM_TIFF=TRUE\ - -DVTK_USE_SYSTEM_ZLIB=TRUE\ - -DVTK_USE_QT=TRUE\ - -DVTK_USE_POSTGRES=TRUE\ - -DVTK_USE_ODBC=TRUE\ - .. - $(MAKE) -C '$(1)/cross_build' -j '$(JOBS)' VERBOSE=1 || $(MAKE) -C '$(1)/cross_build' -j 1 VERBOSE=1 - $(MAKE) -C '$(1)/cross_build' -j 1 install VERBOSE=1 + #now build the GUI -> Qt -> SimpleView Example + mkdir '$(1).test' + cd '$(1).test' && '$(TARGET)-cmake' \ + -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ + '$(1)/Examples/GUI/Qt/SimpleView' + $(MAKE) -C '$(1).test' -j '$(JOBS)' VERBOSE=1 + $(INSTALL) '$(1).test/SimpleView.exe' $(PREFIX)/$(TARGET)/bin/test-$(PKG).exe endef - -$(PKG)_BUILD_SHARED = |