Как я могу включить интересную директорию в конкретную цель в cmake? - PullRequest
0 голосов
/ 01 марта 2012


У меня вопрос по 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 голосов
/ 26 марта 2012

один CMakeLists.txt не может иметь каждый include_directory и каждый add_definitions о каждой цели. Итак, я пишу несколько CMakelists.txt о каждом include_directory и add_definitions. Я не уверен, что это лучшее решение. но этот способ может решить эту проблему.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...