我对Cmake有疑问 当调用目标“helloAll”时,它构建子目标Hello和Hello2 但是每个Hello和Hello2都应该包含其他目录 add_library()可以包含特定对象,但include_directory不能 你有任何解决方案吗?
非常感谢!!
add_custom_target( helloAll DEPENDS Hello Hello2 )
#When building Hello include Src/inc
include_directories( Src/inc )
#When building Hello include Src/inc2
include_directories( Src/inc2 )
add_library( Hello Src/hello )
add_library( Hello2 Src/hello2 )
message(STATUS "CMAKE_INCLUDE_CURRENT_DIR: ${CMAKE_INCLUDE_CURRENT_DIR}")
build_command( buildCommand TARGET helloAll )
message(STATUS "buildCommand: ${buildCommand}")
答案 0 :(得分:0)
一个CMakeLists.txt不能包含每个目标的include_directory和每个add_definitions。 所以,我写了几个关于每个include_directory和add_definitions的CMakelists.txt。 我不确定这是最好的解决方案。但这种方式可以解决这个问题。
谢谢。