CMakeLists.txt 5.23 KB
Newer Older
Brad King's avatar
Brad King committed
1
vtk_add_test_cxx(NO_DATA NO_VALID
Ken Martin's avatar
Ken Martin committed
2
  otherCoordinate.cxx
3
  TestPriorityStreaming.cxx
4
5
  )

6
7
8
9
10
INCLUDE_DIRECTORIES(
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}
)

VTK Developers's avatar
VTK Developers committed
11
# For tests that actually use a vtkRenderWindow
Brad King's avatar
Brad King committed
12
vtk_add_test_cxx(Rendering
VTK Developers's avatar
VTK Developers committed
13
14
15
16
17
  LoadOpenGLExtension.cxx
  TestActorLightingFlag.cxx
  TestAnimationScene.cxx
  TestBackfaceCulling.cxx
  TestBlurAndSobelPasses.cxx
18
  TestDynamic2DLabelMapper.cxx
19
  TestFBO.cxx,NO_VALID
VTK Developers's avatar
VTK Developers committed
20
21
22
23
24
25
  TestFollowerPicking.cxx
  TestGaussianBlurPass.cxx
  TestGlyph3DMapper.cxx
  TestGlyph3DMapperMasking.cxx
  TestGlyph3DMapperOrientationArray.cxx
  TestGlyph3DMapperPicking.cxx
26
  TestGPUInfo.cxx,NO_VALID
VTK Developers's avatar
VTK Developers committed
27
28
  TestGradientBackground.cxx
  TestHomogeneousTransformOfActor.cxx
29
30
31
32
33
34
  TestImageResliceMapperAlpha.cxx
  TestImageResliceMapperBackground.cxx
  TestImageResliceMapperInterpolation.cxx
  TestImageResliceMapperOffAxis.cxx
  TestImageResliceMapperOrient3D.cxx
  TestImageResliceMapperSlab.cxx
VTK Developers's avatar
VTK Developers committed
35
36
37
38
39
  TestImageSliceMapperAlpha.cxx
  TestImageSliceMapperBackground.cxx
  TestImageSliceMapperOrient2D.cxx
  TestImageSliceMapperOrient3D.cxx
  TestImageSliceMapperInterpolation.cxx
40
  TestImageStack.cxx
41
42
  TestInteractorStyleImageProperty.cxx,NO_VALID
  TestInteractorTimers.cxx,NO_VALID
43
44
45
46
47
  TestLabelPlacer.cxx
  TestLabelPlacer2D.cxx
  TestLabelPlacerCoincidentPoints.cxx
  TestLabelPlacementMapper2D.cxx
  TestLabelPlacementMapperCoincidentPoints.cxx
VTK Developers's avatar
VTK Developers committed
48
  TestLightActor.cxx
49
50
  TestLODActor.cxx,NO_VALID
  TestManyActors.cxx,NO_VALID
VTK Developers's avatar
VTK Developers committed
51
52
53
54
55
  TestOffAxisStereo.cxx
  TestOrderedTriangulator.cxx
  TestOpacity.cxx
  TestOpenGLPolyDataMapper.cxx
  TestOSConeCxx.cxx
56
  TestPolygonSelection.cxx
57
  TestPOVExporter.cxx,NO_VALID
VTK Developers's avatar
VTK Developers committed
58
59
  TestResetCameraVerticalAspectRatio.cxx
  TestResetCameraVerticalAspectRatioParallel.cxx
60
  TestSetImageOrientation.cxx
VTK Developers's avatar
VTK Developers committed
61
62
63
64
65
66
  TestSobelGradientMagnitudePass.cxx
  TestTextActorAlphaBlending.cxx
  TestTextActorDepthPeeling.cxx
  TestTextActor3DAlphaBlending.cxx
  TestTextActor3DDepthPeeling.cxx
  TestTexturedBackground.cxx
67
  TestTextureSize.cxx,NO_VALID
VTK Developers's avatar
VTK Developers committed
68
  TestTDx.cxx
69
  TestTilingCxx.cxx
VTK Developers's avatar
VTK Developers committed
70
71
72
73
74
75
76
  TestTransformCoordinateUseDouble.cxx
  TestTranslucentLUTAlphaBlending.cxx
  TestTranslucentLUTDepthPeeling.cxx
  TestTranslucentLUTDepthPeelingPass.cxx
  TestTranslucentLUTTextureAlphaBlending.cxx
  TestTranslucentLUTTextureDepthPeeling.cxx
  )
Brad King's avatar
Brad King committed
77
78
if(NOT APPLE)
  vtk_add_test_cxx(TestShadowMapPass.cxx Rendering)
79
80
endif()

VTK Developers's avatar
VTK Developers committed
81
if(WIN32 AND NOT VTK_USE_X)
82
  vtk_add_test_cxx(TestWin32OpenGLRenderWindow.cxx NO_VALID)
VTK Developers's avatar
VTK Developers committed
83
endif()
84

85
86
include_directories(${OPENGL_INCLUDE_DIR})

