How to include an additional CMakeLists.txt

That can be done with include, here’s some simple example:

Content of A/CMakeLists.txt

function(foo)
    message(STATUS "heya")
endfunction()

Content of B/CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
include(${CMAKE_CURRENT_SOURCE_DIR}/../A/CMakeLists.txt)
foo()

Now, including another CMakeLists.txt will also run everything in that file, so you may want to avoid doing that if there are targets in B/CMakeLists.txt

If you can modify your code, it would be better to define your functions in a “top level” CMakeLists.txt before calling add_subdirectory.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)