Skip to content

vtkModuleMacros: Fix build of vtkLocal as a standalone project

Without this commit, the following test was failing:

  VTK_SOURCE_DIR=~/Projects/VTK
  VTK_BUILD_DIR=/home/jcfr/Projects/VTK-Release

  rm -rf vtkLocalStandalone*
  cp -r $VTK_SOURCE_DIR/Examples/Build/vtkLocal/ vtkLocalStandalone
  pushd vtkLocalStandalone
  for file in $(ls -1); do
    updated_file=$(echo $file | sed -e 's/vtkLocal/vtkLocalStandalone/g');
    sed -e 's/vtkLocal/vtkLocalStandalone/g' -i $file
    sed -e 's/VTKLOCAL/VTKLOCALSTANDALONE/g' -i $file
    [[ $file != $updated_file ]] && mv $file $updated_file
  done
  popd

  mkdir vtkLocalStandalone-build
  pushd vtkLocalStandalone-build

  cmake -DVTK_DIR:PATH=$VTK_BUILD_DIR ../vtkLocalStandalone
  make -j4

  popd

with error:

  CMake Error at /home/jcfr/Projects/VTK/CMake/vtkModuleMacros.cmake:505 (export):
    export FILE option given filename "" which does not have an extension of
    ".cmake".

  Call Stack (most recent call first):
    /home/jcfr/Projects/VTK/CMake/vtkModuleMacros.cmake:547 (vtk_target_export)
    /home/jcfr/Projects/VTK/CMake/vtkModuleMacros.cmake:624 (vtk_target)
    /home/jcfr/Projects/VTK/CMake/vtkModuleMacros.cmake:712 (vtk_add_library)
    CMakeLists.txt:28 (vtk_module_library)

Suggested-by: Utkarsh Ayachit utkarsh.ayachit@kitware.com

Merge request reports