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
Wow, era così. Molte grazie. –