Tag: CMAKE
Estoy escribiendo algunos scripts personalizados que se invocan en comandos personalizados para objetivos de CMake. Quiero que los objetivos se reconstruyan si alguno de los scripts se actualiza (por ejemplo, touch script.sh). He probado varias variaciones usando el argumento DEPENDS, pero nada de lo que he intentado funciona. Aquí está . . . Read more
Tengo un proyecto de cmake. La estructura es algo así: SharedLib – lib1 – lib2 Donde lib2 depende de lib1, de tal manera que en su archivo CMakeLists.txt, utiliza find_package(lib1 REQUIRED). Ambas librerías son estáticas, y tanto SharedLib como lib2 usan lib1. El archivo CMakeLists.txt principal es: add_subdirectory(“mypath/lib1” ${CMAKE_BINARY_DIR}/lib1) add_subdirectory(“mypath/lib2” . . . Read more
Me gustaría construir: 1. Una biblioteca compartida 2. Un ejecutable utilizando la biblioteca compartida compilada en el punto 1. Para la biblioteca, tengo el siguiente archivo CMakeLists.txt: cmake_minimum_required(VERSION 3.13.4) project(driver C) set(CMAKE_C_STANDARD 99) set(LIB_PATH “../../libdriver”) include_directories(${LIB_PATH}) include_directories(driver ${LIB_PATH}/uart) add_library(driver SHARED ${LIB_PATH}/libdriver.c ${LIB_PATH}/uart/uart.c) Crearé la variable LIB_PATH, debido a que los . . . Read more
Estoy escribiendo firmware utilizando un compilador antiguo de C llamado HC12. Actualmente uso GNU Make para el sistema de compilación. Espero empezar a utilizar CMake, pero me encontré con un problema: El compilador no admite algunas sintaxis estándar del compilador de C, en concreto el flag “-o”. He creado un . . . Read more
Estoy trabajando en un proyecto en el que la mayor parte debe compilarse en C++ 98, sin embargo, tengo exactamente un archivo que debe compilarse con C++ 11 en su lugar. Código de ejemplo actual: set(SOURCES file1.cpp file2.cpp file3.cpp ) add_library(nombredelibrodeejemplo SHARED ${SOURCES}) Quiero especificar que file3.cpp debe compilarse con . . . Read more