1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205
|
#get same cmake config as visitlib itself does
include(${CMAKE_CURRENT_SOURCE_DIR}/../Library/VisItLib/CMake/VisItCommon.cmake)
include(${VISIT_BINARY_DIR}/VisItBridgeUse.cmake)
macro(VISIT_INCLUDE_READER_SOURCE name state)
option(VISIT_BUILD_READER_${name} "Build VisIt Reader ${name}" ${state})
if (VISIT_BUILD_READER_${name})
add_subdirectory(${name})
endif()
endmacro(VISIT_INCLUDE_READER_SOURCE name)
#these are used by visit_include_reader
set(VISIT_DATABASE_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
set(VISIT_SERVER_SOURCES CACHE INTERNAL "vtk classes to wrap for client server" FORCE)
set(VISIT_DB_SOURCES "" CACHE INTERNAL "visit sources for readers" FORCE)
set(VISIT_DB_INC_DIRS CACHE INTERNAL "include directories" FORCE)
set(DEFAULT_BRIDGE_READERS
ANALYZE
ANSYS
AUXFile
BOV
CEAucd
Chombo
CMAT
CTRL
Curve2D
DDCMD
Dyna3D
Enzo
ExtrudedVol
FLASH
Fluent
Gadget
GGCM
GTC
GULP
H5Nimrod
Image
LAMMPS
Lines
M3D
M3DC1
MFIX
MFIXCDF
Miranda
MM5
NASTRAN
NETCDF
Nek5000
OpenFOAM
OVERFLOW
paraDIS
PATRAN
PFLOTRAN
Pixie
PlainText
PLOT2D
PLOT3D
Point3D
ProteinDataBank
RAW
SAMRAI
SAR
SAS
Spheral
Tecplot
Tetrad
TFT
TSurf
UNIC
VASP
Velodyne
Vs
Xmdv
XYZ
)
if(NOT WIN32)
list(APPEND DEFAULT_BRIDGE_READERS
Claw
)
endif(NOT WIN32)
#add generic vtkreader interface parent classes
add_subdirectory(AvtAlgorithms)
#add the default readers to the library
foreach(db ${DEFAULT_BRIDGE_READERS})
add_subdirectory(${db})
endforeach(db)
add_definitions("-DRC_CPP_VISIT_BUILD")
#-----------------------------------------------------------------------------
# GMV Reader needs OpenGLU library. So check if it exists before enabling the
# GMV reader.
find_package(OpenGL)
set (__gmv_default_status OFF)
if (OPENGL_GLU_FOUND)
# BUG #13489. There are cases in FindOpenGL.cmake when OPENGL_GLU_FOUND is not
# set at all. Hence, don't use ${OPENGL_GLU_FOUND} directly.
set (__gmv_default_status ON)
endif()
visit_include_reader_source(GMV ${__gmv_default_status})
if (VISIT_BUILD_READER_GMV AND NOT OPENGL_GLU_FOUND)
message(FATAL_ERROR "Unable to locate GLU library required for GMV reader.")
endif()
#-----------------------------------------------------------------------------
visit_include_reader_source(Silo OFF)
if(VISIT_BUILD_READER_Silo)
if(NOT HAVE_LIBSILO)
#if we currently don't have silo setup make it required
find_package(SILO REQUIRED)
endif(NOT HAVE_LIBSILO)
if(NOT SILO_FOUND)
message(FATAL_ERROR "Unable to locate Silo library.")
endif(NOT SILO_FOUND)
endif(VISIT_BUILD_READER_Silo)
#-----------------------------------------------------------------------------
visit_include_reader_source(CGNS OFF)
if(VISIT_BUILD_READER_CGNS)
if(NOT HAVE_LIBCGNS)
#if we currently don't have silo setup make it required
find_package(CGNS REQUIRED)
endif(NOT HAVE_LIBCGNS)
if(NOT CGNS_FOUND)
message(FATAL_ERROR "Unable to locate CGNS library.")
endif(NOT CGNS_FOUND)
endif(VISIT_BUILD_READER_CGNS)
#-----------------------------------------------------------------------------
visit_include_reader_source(Mili OFF)
if(VISIT_BUILD_READER_Mili)
if(NOT HAVE_LIBMILI)
#if we currently don't have silo setup make it required
find_package(MILI REQUIRED)
endif(NOT HAVE_LIBMILI)
if(NOT MILI_FOUND)
message(FATAL_ERROR "Unable to locate Mili library.")
endif(NOT MILI_FOUND)
endif(VISIT_BUILD_READER_Mili)
#-----------------------------------------------------------------------------
#include all the db directories before
#the visit files
include_directories(BEFORE
${VISIT_DB_INC_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/Common
)
include_directories(
${VISITBRIDGE_INCLUDE_DIRS}
)
if(HAVE_LIBSILO AND VISIT_BUILD_READER_Silo)
include_directories(${SILO_INCLUDE_DIR})
endif(HAVE_LIBSILO AND VISIT_BUILD_READER_Silo)
if(HAVE_LIBCGNS AND VISIT_BUILD_READER_CGNS)
include_directories(${CGNS_INCLUDE_DIR})
endif(HAVE_LIBCGNS AND VISIT_BUILD_READER_CGNS)
if(HAVE_LIBMILI AND VISIT_BUILD_READER_Mili)
include_directories(${MILI_INCLUDE_DIR})
endif(HAVE_LIBMILI AND VISIT_BUILD_READER_Mili)
set(Module_SRCS
${VISIT_SERVER_SOURCES}
)
set_source_files_properties(
${VISIT_DB_SOURCES}
WRAP_EXCLUDE
)
set(vtkIOVisItBridge_INCLUDE_DIRS "${vtkIOVisItBridge_INCLUDE_DIRS};${CMAKE_CURRENT_SOURCE_DIR}/AvtAlgorithms")
vtk_module_library(vtkIOVisItBridge ${Module_SRCS} ${VISIT_DB_SOURCES})
if(VISIT_PARALLEL)
target_link_libraries(vtkIOVisItBridge visitcommon avtdatabase_par avtpipeline_par visit_vtk avtivp)
else(VISIT_PARALLEL)
target_link_libraries(vtkIOVisItBridge visitcommon avtdatabase_ser avtpipeline_ser visit_vtk avtivp)
endif(VISIT_PARALLEL)
target_link_libraries(vtkIOVisItBridge vtkNetCDF)
if(PARAVIEW_HDF5_LIBRARIES)
target_link_libraries(vtkIOVisItBridge ${PARAVIEW_HDF5_LIBRARIES})
endif(PARAVIEW_HDF5_LIBRARIES)
if(HAVE_LIBSILO AND VISIT_BUILD_READER_Silo)
target_link_libraries(vtkIOVisItBridge ${SILO_LIBRARIES})
endif(HAVE_LIBSILO AND VISIT_BUILD_READER_Silo)
if(HAVE_LIBCGNS AND VISIT_BUILD_READER_CGNS)
target_link_libraries(vtkIOVisItBridge ${CGNS_LIBRARIES})
endif(HAVE_LIBCGNS AND VISIT_BUILD_READER_CGNS)
if(HAVE_LIBMILI AND VISIT_BUILD_READER_Mili)
target_link_libraries(vtkIOVisItBridge ${MILI_LIBRARIES})
endif(HAVE_LIBMILI AND VISIT_BUILD_READER_Mili)
|