[CMake] CMakeLists.txt location

Nils Gladitz nilsgladitz at gmail.com
Wed Sep 13 06:49:54 EDT 2017


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:
>>> Hi,
>>>
>>> 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
> $
>
> Alain


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


Even with the oldest CMake version currently available to me (2.8.0).


Nils



More information about the CMake mailing list