VTK Developers's avatar
VTK Developers committed
87
if(VTK_DATA_ROOT)
Brad King's avatar
Brad King committed
88
  vtk_add_test_cxx(Rendering
VTK Developers's avatar
VTK Developers committed
89
    TestAreaSelections.cxx
90
91
    TestGlyph3DMapperArrow.cxx
    TestMultiblockDisplayProperties.cxx
VTK Developers's avatar
VTK Developers committed
92
93
    TestMultiTexturing.cxx
    TestMultiTexturingTransform.cxx
94
95
    TestImageSliceMapperBorder.cxx
    TestImageResliceMapperBorder.cxx
96
    TestScalarBar.cxx
97
    TestScenePicker.cxx,NO_VALID
VTK Developers's avatar
VTK Developers committed
98
99
100
101
102
103
104
105
106
107
108
109
    TestTextureRGBA.cxx
    TestTextureRGBADepthPeeling.cxx
    TestTranslucentImageActorAlphaBlending.cxx
    TestTranslucentImageActorDepthPeeling.cxx
    TestTStripsColorsTCoords.cxx
    TestTStripsNormalsColorsTCoords.cxx
    TestTStripsNormalsTCoords.cxx
    TestTStripsTCoords.cxx
    )
endif()

if(VTK_USE_DISPLAY AND VTK_DATA_ROOT)
Brad King's avatar
Brad King committed
110
  vtk_add_test_cxx(Rendering
VTK Developers's avatar
VTK Developers committed
111
112
113
114
115
116
    RenderNonFinite.cxx
    SurfacePlusEdges.cxx
    TestLabelPlacementMapper.cxx
    )
endif()

117
set(VTK_USE_GLSL_SHADERS TRUE)
VTK Developers's avatar
VTK Developers committed
118
119
if(VTK_USE_GLSL_SHADERS)
  # Tests testing GLSL Shaders.
Brad King's avatar
Brad King committed
120
  vtk_add_test_cxx(Rendering
VTK Developers's avatar
VTK Developers committed
121
122
123
124
125
    TestGenericVertexAttributesGLSLCxx.cxx
    TestGenericVertexAttributesGLSLAlphaBlending.cxx
    TestGenericVertexAttributesGLSLDepthPeelingPass.cxx
    )
endif()
126

Brad King's avatar
Brad King committed
127
vtk_test_cxx_executable(${vtk-module}CxxTests)
Ken Martin's avatar
Ken Martin committed
128

VTK Developers's avatar
VTK Developers committed
129
set(TEST_FBO_IMPLEMENTATION_EXE
130
  TestFBOImplementation)
VTK Developers's avatar
VTK Developers committed
131
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/TestFBOInclude.h.in
132
133
134
135
136
137
  ${CMAKE_CURRENT_BINARY_DIR}/TestFBOInclude.h
  @ONLY IMMEDIATE ESCAPE_QUOTES)

# This is used by TestFBO. Using a separate processes makes is possible to
# avoid issues to OpenGL implementations segfaulting etc. from affecting the
# test.
VTK Developers's avatar
VTK Developers committed
138
vtk_module_test_executable(TestFBOImplementation
139
  TestFBOImplementation.cxx)
VTK Developers's avatar
VTK Developers committed
140
141
target_link_libraries(TestFBOImplementation
  vtkRenderingOpenGL ${OPENGL_gl_LIBRARY})
142

VTK Developers's avatar
VTK Developers committed
143
144
145
if(VTK_OPENGL_HAS_OSMESA AND OSMESA_LIBRARY)
  target_link_libraries(TestFBOImplementation ${OSMESA_LIBRARY})
endif()
146

VTK Developers's avatar
VTK Developers committed
147
148
149
if(VTK_OPENGL_HAS_OSMESA AND OSMESA_LIBRARY)
  target_link_libraries(${vtk-module}CxxTests ${OSMESA_LIBRARY})
endif()
Ken Martin's avatar
Ken Martin committed
150
151

# Add other odd tests or executables
VTK Developers's avatar
VTK Developers committed
152
153
154
155
156
157
158
159
foreach(exe
  TimeRenderer
  TimeRenderer2
  VTKBenchMark
  )
  add_executable(${exe} ${exe}.cxx)
  target_link_libraries(${exe}
    vtkRenderingOpenGL
160
    vtkRenderingFreeTypeOpenGL
VTK Developers's avatar
VTK Developers committed
161
162
163
164
165
166
167
168
169
170
171
172
    vtkInteractionStyle
    vtkImagingSources
    vtkImagingGeneral
    vtkIOCore
    ${OPENGL_gl_LIBRARY})
  if(APPLE)
    target_link_libraries(${exe} "-framework GLUT")
  endif()
  if(VTK_OPENGL_HAS_OSMESA AND OSMESA_LIBRARY)
    target_link_libraries(${exe} ${OSMESA_LIBRARY})
  endif()
endforeach()
173

174
175
176
177
178
if(VTK_USE_GLSL_SHADERS)
  set_tests_properties(
    ${vtk-module}Cxx-TestGenericVertexAttributesGLSLDepthPeelingPass
    PROPERTIES FAIL_REGULAR_EXPRESSION "ERROR:.*vtkOpenGLProperty.*Couldn't build the shader program. At this point , it can be an error in a shader or a driver bug.")
endif()
179
180
181
182
183

set_tests_properties(${vtk-module}Cxx-TestOpacity
  PROPERTIES TIMEOUT 70)
set_tests_properties(${vtk-module}Cxx-TestTextureSize
  PROPERTIES TIMEOUT 90)