estoy usando cmake para mi proyecto, pero tienen otra biblioteca en un subdirectorio (por ejemplo lib /), que utiliza un Makefile sencillo. ¿Cómo me instruyo CMake para ejecutar el Makefile en lib como parte del proceso de construcción?bibliotecas de terceros en CMake
7
A
Respuesta
2
Si su/lib contiene su propio CMakeLists.txt, sólo tiene que utilizar el add_subdirectory comando:
add_subdirectory(/path/of/your/lib/that/contains/CMakeLists.txt)
Else
usted tiene que utilizar exec_program comando:
exec_program(script.sh)
donde script.sh es
#!/bin/sh
cd /path/of/your/lib/ && make
no se olvide
chmod +x script.sh
En mi opinión, la primera solución es mejor !!!
+1
gracias por la respuesta, pero execute_process() ha superado la misma. Encontré la respuesta al día siguiente. – Nikhil
5
La solución es utilizar:
execute_process (COMMAND make WORKING_DIRECTORY ${project_SOURCE_DIR}/path/to/lib)
Cuestiones relacionadas
- 1. vinculando bibliotecas de terceros
- 2. Necesito ayuda para intentar que Cmake encuentre bibliotecas de terceros
- 3. macdeployqt y bibliotecas de terceros
- 4. "Buscar usos" en bibliotecas de terceros
- 5. cmake no encuentra las bibliotecas de impulso
- 6. ¿Dónde debería colocar bibliotecas de terceros?
- 7. ¿Cómo agregar bibliotecas de terceros a MinGW?
- 8. ¿Cómo usar las bibliotecas de terceros en glassfish?
- 9. Cómo vincular bibliotecas de terceros correctamente en iOS
- 10. bibliotecas nativas múltiples (mi y de terceros) en Android NDK
- 11. ¿Debería incluir bibliotecas de terceros que adopte en su proyecto?
- 12. Cómo incluir bibliotecas de OpenCV en CMake Makefile
- 13. ¿Hay una lista de bibliotecas de Python 3 de terceros?
- 14. Prueba de envoltorios inteligentes para bibliotecas de terceros
- 15. Vinculación de diferentes bibliotecas para compilaciones de depuración y liberación en Cmake en Windows?
- 16. Utilizando bibliotecas Java de terceros, como com.jcraft.jsch, con clojure
- 17. ¿Cómo/dónde envío bibliotecas de terceros con una DLL .NET?
- 18. La vinculación con bibliotecas CUDA de terceros ralentiza cudaMalloc
- 19. ¿Construyendo bibliotecas estáticas en Mac usando CMake y GCC?
- 20. dependencias de solapamiento entre las bibliotecas de CMake
- 21. ¿Dónde colocar bibliotecas de terceros para configurar un entorno de desarrollo de C++ linux?
- 22. Uso de boost.asio en cMake
- 23. ¿La mejor práctica para gestionar cambios en bibliotecas de código abierto de terceros?
- 24. Problema de símbolos duplicados con 2 bibliotecas de terceros en Xcode
- 25. ¿Mejores prácticas para instalar bibliotecas de terceros en su repositorio alojado de Maven?
- 26. Cómo detectar y evitar el uso de API privadas en bibliotecas de terceros
- 27. ¿Existen buenas bibliotecas de terceros creadas en la parte superior de openCL todavía?
- 28. ¿Cómo puedo desactivar el registro de Apache Commons/Log4J en bibliotecas de terceros?
- 29. Cómo vincular bibliotecas de terceros en la tarea javadoc de Ant
- 30. ¿Cómo le indico a CMake que busque las bibliotecas instaladas por MacPorts?
Este Makefile es simple o generada por cmake? –
posible duplicado de [Cómo automatizar la construcción de la biblioteca de terceros usando cmake] (http://stackoverflow.com/questions/11728216/how-to-automate-building-of-third-party-library-using-cmake) – Alex