[CMake] [cmake] Not reading CMakelists.txt in Subdirectory

Henry Johnson misc at faradayco.com
Fri May 15 01:09:27 EDT 2009


There weren't any errors generated, but the sln built for VC was missing 
most of the modules that I wanted to build because they were in 
subdirectories.  The IF (EXISTS ..) statement found the directory, but 
the ADD_SUBDIRECTORY(...) statement did not.  Hope that helps.


David Cole wrote:
> It's usually a good idea to use full path names with functions that take
> file names as arguments.
>
> I'd still be curious to know what the error/confusing output was, though.
> Maybe the error text could use some improvement...?
>
>
> Glad you got it working,
> David
>
>
> On Thu, May 14, 2009 at 8:50 PM, Henry Johnson <misc at faradayco.com> wrote:
>
>   
>> Hi,
>> The link to the sourceforge project is:
>> http://glt.cvs.sourceforge.net/viewvc/glt/glt/src/csg/
>>
>> I think I know what the problem is, or at least what fixed it for me.
>>
>> Original CMakeLists.txt contained:
>> IF (EXISTS src/program/raster)
>>  ADD_SUBDIRECTORY(src/program/raster)
>> ENDIF (EXISTS src/program/raster)
>>
>> This fixed it:
>> IF (EXISTS ${CMAKE_SOURCE_DIR}/src/program/raster)
>>  ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/src/program/raster)
>> ENDIF (EXISTS ${CMAKE_SOURCE_DIR}/src/program/raster)
>>
>> I don't know if this is because of the way I had CMake set up, or if it is
>> a fault with the CMakeLists.txt, but it now works. CMake is great!
>>
>> Thanks for your help,
>> Henry
>>
>>
>>
>>
>> David Cole wrote:
>>
>>     
>>> If it's an open source project, point us to the source tree.
>>>
>>> If not, give us some example CMakeLists.txt files and dir structure that
>>> reproduces your problem.
>>>
>>> When you say CMake doesn't catch it, what exactly do you mean? (Post
>>> copy/pasted error output, perhaps.)
>>>
>>> We need more details to help you....
>>>
>>>
>>> On Wed, May 13, 2009 at 5:58 PM, Henry Johnson <misc at faradayco.com>
>>> wrote:
>>>
>>>
>>>
>>>       
>>>> Hi,
>>>> Newbie here, trying to CMake a sourceforge project.  Project is
>>>> structured
>>>> normally with main CMakeLists.txt at main directory and source for
>>>> various
>>>> executables in several subdirectories each with accompanying
>>>> CMakeLists.txt.
>>>>
>>>> Problem is that none of the sub programs are included in the build.
>>>>  CMake
>>>> appears to not be reading the CMakeLists.txt in the subdirectory.
>>>>
>>>> I've played around with it (quite a bit).  If I purposely change the name
>>>> of the subdirectory CMake flags an error.  But if I put garbage text into
>>>> the CMakeLists.txt inside the subdirectory or change its name CMake
>>>> doesn't
>>>> catch it.
>>>>
>>>> BTW, I've had some experience with CMake and it generally runs great,
>>>> just
>>>> can't get past this one...
>>>>
>>>> Thanks,
>>>>
>>>> Henry
>>>> _______________________________________________
>>>> Powered by www.kitware.com
>>>>
>>>> Visit other Kitware open-source projects at
>>>> http://www.kitware.com/opensource/opensource.html
>>>>
>>>> Please keep messages on-topic and check the CMake FAQ at:
>>>> http://www.cmake.org/Wiki/CMake_FAQ
>>>>
>>>> Follow this link to subscribe/unsubscribe:
>>>> http://www.cmake.org/mailman/listinfo/cmake
>>>>
>>>>
>>>>
>>>>         
>>>
>>>       
>>     
>
>   



More information about the CMake mailing list