tutorial how gui descarga makefile cmake

how - ¿Cómo hacer que CMake use Makefile existente?



descarga cmake (1)

Tengo un proyecto existente (wvdial) que tiene un makefile en funcionamiento. Estoy tratando de integrarlo en nuestro proceso de construcción principal que usa CMake. ¿Alguien puede aconsejar sobre cómo hacer esto? Hice un intento a continuación basado en algunos de los otros proyectos que construimos, pero el makefile nunca se llama. Todo lo que quiero hacer es llamar al makefile para wvdial e incluir el binario en el paquete .deb que construimos.

Gracias, Sean

cmake_minimum_required(VERSION 2.6) SET(COMPONENT_NAME roots-vendor-wvdial) SET(DEBIAN_PACKAGE_VERSION 1.6.1) SET(WVDIAL_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) SET(WVDIAL_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}) SET(WVDIAL_INSTALLED ${CMAKE_CURRENT_BINARY_DIR}) ADD_CUSTOM_TARGET( wvdial ALL DEPENDS ${WVDIAL_INSTALLED} ) IF (${ROOTS_TARGET_ARCHITECTURE} STREQUAL "armhf") SET(TARGET_FLAG "--host=arm-linux-gnueabihf") ENDIF() ADD_CUSTOM_COMMAND( WORKING_DIRECTORY ${WVDIAL_BINARY_DIR} OUTPUT ${WVDIAL_INSTALLED} COMMAND env CXXFLAGS=${ROOTS_COMPILER_FLAGS} ./configure ${TARGET_FLAG} ${ROOTS_HOST_OPTION} COMMAND make COMMENT "Building wvdial" VERBATIM ) INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/wvdial DESTINATION usr/local/bin COMPONENT ${COMPONENT_NAME} PERMISSIONS OWNER_EXECUTE OWNER_READ OWNER_WRITE GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ ) DEFINE_DEBIAN_PACKAGE( NAME ${COMPONENT_NAME} CONTROL_TEMPLATE ${CMAKE_CURRENT_SOURCE_DIR}/debian/control CHANGELOG_TEMPLATE ${CMAKE_CURRENT_SOURCE_DIR}/debian/changelog )


Echa un vistazo al módulo ExternalProject .

Esto agregará un objetivo ficticio a su proyecto CMake que es responsable de construir la dependencia. El comando es bastante complejo y admite muchas cosas que probablemente no necesitará en su caso. Kitware (la compañía detrás de CMake) hizo un buen post llamado Construyendo proyectos externos con CMake 2.8 hace un tiempo explicando el uso básico de ese comando.