Re: [Paraview] Install Rules for System HDF5 absent
Sweet. Thanks. I'll pull the latest and see what happens. ___ Mike Jackson www.bluequartz.net Principal Software Engineer mike.jack...@bluequartz.net BlueQuartz Software Dayton, Ohio On Jan 24, 2011, at 10:03 PM, David Partyka wrote: Hi Mike, There is now an advanced option PARAVIEW_FIXUP_BUNDLE_SEARCH_PATHS that you can append directories for fixup bundle to search. On Thu, Dec 30, 2010 at 3:28 PM, Michael Jackson mike.jack...@bluequartz.net wrote: #2 I think would add the most flexibility as I have other libraries that I also need to get included in the install. #1- You are right of course. In my case (on windows) the location really isn't a system library but I could see where on Linux and OS X it could go VERY wrong by including those libraries. So #2 would just be dandy. Thanks ___ Mike Jackson www.bluequartz.net On Dec 30, 2010, at 3:03 PM, Dave Partyka wrote: This isn't supported. Especially because USE_SYSTEM_ most likely means your library is in /usr/lib on other platforms. Granted the same argument could be made against the 4 libraries you listed. ;-) What you could do is 1. add custom install rules via PARAVIEW_EXTRA_INSTALL_RULES_FILE ( I just remembered you had a previous request to allow this to have multiple files.) 2. I could provide a cache variable for you to set that gets appended to DIRS. On Thu, Dec 30, 2010 at 1:49 PM, Michael Jackson mike.jack...@bluequartz.net wrote: I am using a system installed hdf5 for my builds of ParaView. The issue is when I go to run the INSTALL rule in Visual Studio I get failures because the HDF5 DLL file can not be found. This is because of the following code:: IF(PARAVIEW_BUILD_QT_GUI) list(APPEND DIRS ${QT_BINARY_DIR} ${QT_LIBRARY_DIR}) ENDIF(PARAVIEW_BUILD_QT_GUI) IF(VTK_USE_FFMPEG_ENCODER) get_filename_component(FFMPEG_DIR ${FFMPEG_avcodec_LIBRARY} PATH) list(APPEND DIRS ${FFMPEG_DIR}) ENDIF(VTK_USE_FFMPEG_ENCODER) IF(PARAVIEW_ENABLE_PYTHON) get_filename_component(PYTHON_BIN_DIR ${PYTHON_EXECUTABLE} PATH) get_filename_component(PYTHON_LIB_DIR ${PYTHON_LIBRARY} PATH) list(APPEND DIRS ${PYTHON_BIN_DIR} ${PYTHON_LIB_DIR}) ENDIF(PARAVIEW_ENABLE_PYTHON) IF(PARAVIEW_USE_MPI) get_filename_component(MPI_LIB_DIR ${MPI_LIBRARY} PATH) get_filename_component(MPI_BIN_DIR ${MPIEXEC} PATH) list(APPEND DIRS ${MPI_LIB_DIR} ${MPI_BIN_DIR}) ENDIF(PARAVIEW_USE_MPI) set(_extension) set(_dir ${PV_INSTALL_LIB_DIR}) IF(WIN32) set(_extension .exe) set(_dir bin) ENDIF(WIN32) set(APPS \${CMAKE_INSTALL_PREFIX}/${_dir}/paraview${_extension}) # paths to executables INSTALL(CODE include(\${ParaView_CMAKE_DIR}/BundleUtilities.cmake\) fixup_bundle(\${APPS}\ \\ \${DIRS}\) COMPONENT BrandedRuntime) The issue is the DIRS variable which makes no attempt to add any of the extra directories that might be needed in case a *_USE_SYSTEM_* variable is set. I can hack in a rule for HDF5 but a much cleaner approach would be to track which _USE_SYSTEM_* variables are set and loop over those to setup the correct directories. Or did I just completely miss something? ___ Mike Jackson www.bluequartz.net Principal Software Engineer mike.jack...@bluequartz.net BlueQuartz Software Dayton, Ohio ___ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Follow this link to subscribe/unsubscribe: http://www.paraview.org/mailman/listinfo/paraview ___ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Follow this link to subscribe/unsubscribe: http://www.paraview.org/mailman/listinfo/paraview
Re: [Paraview] Install Rules for System HDF5 absent
Hi Mike, There is now an advanced option PARAVIEW_FIXUP_BUNDLE_SEARCH_PATHS that you can append directories for fixup bundle to search. On Thu, Dec 30, 2010 at 3:28 PM, Michael Jackson mike.jack...@bluequartz.net wrote: #2 I think would add the most flexibility as I have other libraries that I also need to get included in the install. #1- You are right of course. In my case (on windows) the location really isn't a system library but I could see where on Linux and OS X it could go VERY wrong by including those libraries. So #2 would just be dandy. Thanks ___ Mike Jackson www.bluequartz.net On Dec 30, 2010, at 3:03 PM, Dave Partyka wrote: This isn't supported. Especially because USE_SYSTEM_ most likely means your library is in /usr/lib on other platforms. Granted the same argument could be made against the 4 libraries you listed. ;-) What you could do is 1. add custom install rules via PARAVIEW_EXTRA_INSTALL_RULES_FILE ( I just remembered you had a previous request to allow this to have multiple files.) 2. I could provide a cache variable for you to set that gets appended to DIRS. On Thu, Dec 30, 2010 at 1:49 PM, Michael Jackson mike.jack...@bluequartz.net wrote: I am using a system installed hdf5 for my builds of ParaView. The issue is when I go to run the INSTALL rule in Visual Studio I get failures because the HDF5 DLL file can not be found. This is because of the following code:: IF(PARAVIEW_BUILD_QT_GUI) list(APPEND DIRS ${QT_BINARY_DIR} ${QT_LIBRARY_DIR}) ENDIF(PARAVIEW_BUILD_QT_GUI) IF(VTK_USE_FFMPEG_ENCODER) get_filename_component(FFMPEG_DIR ${FFMPEG_avcodec_LIBRARY} PATH) list(APPEND DIRS ${FFMPEG_DIR}) ENDIF(VTK_USE_FFMPEG_ENCODER) IF(PARAVIEW_ENABLE_PYTHON) get_filename_component(PYTHON_BIN_DIR ${PYTHON_EXECUTABLE} PATH) get_filename_component(PYTHON_LIB_DIR ${PYTHON_LIBRARY} PATH) list(APPEND DIRS ${PYTHON_BIN_DIR} ${PYTHON_LIB_DIR}) ENDIF(PARAVIEW_ENABLE_PYTHON) IF(PARAVIEW_USE_MPI) get_filename_component(MPI_LIB_DIR ${MPI_LIBRARY} PATH) get_filename_component(MPI_BIN_DIR ${MPIEXEC} PATH) list(APPEND DIRS ${MPI_LIB_DIR} ${MPI_BIN_DIR}) ENDIF(PARAVIEW_USE_MPI) set(_extension) set(_dir ${PV_INSTALL_LIB_DIR}) IF(WIN32) set(_extension .exe) set(_dir bin) ENDIF(WIN32) set(APPS \${CMAKE_INSTALL_PREFIX}/${_dir}/paraview${_extension}) # paths to executables INSTALL(CODE include(\${ParaView_CMAKE_DIR}/BundleUtilities.cmake\) fixup_bundle(\${APPS}\ \\ \${DIRS}\) COMPONENT BrandedRuntime) The issue is the DIRS variable which makes no attempt to add any of the extra directories that might be needed in case a *_USE_SYSTEM_* variable is set. I can hack in a rule for HDF5 but a much cleaner approach would be to track which _USE_SYSTEM_* variables are set and loop over those to setup the correct directories. Or did I just completely miss something? ___ Mike Jackson www.bluequartz.net Principal Software Engineer mike.jack...@bluequartz.net BlueQuartz Software Dayton, Ohio ___ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Follow this link to subscribe/unsubscribe: http://www.paraview.org/mailman/listinfo/paraview ___ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Follow this link to subscribe/unsubscribe: http://www.paraview.org/mailman/listinfo/paraview
Re: [Paraview] Install Rules for System HDF5 absent
This isn't supported. Especially because USE_SYSTEM_ most likely means your library is in /usr/lib on other platforms. Granted the same argument could be made against the 4 libraries you listed. ;-) What you could do is 1. add custom install rules via PARAVIEW_EXTRA_INSTALL_RULES_FILE ( I just remembered you had a previous request to allow this to have multiple files.) 2. I could provide a cache variable for you to set that gets appended to DIRS. On Thu, Dec 30, 2010 at 1:49 PM, Michael Jackson mike.jack...@bluequartz.net wrote: I am using a system installed hdf5 for my builds of ParaView. The issue is when I go to run the INSTALL rule in Visual Studio I get failures because the HDF5 DLL file can not be found. This is because of the following code:: IF(PARAVIEW_BUILD_QT_GUI) list(APPEND DIRS ${QT_BINARY_DIR} ${QT_LIBRARY_DIR}) ENDIF(PARAVIEW_BUILD_QT_GUI) IF(VTK_USE_FFMPEG_ENCODER) get_filename_component(FFMPEG_DIR ${FFMPEG_avcodec_LIBRARY} PATH) list(APPEND DIRS ${FFMPEG_DIR}) ENDIF(VTK_USE_FFMPEG_ENCODER) IF(PARAVIEW_ENABLE_PYTHON) get_filename_component(PYTHON_BIN_DIR ${PYTHON_EXECUTABLE} PATH) get_filename_component(PYTHON_LIB_DIR ${PYTHON_LIBRARY} PATH) list(APPEND DIRS ${PYTHON_BIN_DIR} ${PYTHON_LIB_DIR}) ENDIF(PARAVIEW_ENABLE_PYTHON) IF(PARAVIEW_USE_MPI) get_filename_component(MPI_LIB_DIR ${MPI_LIBRARY} PATH) get_filename_component(MPI_BIN_DIR ${MPIEXEC} PATH) list(APPEND DIRS ${MPI_LIB_DIR} ${MPI_BIN_DIR}) ENDIF(PARAVIEW_USE_MPI) set(_extension) set(_dir ${PV_INSTALL_LIB_DIR}) IF(WIN32) set(_extension .exe) set(_dir bin) ENDIF(WIN32) set(APPS \${CMAKE_INSTALL_PREFIX}/${_dir}/paraview${_extension}) # paths to executables INSTALL(CODE include(\${ParaView_CMAKE_DIR}/BundleUtilities.cmake\) fixup_bundle(\${APPS}\ \\ \${DIRS}\) COMPONENT BrandedRuntime) The issue is the DIRS variable which makes no attempt to add any of the extra directories that might be needed in case a *_USE_SYSTEM_* variable is set. I can hack in a rule for HDF5 but a much cleaner approach would be to track which _USE_SYSTEM_* variables are set and loop over those to setup the correct directories. Or did I just completely miss something? ___ Mike Jackson www.bluequartz.net Principal Software Engineer mike.jack...@bluequartz.net BlueQuartz Software Dayton, Ohio ___ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Follow this link to subscribe/unsubscribe: http://www.paraview.org/mailman/listinfo/paraview ___ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Follow this link to subscribe/unsubscribe: http://www.paraview.org/mailman/listinfo/paraview
Re: [Paraview] Install Rules for System HDF5 absent
#2 I think would add the most flexibility as I have other libraries that I also need to get included in the install. #1- You are right of course. In my case (on windows) the location really isn't a system library but I could see where on Linux and OS X it could go VERY wrong by including those libraries. So #2 would just be dandy. Thanks ___ Mike Jackson www.bluequartz.net On Dec 30, 2010, at 3:03 PM, Dave Partyka wrote: This isn't supported. Especially because USE_SYSTEM_ most likely means your library is in /usr/lib on other platforms. Granted the same argument could be made against the 4 libraries you listed. ;-) What you could do is 1. add custom install rules via PARAVIEW_EXTRA_INSTALL_RULES_FILE ( I just remembered you had a previous request to allow this to have multiple files.) 2. I could provide a cache variable for you to set that gets appended to DIRS. On Thu, Dec 30, 2010 at 1:49 PM, Michael Jackson mike.jack...@bluequartz.net wrote: I am using a system installed hdf5 for my builds of ParaView. The issue is when I go to run the INSTALL rule in Visual Studio I get failures because the HDF5 DLL file can not be found. This is because of the following code:: IF(PARAVIEW_BUILD_QT_GUI) list(APPEND DIRS ${QT_BINARY_DIR} ${QT_LIBRARY_DIR}) ENDIF(PARAVIEW_BUILD_QT_GUI) IF(VTK_USE_FFMPEG_ENCODER) get_filename_component(FFMPEG_DIR ${FFMPEG_avcodec_LIBRARY} PATH) list(APPEND DIRS ${FFMPEG_DIR}) ENDIF(VTK_USE_FFMPEG_ENCODER) IF(PARAVIEW_ENABLE_PYTHON) get_filename_component(PYTHON_BIN_DIR ${PYTHON_EXECUTABLE} PATH) get_filename_component(PYTHON_LIB_DIR ${PYTHON_LIBRARY} PATH) list(APPEND DIRS ${PYTHON_BIN_DIR} ${PYTHON_LIB_DIR}) ENDIF(PARAVIEW_ENABLE_PYTHON) IF(PARAVIEW_USE_MPI) get_filename_component(MPI_LIB_DIR ${MPI_LIBRARY} PATH) get_filename_component(MPI_BIN_DIR ${MPIEXEC} PATH) list(APPEND DIRS ${MPI_LIB_DIR} ${MPI_BIN_DIR}) ENDIF(PARAVIEW_USE_MPI) set(_extension) set(_dir ${PV_INSTALL_LIB_DIR}) IF(WIN32) set(_extension .exe) set(_dir bin) ENDIF(WIN32) set(APPS \${CMAKE_INSTALL_PREFIX}/${_dir}/paraview${_extension}) # paths to executables INSTALL(CODE include(\${ParaView_CMAKE_DIR}/BundleUtilities.cmake\) fixup_bundle(\${APPS}\ \\ \${DIRS}\) COMPONENT BrandedRuntime) The issue is the DIRS variable which makes no attempt to add any of the extra directories that might be needed in case a *_USE_SYSTEM_* variable is set. I can hack in a rule for HDF5 but a much cleaner approach would be to track which _USE_SYSTEM_* variables are set and loop over those to setup the correct directories. Or did I just completely miss something? ___ Mike Jackson www.bluequartz.net Principal Software Engineer mike.jack...@bluequartz.net BlueQuartz Software Dayton, Ohio ___ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Follow this link to subscribe/unsubscribe: http://www.paraview.org/mailman/listinfo/paraview ___ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Follow this link to subscribe/unsubscribe: http://www.paraview.org/mailman/listinfo/paraview