abseil / abseil/abseil-cpp

How to link abseil as a static library to another static library in Cmake

Abierto
#1,087 0 comentarios 0 reacciones 0 asignados Ver en GitHub
question
Lenguaje dominante
C++
Estrellas
18.1k
Forks
3.2k
Merge medio
20 h 36 min
PR fusionados (30 d)
1

Descripción

I wrote a library myself, he can compile as a static library or a dynamic library, if I compile as a dynamic library, I rely on the following libraries from absl below:
```cmake
target_link_libraries(${TARGET_NAME}
PUBLIC
${CMAKE_DL_LIBS}
absl::base
absl::strings
absl::status
absl::statusor
absl::flat_hash_map
${TCE_ZLIB_LIBS})
```
But when I want to compile it as a static library, the problem comes, after I do the static packaging as below, it will be missing the dependencies of these targets that I depend on, how can I get all the target dependencies?
``` cmake
set(EXTERN_OBJECTS
$
$
$
$
$
$
)

add_custom_target(combined ALL
COMMAND ${CMAKE_AR} rcsT
${LIBRARY_NAME}
${EXTERN_OBJECTS} )
```

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.