#----------------------------------------------------------------------------- # This is the Super-build descriptor of ParaViewWeb #----------------------------------------------------------------------------- cmake_minimum_required(VERSION 2.8) project(ParaViewWebSuperBuild) #----------------------------------------------------------------------------- # Enable and setup External project global properties #----------------------------------------------------------------------------- include(ExternalProject) #----------------------------------------------------------------------------- # Dowload [ GWT, Flex3, Qooxdoo, Ant ] #----------------------------------------------------------------------------- ExternalProject_Add( GoogleWebToolkit URL "http://google-web-toolkit.googlecode.com/files/gwt-2.0.3.zip" SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/download/gwt BINARY_DIR "" UPDATE_COMMAND "" CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" ) #----------------------------------------------------------------------------- ExternalProject_Add( Flex3-MPL URL "http://fpdownload.adobe.com/pub/flex/sdk/builds/flex3/flex_sdk_3.4.0.9271_mpl.zip" SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/download/flex3 BINARY_DIR "" UPDATE_COMMAND "" CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" ) #----------------------------------------------------------------------------- ExternalProject_Add( qooxdoo URL "http://surfnet.dl.sourceforge.net/project/qooxdoo/qooxdoo-current/1.5/qooxdoo-1.5-sdk.zip" SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/download/qooxdoo BINARY_DIR "" UPDATE_COMMAND "" CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" ) #----------------------------------------------------------------------------- ExternalProject_Add( ant URL "http://www.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.zip" SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/download/ant BINARY_DIR "" UPDATE_COMMAND "" CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" ) #----------------------------------------------------------------------------- # Download/Install tomcat #----------------------------------------------------------------------------- ExternalProject_Add( tomcat6 URL "http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.32/bin/apache-tomcat-6.0.32.zip" SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/download/tomcat6 BINARY_DIR "" UPDATE_COMMAND "" CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" ) #----------------------------------------------------------------------------- # Download/Build/Install ParaView #----------------------------------------------------------------------------- ExternalProject_Add( ParaView URL "http://www.paraview.org/files/v3.10/ParaView-3.10.1.zip" SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/ParaView/src BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/ParaView/build INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/ParaView/install UPDATE_COMMAND "" CMAKE_ARGS -DCMAKE_BUILD_TYPE:STRING=Release -DBUILD_SHARED_LIBS:BOOL=ON -DPARAVIEW_BUILD_QT_GUI:BOOL=OFF -DPARAVIEW_ENABLE_PYTHON:BOOL=ON -DPARAVIEW_ENABLE_PYTHON_FILTERS:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_CURRENT_BINARY_DIR}/ParaView/install ) #----------------------------------------------------------------------------- # Download/Build/Install ActiveMQ-CPP 3.4.0 #----------------------------------------------------------------------------- ExternalProject_Add( activemq-cpp URL "http://www.apache.org/dist/activemq/activemq-cpp/source/activemq-cpp-library-3.4.0-src.tar.gz" SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/ActiveMQ-cpp/src BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/ActiveMQ-cpp/build INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/ActiveMQ-cpp/install UPDATE_COMMAND "" CONFIGURE_COMMAND /configure --prefix= --disable-ssl ) #----------------------------------------------------------------------------- # Download/Configure/Build/Install ParaViewWeb #----------------------------------------------------------------------------- ExternalProject_Add( ParaViewWeb GIT_TAG "pv-3.10.1" GIT_REPOSITORY http://paraview.org/ParaViewWeb.git SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/ParaViewWeb/src BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/ParaViewWeb/build INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/ParaViewWeb/install DEPENDS ant tomcat6 qooxdoo Flex3-MPL GoogleWebToolkit activemq-cpp ParaView CMAKE_ARGS -DCMAKE_BUILD_TYPE:STRING=Release -DBUILD_SHARED_LIBS:BOOL=ON -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_CURRENT_BINARY_DIR}/ParaViewWeb/install -DACTIVEMQ_INCLUDE_DIR:PATH=${CMAKE_CURRENT_BINARY_DIR}/ActiveMQ-cpp/install/include/activemq-cpp-3.4.0 -DANT_EXECUTABLE:FILEPATH=${CMAKE_CURRENT_BINARY_DIR}/download/ant/bin/ant -DBUILD_CONSOLE_SAMPLE:BOOL=ON -DBUILD_FLEX_RENDERER:BOOL=OFF -DBUILD_PW_SERVER:BOOL=ON -DBUILD_SANDBOX_SAMPLE:BOOL=ON -DQOOXDOO_SDK_PATH:PATH=${CMAKE_CURRENT_BINARY_DIR}/download/qooxdoo -DBUILD_SHUTTLE:BOOL=ON -DBUILD_SIMPLE_JS:BOOL=ON -DBUILD_STATE_APP_BUILDER:BOOL=ON -DBUILD_TESTING:BOOL=OFF -DBUILD_WEB_APPLICATION:BOOL=ON -DBUILD_WEB_SAMPLES:BOOL=ON -DBUILD_WEB_SERVICE:BOOL=ON -DGWT_SDK_HOME:PATH=${CMAKE_CURRENT_BINARY_DIR}/download/gwt -DParaView_DIR:PATH=${CMAKE_CURRENT_BINARY_DIR}/ParaView/build -DTOMCAT_HOME:PATH=${CMAKE_CURRENT_BINARY_DIR}/download/tomcat6 -DWEB_DEPLOY:BOOL=ON -DWORKING_DIR:PATH=${CMAKE_INSTALL_PREFIX}/work INSTALL_COMMAND make deploy )