2014-09-18 9 views
12

in qualche modo sto cercando di capire se è possibile definire una libreria importata in CMake, specificando le proprietà di destinazione (include_directory e percorso di libreria) e sperando che CMake aggiunga le directory di inclusione una volta che aggiungo quel progetto a target_link_libraries in un altro progetto.È possibile aggiungere una libreria importata a target_link_libraries che si occupa anche di includere le directory?

Diciamo che ho una libreria importata in un file chiamato Module-Conf.cmake:

add_library(mymodule STATIC IMPORTED) 
set_target_properties(mymodule PROPERTIES IMPORTED_LOCATION "${OUTPUT_DIR}/lib") 
set_target_properties(mymodule PROPERTIES INCLUDE_DIRECTORIES "${OUTPUT_DIR}/include") 

E in un progetto che aggiungere la dipendenza:

include(Module-Conf) 
target_link_libraries(${PROJECT_NAME} mymodule) 

Sarà CMake aggiungere la proprietà include_directories al percorso di inclusione? In questo momento non riesco a vedere il percorso, quindi sembra che devo farlo da solo utilizzando get_target_property?

Domanda: Posso fare un po 'di magia di CMake per aggiungere automaticamente l'inclusione alle directory di inclusione di un altro progetto?

Grazie mille. Martin

risposta

Problemi correlati