vtk-m2/CMake
Robert Maynard 1bfcce19dd VTK-m builds with separate function sections to allow smaller binaries
Consumers of VTK-m when enabling of dropping of unused functions
will see VTK-m functions dropped. Previously this didn't happen
as VTK-m didn't build object files with the correct flags for this.

By allowing the linker to remove unused symbols we see a significant
saving the file size of VTK-m tests, examples, and benchmarks.
An OpenMP build of the tests and benchmarks goes from 168MB to
141MB which is roughly a 16% filesize reduction.

Initially I had presumed that these changes would increase link times.
But in measurements the total wall time for compilation of VTK-m has
stayed about the same ( seeing a decrease of 1.5% ). Presumably the
increased computation is offset by the reduction in file writing.
2019-09-11 13:34:25 -04:00
..
testing VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
doxyfile.in conslidate the license statement 2019-04-17 10:57:13 -06:00
FindMPI.cmake FindMPI works with CMake 3.8's separate_arguments 2019-08-21 09:55:15 -04:00
FindOpenGL.cmake conslidate the license statement 2019-04-17 10:57:13 -06:00
FindOpenMP.cmake conslidate the license statement 2019-04-17 10:57:13 -06:00
FindPyexpander.cmake conslidate the license statement 2019-04-17 10:57:13 -06:00
FindTBB.cmake Add support for clang-cl compilation on windows 2019-05-14 11:47:21 -04:00
VTKmBuildDocumentation.cmake conslidate the license statement 2019-04-17 10:57:13 -06:00
VTKmBuildType.cmake conslidate the license statement 2019-04-17 10:57:13 -06:00
VTKmCheckCopyright.cmake Opt into all CMake 3.15 policies 2019-08-20 15:38:27 -04:00
VTKmCompilerDynamicAnalysisFlags.cmake conslidate the license statement 2019-04-17 10:57:13 -06:00
VTKmCompilerFlags.cmake VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00
VTKmConfig.cmake.in Export CUDA static library requirements properly 2019-08-27 13:34:49 -04:00
VTKmCopyrightStatement.txt conslidate the license statement 2019-04-17 10:57:13 -06:00
VTKmCPUVectorization.cmake VTKmCPUVectorization GCC native supports ppc64le 2019-07-09 11:45:54 -04:00
VTKmDetectCUDAVersion.cu conslidate the license statement 2019-04-17 10:57:13 -06:00
VTKmDetermineVersion.cmake conslidate the license statement 2019-04-17 10:57:13 -06:00
VTKmDeviceAdapters.cmake Export CUDA static library requirements properly 2019-08-27 13:34:49 -04:00
VTKmExportHeaderTemplate.h.in conslidate the license statement 2019-04-17 10:57:13 -06:00
VTKmMPI.cmake When VTKm_ENABLE_MPI is enabled finding MPI is always required 2019-07-16 14:33:26 -04:00
VTKmRenderingContexts.cmake conslidate the license statement 2019-04-17 10:57:13 -06:00
VTKmWrappers.cmake VTK-m builds with separate function sections to allow smaller binaries 2019-09-11 13:34:25 -04:00