2012-03-01 4 views
0


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

答えて

0

CMakeLists.txtはそれぞれinclude_directoryと各ターゲットに関するadd_definitionsを持つことはできません。 したがって、それぞれのinclude_directoryとadd_definitionsについていくつかのCMakelists.txtを書きます。 私はそれが最良の解決策であるかどうかはわかりません。この方法でこの問題を解決できます。

ありがとうございます。

関連する問題