对于具有多个相互依赖的文件夹的项目,最佳做法是什么?
例如
root/folder_A/src/a.cpp root/folder_A/Hdr/a.h root/folder_B/src/b.cpp root/folder_B/Hdr/b.h root/folder_C/src/c.cpp root/folder_C/Hdr/c.h
为my_library创建CMakelist的最佳实践是什么(它应该包含AB和C)?
我当前的解决方案是在包含
set(A_src a.cpp PARENT_SCOPE) set(A_path path/to/hdr/of/A PARENT_SCOPE)
在my_library(根文件夹)中,我使用add_subdirectories()
add_subdirectories(A) add_subdirectories(B) add_subdirectories(C) add_library(my_library STATIC ${A_src} ${B_src} ${C_src} ) target_include_diretories(my_library PUBLIC ${A_path} ${B_path} ${C_path} )
我的解决方案好吗?我尝试使用“include()”代替add_subdirectories(),但cmake不是“编译”,我收到了一个错误。
非常感谢。