Commit 7ddcdd2d authored by Utkarsh Ayachit's avatar Utkarsh Ayachit

Minor refactoring for cross compilation code.

1. Instead of using cross*/tools* in the project names, we simply place the
   project.cmake files under cross or tools subdirs (similar to what we do for
   all OSes.
2. Added ability to specify "CROSS_BUILD_SITE" specific defaults using
   ParaViewDefaults.${cross_build_site}.cmake file.
3. Removed ParaView/VTK/Protobuf patches since all those changes have now made
   it into the corresponding repositories.
4. Added cross-compilation defaults for Shaheen@KAUST.

Change-Id: I40c81d12b3c9867fba059257bffc12c1457e033b
parent b0678bdf
......@@ -7,6 +7,9 @@ macro(query_target_machine)
"Platform to cross compile for, either generic|bgp_xlc|xt5")
set_property(CACHE cross_target PROPERTY STRINGS
"generic" "bgp_xlc" "xt5")
set(CROSS_BUILD_SITE "" CACHE STRING
"Specify Site to load appropriate configuration defaults, if available.")
endmacro()
#=============================================================================
......@@ -34,11 +37,20 @@ macro(do_cross_platform_settings)
"${CMAKE_BINARY_DIR}/crosscompile/ParaViewTryRunResults.cmake")
#configure additional platform specific options
configure_file(
${CMAKE_SOURCE_DIR}/CMake/crosscompile/${cross_target}/ParaViewDefaults.cmake
${CMAKE_BINARY_DIR}/crosscompile/ParaViewDefaults.cmake
@ONLY
)
string(TOLOWER "${CROSS_BUILD_SITE}" lsite)
set (site-specific-defaults
${CMAKE_SOURCE_DIR}/CMake/crosscompile/${cross_target}/ParaViewDefaults.${lsite}.cmake)
if (EXISTS "${site-specific-defaults}")
configure_file(
"${site-specific-defaults}"
${CMAKE_BINARY_DIR}/crosscompile/ParaViewDefaults.cmake
@ONLY)
else()
configure_file(
${CMAKE_SOURCE_DIR}/CMake/crosscompile/${cross_target}/ParaViewDefaults.cmake
${CMAKE_BINARY_DIR}/crosscompile/ParaViewDefaults.cmake
@ONLY)
endif()
set(CROSS_OPTIONS_FILE
"${CMAKE_BINARY_DIR}/crosscompile/ParaViewDefaults.cmake")
include(${CROSS_OPTIONS_FILE})
......
set(64bit_build TRUE)
set (PARAVIEW_OPTIONS
-DBUILD_SHARED_LIBS:BOOL=OFF
-DBUILD_TESTING:BOOL=OFF
-DPARAVIEW_BUILD_QT_GUI:BOOL=OFF
-DPARAVIEW_USE_SYSTEM_MPI4PY:BOOL=ON
-DPARAVIEW_USE_VISITBRIDGE:BOOL=ON
-DPARAVIEW_USE_MPI:BOOL=ON
# We need to use system HDF5 which is MPI enabled (with system zlib). Hence we
# 1. extend HDF5_C_INLCUDE_DIR to include the MPI include dirs.
# 2. Use system zlib
-DVTK_USE_SYSTEM_HDF5:BOOL=ON
-DVTK_USE_SYSTEM_ZLIB:BOOL=ON
-DHDF5_C_INCLUDE_DIR:PATH=/opt/share/hdf5/1.8.9/bgp-gcc/include+/bgsys/drivers/V1R4M2_200_2010-100508P/ppc/comm/default/include+/bgsys/drivers/V1R4M2_200_2010-100508P/ppc/comm/sys/include
-DZLIB_INCLUDE_DIR:PATH=/opt/share/zlib/1.2.5/bgp-gcc/include
-DZLIB_LIBRARY:FILEPATH=/opt/share/zlib/1.2.5/bgp-gcc/lib/libz.a
# Disable plugins.
-DPARAVIEW_BUILD_PLUGIN_AdiosReader:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_AnalyzeNIfTIIO:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_ArrowGlyph:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_CoProcessingScriptGenerator:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_EyeDomeLighting:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_ForceTime:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_GMVReader:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_H5PartReader:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_MantaView:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_Moments:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_Nektar:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_NonOrthogonalSource:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_PacMan:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_PointSprite:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_PrismPlugin:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_QuadView:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_SLACTools:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_SciberQuestToolKit:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_SierraPlotTools:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_SurfaceLIC:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_UncertaintyRendering:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_VaporPlugin:BOOL=OFF
-DPARAVIEW_BUILD_PLUGIN_pvblot:BOOL=OFF
)
diff --git a/src/google/protobuf/stubs/common.cc b/src/google/protobuf/stubs/common.cc
index 1e2d68d..c678c6d 100644
--- a/src/google/protobuf/stubs/common.cc
+++ b/src/google/protobuf/stubs/common.cc
@@ -38,6 +38,8 @@
#include "config.h"
+#undef HAVE_PTHREAD
+
#ifdef _WIN32
#define WIN32_LEAN_AND_MEAN // We only need minimal includes
#include <windows.h>
@@ -45,7 +47,7 @@
#elif defined(HAVE_PTHREAD)
#include <pthread.h>
#else
-#error "No suitable threading library available."
+//#error "No suitable threading library available."
#endif
namespace google {
@@ -313,6 +315,41 @@ void Mutex::AssertHeld() {
// TODO(kenton): Maybe keep track of locking thread ID like with WIN32?
}
+#else
+
+struct Mutex::Internal {
+ pthread_mutex_t mutex;
+};
+
+Mutex::Mutex()
+ : mInternal(new Internal) {
+ //pthread_mutex_init(&mInternal->mutex, NULL);
+}
+
+Mutex::~Mutex() {
+ //pthread_mutex_destroy(&mInternal->mutex);
+ delete mInternal;
+}
+
+void Mutex::Lock() {
+ int result = 0;//pthread_mutex_lock(&mInternal->mutex);
+ if (result != 0) {
+ GOOGLE_LOG(FATAL) << "pthread_mutex_lock: " << strerror(result);
+ }
+}
+
+void Mutex::Unlock() {
+ int result = 0;//pthread_mutex_unlock(&mInternal->mutex);
+ if (result != 0) {
+ GOOGLE_LOG(FATAL) << "pthread_mutex_unlock: " << strerror(result);
+ }
+}
+
+void Mutex::AssertHeld() {
+ // pthreads dosn't provide a way to check which thread holds the mutex.
+ // TODO(kenton): Maybe keep track of locking thread ID like with WIN32?
+}
+
#endif
// ===================================================================
set(_subdir "ThirdParty/protobuf/vtkprotobuf")
set(_step 3)
\ No newline at end of file
diff --git a/IO/Export/CMakeLists.txt b/IO/Export/CMakeLists.txt
index 1c4c049..b12d2ea 100644
--- a/IO/Export/CMakeLists.txt
+++ b/IO/Export/CMakeLists.txt
@@ -30,4 +30,6 @@ set_source_files_properties(
ABSTRACT
)
+
+include_directories(${OPENGL_INCLUDE_DIR})
vtk_module_library(vtkIOExport ${Module_SRCS})
diff --git a/IO/NetCDF/vtkMPASReader.cxx b/IO/NetCDF/vtkMPASReader.cxx
index 67f4457..32977cc 100644
--- a/IO/NetCDF/vtkMPASReader.cxx
+++ b/IO/NetCDF/vtkMPASReader.cxx
@@ -2363,7 +2363,9 @@ void vtkMPASReader::PrintSelf(ostream& os, vtkIndent indent)
this->Superclass::PrintSelf(os, indent);
os << indent << "FileName: "
<< (this->FileName?this->FileName:"NULL") << "\n";
- os << indent << "VerticalLevelRange: " << this->VerticalLevelRange << "\n";
+ os << indent << "VerticalLevelRange: "
+ << this->VerticalLevelRange[0] << ","
+ << this->VerticalLevelRange[1] << "\n";
os << indent << "this->NumberOfPointVars: " << this->NumberOfPointVars << "\n";
os << indent << "this->NumberOfCellVars: " << this->NumberOfCellVars << "\n";
os << indent << "this->MaximumPoints: " << this->MaximumPoints << "\n";
diff --git a/Interaction/Widgets/vtkResliceCursorActor.cxx b/Interaction/Widgets/vtkResliceCursorActor.cxx
index 6783467..d91721d 100644
--- a/Interaction/Widgets/vtkResliceCursorActor.cxx
+++ b/Interaction/Widgets/vtkResliceCursorActor.cxx
@@ -332,8 +332,8 @@ void vtkResliceCursorActor::PrintSelf(ostream& os, vtkIndent indent)
{
this->Superclass::PrintSelf(os,indent);
- vtkPrintMemberObjectMacro( CursorCenterlineActor, os, indent );
- vtkPrintMemberObjectMacro( CursorAlgorithm, os, indent );
+ //vtkPrintMemberObjectMacro( CursorCenterlineActor, os, indent );
+ //vtkPrintMemberObjectMacro( CursorAlgorithm, os, indent );
// this->CursorCenterlineMapper[3];
// this->CursorCenterlineActor[3];
diff --git a/Rendering/Annotation/vtkAxisActor.cxx b/Rendering/Annotation/vtkAxisActor.cxx
index 289acea..01101a5 100644
--- a/Rendering/Annotation/vtkAxisActor.cxx
+++ b/Rendering/Annotation/vtkAxisActor.cxx
@@ -1130,7 +1130,10 @@ void vtkAxisActor::PrintSelf(ostream& os, vtkIndent indent)
;
}
- os << indent << "DeltaMajor: " << this->DeltaMajor << endl;
+ os << indent << "DeltaMajor: "
+ << this->DeltaMajor[0] << ","
+ << this->DeltaMajor[1] << ","
+ << this->DeltaMajor[2] << endl;
os << indent << "DeltaMinor: " << this->DeltaMinor << endl;
os << indent << "DeltaRangeMajor: " << this->DeltaRangeMajor << endl;
os << indent << "DeltaRangeMinor: " << this->DeltaRangeMinor << endl;
@@ -1164,8 +1167,10 @@ void vtkAxisActor::PrintSelf(ostream& os, vtkIndent indent)
os << indent << "DrawGridlines: " << this->DrawGridlines << endl;
- os << indent << "MajorStart: " << this->MajorStart << endl;
- os << indent << "MinorStart: " << this->MinorStart << endl;
+ os << indent << "MajorStart: "
+ << this->MajorStart[0] << ","
+ << this->MajorStart[1] << ","
+ << this->MajorStart[2] << endl;
os << indent << "AxisPosition: " << this->AxisPosition << endl;
diff --git a/Rendering/Context2D/CMakeLists.txt b/Rendering/Context2D/CMakeLists.txt
index 804269a..36568b0 100644
--- a/Rendering/Context2D/CMakeLists.txt
+++ b/Rendering/Context2D/CMakeLists.txt
@@ -49,4 +49,7 @@ set_source_files_properties(
WRAP_EXCLUDE
)
+
+include_directories(${OPENGL_INCLUDE_DIR})
+
vtk_module_library(vtkRenderingContext2D ${module_SRCS})
diff --git a/Rendering/FreeTypeOpenGL/CMakeLists.txt b/Rendering/FreeTypeOpenGL/CMakeLists.txt
index 71a3386..86c1ea2 100644
--- a/Rendering/FreeTypeOpenGL/CMakeLists.txt
+++ b/Rendering/FreeTypeOpenGL/CMakeLists.txt
@@ -32,4 +32,7 @@ set_source_files_properties(
WRAP_EXCLUDE
)
+
+include_directories(${OPENGL_INCLUDE_DIR})
+
vtk_module_library(${vtk-module} ${Module_SRCS})
diff --git a/Rendering/GL2PS/CMakeLists.txt b/Rendering/GL2PS/CMakeLists.txt
index c5246df..82cbc2b 100644
--- a/Rendering/GL2PS/CMakeLists.txt
+++ b/Rendering/GL2PS/CMakeLists.txt
@@ -5,4 +5,8 @@ set(Module_SRCS
set_source_files_properties(
vtkGL2PSContextDevice2D
WRAP_EXCLUDE)
+
+
+include_directories(${OPENGL_INCLUDE_DIR})
+
vtk_module_library(${vtk-module} ${Module_SRCS})
diff --git a/Rendering/HybridOpenGL/CMakeLists.txt b/Rendering/HybridOpenGL/CMakeLists.txt
index 1b72090..0ca2cdc 100644
--- a/Rendering/HybridOpenGL/CMakeLists.txt
+++ b/Rendering/HybridOpenGL/CMakeLists.txt
@@ -31,4 +31,7 @@ foreach(file ${shader_files})
set_source_files_properties(${file_we} WRAP_EXCLUDE)
endforeach()
+
+include_directories(${OPENGL_INCLUDE_DIR})
+
vtk_module_library(${vtk-module} ${Module_SRCS})
diff --git a/Rendering/Label/CMakeLists.txt b/Rendering/Label/CMakeLists.txt
index 22ed7e1..f4245c3 100644
--- a/Rendering/Label/CMakeLists.txt
+++ b/Rendering/Label/CMakeLists.txt
@@ -20,5 +20,7 @@ set_source_files_properties(
ABSTRACT
)
+include_directories(${OPENGL_INCLUDE_DIR})
+
include_directories(${VTK_SOURCE_DIR}/Utilities) # octree
vtk_module_library(vtkRenderingLabel ${Module_SRCS})
diff --git a/Rendering/Parallel/CMakeLists.txt b/Rendering/Parallel/CMakeLists.txt
index 4e0d25f..a160b9e 100644
--- a/Rendering/Parallel/CMakeLists.txt
+++ b/Rendering/Parallel/CMakeLists.txt
@@ -46,4 +46,6 @@ set_source_files_properties(
WRAP_EXCLUDE
)
+include_directories(${OPENGL_INCLUDE_DIR})
+
vtk_module_library(vtkRenderingParallel ${Module_SRCS})
diff --git a/Rendering/VolumeOpenGL/CMakeLists.txt b/Rendering/VolumeOpenGL/CMakeLists.txt
index 7f8e84a..cf9b8e2 100644
--- a/Rendering/VolumeOpenGL/CMakeLists.txt
+++ b/Rendering/VolumeOpenGL/CMakeLists.txt
@@ -117,4 +117,7 @@ set_source_files_properties(
WRAP_EXCLUDE
)
+
+include_directories(${OPENGL_INCLUDE_DIR})
+
vtk_module_library(vtkRenderingVolumeOpenGL ${Module_SRCS})
diff --git a/ThirdParty/gl2ps/vtkgl2ps/CMakeLists.txt b/ThirdParty/gl2ps/vtkgl2ps/CMakeLists.txt
index e8bbd1d..f9564cd 100644
--- a/ThirdParty/gl2ps/vtkgl2ps/CMakeLists.txt
+++ b/ThirdParty/gl2ps/vtkgl2ps/CMakeLists.txt
@@ -27,6 +27,9 @@ include_directories(
${GL2PS_GL_INCLUDE_DIR}
)
+
+include_directories(${OPENGL_INCLUDE_DIR})
+
# Source files
set(GL2PS_srcs
gl2ps.c
diff --git a/ThirdParty/sqlite/vtksqlite/vtk_sqlite3.c b/ThirdParty/sqlite/vtksqlite/vtk_sqlite3.c
index 7e6fcac..3684290 100644
--- a/ThirdParty/sqlite/vtksqlite/vtk_sqlite3.c
+++ b/ThirdParty/sqlite/vtksqlite/vtk_sqlite3.c
@@ -369,6 +369,7 @@
** Older versions of Vtk_Sqlite used an optional THREADSAFE macro.
** We support that for legacy
*/
+#define VTK_SQLITE_THREADSAFE 0
#if !defined(VTK_SQLITE_THREADSAFE)
#if defined(THREADSAFE)
# define VTK_SQLITE_THREADSAFE THREADSAFE
set(_subdir "VTK")
set(_step 2)
\ No newline at end of file
......@@ -21,10 +21,19 @@ elseif (WIN32)
set (platform "win32")
endif()
#-----------------------------------------------------------------------------
# Cross compilation
set (CROSS_BUILD_STAGE "HOST" CACHE STRING
"Cross compilation stage: either HOST(ie no crosscompile)|TOOLS|CROSS")
set_property(CACHE CROSS_BUILD_STAGE PROPERTY STRINGS
"HOST" "TOOLS" "CROSS")
#-----------------------------------------------------------------------------
# Setup CMAKE_MODULE_PATH so that platform specific configurations are processed
# before the generic ones.
string(TOLOWER "${CROSS_BUILD_STAGE}" lstage)
set (CMAKE_MODULE_PATH
"${SuperBuild_PROJECTS_DIR}/${platform}/${lstage}"
"${SuperBuild_PROJECTS_DIR}/${platform}"
"${SuperBuild_PROJECTS_DIR}/common"
"${SuperBuild_PROJECTS_DIR}"
......@@ -33,12 +42,6 @@ set (CMAKE_MODULE_PATH
${CMAKE_MODULE_PATH})
#-----------------------------------------------------------------------------
# Cross compilation
set (CROSS_BUILD_STAGE "HOST" CACHE STRING
"Cross compilation stage: either HOST(ie no crosscompile)|TOOLS|CROSS")
set_property(CACHE CROSS_BUILD_STAGE PROPERTY STRINGS
"HOST" "TOOLS" "CROSS")
if (NOT CROSS_BUILD_STAGE STREQUAL "HOST")
include(CrossCompilationMacros)
......@@ -182,15 +185,15 @@ set (CM_PROJECTS_ALL)
# Some of these allow using system libraries too.
if (CROSS_BUILD_STAGE STREQUAL "CROSS")
#include(crossnumpy)
include(crosspython)
include(crossmesa)
include(crossparaview)
include(python)
include(mesa)
include(paraview)
elseif(CROSS_BUILD_STAGE STREQUAL "TOOLS")
include(boost)
include(png)
include(zlib)
include(python)
include(toolsparaview)
include(paraview)
else()
include(boost)
include(cgns)
......@@ -231,11 +234,6 @@ else()
include(paraview)
include(vistrails)
include(acusolve)
option(NIGHTLY_BINARY_TESTING "Run Nightly-Binary ParaView Testing" OFF)
if (NIGHTLY_BINARY_TESTING)
add_subdirectory(tests)
endif()
endif()
process_dependencies()
......@@ -243,3 +241,8 @@ process_dependencies()
if (paraview_ENABLED)
include(paraview.bundle OPTIONAL)
endif()
option(NIGHTLY_BINARY_TESTING "Run Nightly-Binary ParaView Testing" OFF)
if (NIGHTLY_BINARY_TESTING)
add_subdirectory(tests)
endif()
add_external_project(crossmesa
add_external_project(mesa
CONFIGURE_COMMAND
echo "no configure"
BUILD_COMMAND
......
set(pythonexe)
#set(buildcmd)
if (${crosspython_ENABLED})
if (${python_ENABLED})
#tell paraview to do python build with the python made in host tools pass
set(pythonexe "-DPYTHON_EXECUTABLE:FILEPATH=${PYTHON_HOST_EXE}")
#set(buildcmd "BUILD_COMMAND LD_LIBRARY_PATH=${PYTHON_HOST_LIBDIR}:$LD_LIBRARY_PATH bash -c make")
endif()
add_external_project(crossparaview
add_external_project(paraview
DEPENDS
crossmesa
mesa
DEPENDS_OPTIONAL
crosspython
python
CMAKE_ARGS
-DCMAKE_TOOLCHAIN_FILE=${PARAVIEW_TOOLCHAIN_FILE}
-DParaViewCompileTools_DIR=${PARAVIEW_HOSTTOOLS_DIR}
-DPARAVIEW_ENABLE_PYTHON:BOOL=${crosspython_ENABLED}
-DPARAVIEW_ENABLE_PYTHON:BOOL=${python_ENABLED}
-DVTK_USE_X:BOOL=FALSE
-DOPENGL_INCLUDE_DIR:PATH=${install_location}/include
-DOPENGL_gl_LIBRARY=
......
add_external_project(crosspython
add_external_project(python
CMAKE_ARGS
-DPYTHON_BUILD_LIB_SHARED:BOOL=OFF
-DCMAKE_TOOLCHAIN_FILE=${SuperBuild_CMAKE_DIR}/crosscompile/${cross_target}/ToolChain.cmake
......@@ -7,7 +7,7 @@ add_external_project(crosspython
-DHAVE_GETGROUPS:BOOL=0
-DHAVE_SETGROUPS:BOOL=0
-DENABLE_IPV6:BOOL=0
-C ${SuperBuild_BINARY_DIR}/crosspython/src/crosspython/CMake/TryRunResults-Python-bgl-gcc.cmake
-C ${SuperBuild_BINARY_DIR}/python/src/python/CMake/TryRunResults-Python-bgl-gcc.cmake
-C ${SuperBuild_CMAKE_DIR}/crosscompile/python_modules.cmake
../$source
)
......
add_external_project(toolsparaview
add_external_project(paraview
DEPENDS_OPTIONAL
python
......
......@@ -54,20 +54,16 @@ add_revision(qt
URL "http://releases.qt-project.org/qt4/source/qt-everywhere-opensource-src-4.8.2.tar.gz"
URL_MD5 3c1146ddf56247e16782f96910a8423b)
if (WIN32)
if (WIN32 OR (CROSS_BUILD_STAGE STREQUAL "CROSS"))
add_revision(python
URL "http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz"
URL_MD5 "2cf641732ac23b18d139be077bd906cd")
else()
add_revision(python
URL "http://paraview.org/files/v3.98/dependencies/Python-2.7.2.tgz"
URL "http://paraview.org/files/v3.98/dependencies/Python-2.7.2.tgz"
URL_MD5 "0ddfe265f1b3d0a8c2459f5bf66894c7")
endif()
add_revision(crosspython
URL "http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz"
URL_MD5 "2cf641732ac23b18d139be077bd906cd")
add_revision(numpy
URL "http://paraview.org/files/dependencies/numpy-1.6.2.tar.gz"
URL_MD5 95ed6c9dcc94af1fc1642ea2a33c1bba)
......@@ -94,26 +90,20 @@ elseif (WIN32)
URL_MD5 351845a0edd8141feb30d31edd59cdcd)
endif()
add_revision(mesa
URL http://paraview.org/files/v3.98/dependencies/MesaLib-7.11.2.tar.gz
URL_MD5 b9e84efee3931c0acbccd1bb5a860554)
add_revision(crossmesa
URL ftp://ftp.freedesktop.org/pub/mesa/7.6.1/MesaLib-7.6.1.tar.gz
URL_MD5 e80fabad2e3eb7990adae773d6aeacba)
if (CROSS_BUILD_STAGE STREQUAL "CROSS")
add_revision(mesa
URL ftp://ftp.freedesktop.org/pub/mesa/7.6.1/MesaLib-7.6.1.tar.gz
URL_MD5 e80fabad2e3eb7990adae773d6aeacba)
else()
add_revision(mesa
URL http://paraview.org/files/v3.98/dependencies/MesaLib-7.11.2.tar.gz
URL_MD5 b9e84efee3931c0acbccd1bb5a860554)
endif()
add_revision(paraview
GIT_REPOSITORY git://paraview.org/ParaView.git
GIT_TAG "master")
add_revision(crossparaview
GIT_REPOSITORY git://paraview.org/ParaView.git
GIT_TAG "v3.98.0-RC3")
add_revision(toolsparaview
GIT_REPOSITORY git://paraview.org/ParaView.git
GIT_TAG "master")
if (TRUST_SVN_CERTIFICATES_AUTOMATICALLY)
add_revision(diy
SVN_REPOSITORY https://svn.mcs.anl.gov/repos/diy/trunk
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment