In addition to that in the Main CMakeLists.txt, make a similar change in CMakeTestAdaCompiler.cmake. Replace: set(CMAKE_MODULE_PATH ${CMAKE_Ada_MODULES}) with: list(INSERT CMAKE_MODULE_PATH 0 \"${CMAKE_Ada_MODULES}\")
The additional quoting here is because it's inside a file(WRITE ...) command. With both of those changes, I get: source: ~/tmp/test_ada source binary: ~/tmp/test_ada build output: [chuck.atkins@hal9000 test_ada build]$ cmake ../test_ada\ source -- The C compiler identification is GNU 6.3.1 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- CMAKE_Ada_COMPILER_ID = GNU -- Check for working /usr/bin/gnatmake compiler: -- Check for working /usr/bin/gnatmake compiler: -- works -- CMAKE_Ada_COMPILER = /usr/bin/gnatgcc -- GNAT_MAJOR_VERSION = 6 -- GNAT_VERSION = 6.3 -- Configuring done -- Generating done -- Build files have been written to: /home/ khq.kitware.com/chuck.atkins/tmp/test_ada build [chuck.atkins@hal9000 test_ada build]$ ---------- Chuck Atkins Staff R&D Engineer, Scientific Computing Kitware, Inc. On Thu, May 25, 2017 at 12:00 PM, Chuck Atkins <chuck.atk...@kitware.com> wrote: > Hi Alan, > > You're missing quotes so when CMake expands CMAKE_SOURCE_DIR then the > space in the filename is interpreted as a list separator, no different than: > set(my_list foo bar) > What you want instead is: > set(my_list "foo bar") > > Change: > set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules) > To: > set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules") > > Or even better, don't blow away the current module path, jut append to the > front: > list(INSERT CMAKE_MODULE_PATH 0 "${CMAKE_SOURCE_DIR}/cmake/Modules") > > > ---------- > Chuck Atkins > Staff R&D Engineer, Scientific Computing > Kitware, Inc. > > > On Mon, May 22, 2017 at 3:58 PM, Alan W. Irwin <ir...@beluga.phys.uvic.ca> > wrote: > >> So my guess is the measures that have been used so that a blank in the >>> fullpath name works fine for CMake language support files that are >>> installed by CMake have not been extended to the case where >>> CMAKE_MODULE_PATH must be used to find the language support files. >>> >> >> I forgot to mention that the PLplot project also uses CMAKE_MODULE_PATH >> to find the find modules we have implemented. That use case works >> without issues when CMAKE_MODULE_PATH has a blank in the full pathname. >> So such a blank only appears to be an issue when CMAKE_MODULE_PATH >> is used to find language support files. >> >> Alan >> >> __________________________ >> Alan W. Irwin >> >> Astronomical research affiliation with Department of Physics and >> Astronomy, >> University of Victoria (astrowww.phys.uvic.ca). >> >> Programming affiliations with the FreeEOS equation-of-state >> implementation for stellar interiors (freeeos.sf.net); the Time >> Ephemerides project (timeephem.sf.net); PLplot scientific plotting >> software package (plplot.sf.net); the libLASi project >> (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); >> and the Linux Brochure Project (lbproject.sf.net). >> __________________________ >> >> Linux-powered Science >> __________________________ >> -- >> >> 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://public.kitware.com/mailman/listinfo/cmake-developers >> > >
-- 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://public.kitware.com/mailman/listinfo/cmake-developers