una - ejecutar c++ android
Posible agregar una biblioteca importada a target_link_libraries que se ocupa de incluir directorios tambiƩn? (1)
de alguna manera me cuesta descubrir si es posible definir una biblioteca importada en CMake, especificar las propiedades de destino (include_directories y la ruta de la biblioteca) y esperar que CMake agregue los directorios de inclusión una vez que agregue ese proyecto a target_link_libraries en otro proyecto.
Digamos que tengo una biblioteca importada en un archivo llamado 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")
Y en un proyecto agrego la dependencia:
include(Module-Conf)
target_link_libraries(${PROJECT_NAME} mymodule)
¿CMake agregará la propiedad include_directories a la ruta include? En este momento, no puedo ver el camino, así que parece que tengo que hacerlo solo al usar get_target_property.
Pregunta: ¿Puedo hacer algo de magia CMake para agregar automáticamente la inclusión a los directorios de inclusión de otro proyecto?
Muchas gracias. Martín
La diferencia entre la propiedad INCLUDE_DIRECTORIES
y la propiedad INTERFACE_INCLUDE_DIRECTORIES
es la transitividad.
Establezca INTERFACE_INCLUDE_DIRECTORIES
lugar.
http://www.cmake.org/cmake/help/v3.0/manual/cmake-buildsystem.7.html#transitive-usage-requirements