On Thu, May 15, 2014 at 10:15 AM, Eric Noulard <eric.noul...@gmail.com>wrote:
> 2014-05-15 10:08 GMT+02:00 Nicolas Desprès <nicolas.desp...@gmail.com>: > > Hi, > > > > I am planning to develop a python generator of CMakeLists.txt file for > > easier integration in an already existing tool. This approach is > different > > from the others approaches consisting in binding the CMake language in a > > foreign languages. Lua, Javascript and Python have already been tried > > without success to my knowledge. Generating CMakeLists.txt files seems a > > simpler approach to me since the CMake language is very stable and it > keeps > > the two projects separated. Finally it reaches the same goal since the > idea > > behind binding CMake in a foreign language is too gain a more general > > purpose and feature full language with a larger standard library. > > > > To assist in such a task the CMake language could provide a command > similar > > to the #line directive found in the C-pre-processor. Changing the > filename > > and line number in the CMakeLists.txt file would make the generator able > to > > transparently run CMake behind the scene while the errors reported by > CMake > > would still refer to the generator input file written by the user. > > > > The last time I checked I could not find such a feature in CMake. > > Did you check those var: > CMAKE_CURRENT_LIST_DIR > CMAKE_CURRENT_LIST_FILE > CMAKE_CURRENT_LIST_LINE > > message(STATUS "${CMAKE_CURRENT_LIST_LINE}: ${CMAKE_CURRENT_LIST_FILE} > Your message") > > should print the line number and filename with "Your message". > > Is it the kind of feature you are looking for? > > Nope. These variables are the cmake equivalent to the __LINE__ and __FILE__ C-pre-processor macro. What I need is the #line directive equivalent which force the value of these variables so that error messages reported by cmake uses the forced value. [...] -- Nicolas Desprès
-- 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/cgi-bin/mailman/listinfo/cmake-developers