如何在cmake的特定目标中包含有趣的目录?

时间:2012-03-01 08:14:24

标签: makefile cmake


我对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}")

1 个答案:

答案 0 :(得分:0)

一个CMakeLists.txt不能包含每个目标的include_directory和每个add_definitions。 所以,我写了几个关于每个include_directory和add_definitions的CMakelists.txt。 我不确定这是最好的解决方案。但这种方式可以解决这个问题。

谢谢。