I have a directory tree like this:
libs
support
db
csv
patterns
support_qt
helpers
dialogs
etc.
Now when I do the add_subdirectory
in the support
level, I can add db
and patterns
and the files are collected. However in db
I added another add_subdirectory
referencing the csv
, but somehow this is ignored.
In support
set(SUPPORT_SOURCE
${CMAKE_CURRENT_SOURCE_DIR}/support_defs.h
${CMAKE_CURRENT_SOURCE_DIR}/support_dll_api.h
${CMAKE_CURRENT_SOURCE_DIR}/supportlib_namespace.h
${CMAKE_CURRENT_SOURCE_DIR}/dll_main.cpp
)
add_subdirectory (db)
add_subdirectory (patterns)
In db
set(SUPPORT_SOURCE ${SUPPORT_SOURCE}
${CMAKE_CURRENT_SOURCE_DIR}/column_types.h
${CMAKE_CURRENT_SOURCE_DIR}/dbcolumn.h
${CMAKE_CURRENT_SOURCE_DIR}/database_login.h
${CMAKE_CURRENT_SOURCE_DIR}/database_login.cpp
${CMAKE_CURRENT_SOURCE_DIR}/type_helper.h
${CMAKE_CURRENT_SOURCE_DIR}/type_helper.cpp
PARENT_SCOPE
)
add_subdirectory(csv)
The above works fine but in csv
set(SUPPORT_SOURCE ${SUPPORT_SOURCE}
${CMAKE_CURRENT_SOURCE_DIR}/csv.h
${CMAKE_CURRENT_SOURCE_DIR}/csv.cpp
PARENT_SCOPE
)
But these files are not included in the build. So do I have to put the add_subdirectory calls all into the root file?