[CMake] CMakeLists.txt location

Mateusz Loskot mateusz at loskot.net
Wed Sep 13 07:53:30 EDT 2017


On 13 September 2017 at 12:49, Nils Gladitz <nilsgladitz at gmail.com> wrote:
> On 13.09.2017 12:22, Alain Miniussi wrote:
>> On 13/09/2017 11:16, Nils Gladitz wrote:
>>> On 13.09.2017 10:52, Alain Miniussi wrote:
>>>>
>>>> Is there a way, when printing CMake error, to get the exact location of
>>>> the CMakeLists.txt ?
>>>>
>>>> For example, right now, when I have:
>>>>
>>>> CMake Error at CMakeLists.txt:14 (add_executable):
>>>>
>>>> I  need to scan all my CMakeLists.txt (~200) to check which one has
>>>> add_executable at line 14.
>>>
>>>
>>> CMake includes the (relative to the root source directory) path for me
>>> e.g.:
>>>     CMake Error at Source/CMakeLists.txt:4 (add_executable):
>>
>> Well, it never did for me:
>> $grep add_executable CMakeLists.txt
>> $
>
> Do you have a minimal reproducible example for that behaviour?
>
> e.g. given:
>
>    cmake_minimum_required(VERSION 2.8.0)
>     project(Foo NONE)
>     file(WRITE foo/CMakeLists.txt "add_executable()")
>     add_subdirectory(foo)
>
> I get:
>
>     CMake Error at foo/CMakeLists.txt:1 (add_executable):
>       add_executable called with incorrect number of arguments

I can confirm this works with cmake version 3.9.0 on Windows 10

D:\tmp\cmake-location\build>cmake ..
-- Building for: Visual Studio 15 2017
CMake Error at foo/CMakeLists.txt:1 (add_executable):
  add_executable called with incorrect number of arguments

-- Configuring incomplete, errors occurred!
See also "D:/tmp/cmake-location/build/CMakeFiles/CMakeOutput.log".


Best regards,
-- 
Mateusz Loskot, http://mateusz.loskot.net


More information about the CMake mailing list