I have replaced option (HDF5_ALLOW_EXTERNAL_SUPPORT "Allow External Library Building (NO SVN TGZ)" "NO")
with set (HDF5_ALLOW_EXTERNAL_SUPPORT "NO" CACHE STRING "Allow External Library Building (NO SVN TGZ)") SET_PROPERTY(CACHE HDF5_ALLOW_EXTERNAL_SUPPORT PROPERTY STRINGS NO SVN TGZ) however cmake-gui still mistakenly recognizes HDF5_ALLOW_EXTERNAL_SUPPORT as boolean. If I specify -DHDF5_ALLOW_EXTERNAL_SUPPORT:STRING=SVN from command-line, it is processed properly, but with a warning in CMakeCache.txt: //No help, variable specified on the command line. HDF5_ALLOW_EXTERNAL_SUPPORT:STRING="SVN" I expect it to be // Allow External Library Building (NO SVN TGZ) HDF5_ALLOW_EXTERNAL_SUPPORT:STRING="SVN" Best wishes, Andrey Paramonov 2014-05-30 11:11 GMT+04:00 Nils Gladitz <[email protected]>: > On 05/30/2014 08:27 AM, Андрей Парамонов wrote: > > Is it a problem in cmake or in HDF5 sources? If the latter, how could it >> be fixed? >> I'm a first-time cmake user, so please forgive my ignorance ;-) >> >> Best wishes, >> Andrey Paramonov >> > > I haven't tried configuring the project but looking at the sources ... > > CMakeFilters.cmake (included by CMakeLists.txt) defines it as a boolean > option: > > option (HDF5_ALLOW_EXTERNAL_SUPPORT "Allow External Library Building (NO > SVN TGZ)" "NO") > > option() is always boolean. To create cache variables with a different > type use set(); this seems to be done by your project's > config/cmake/cacheinit.cmake (which I assume isn't directly included): > > set (HDF5_ALLOW_EXTERNAL_SUPPORT "NO" CACHE STRING "Allow External > Library Building (NO SVN TGZ)" FORCE) > SET_PROPERTY(CACHE HDF5_ALLOW_EXTERNAL_SUPPORT PROPERTY STRINGS NO SVN > TGZ) > > If you were to replace the existing option() with that snippet remove the > "FORCE" keyword first. > > Nils >
-- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake
