cmake execute_process () siempre falla con "No existe tal archivo o directorio" cuando llamo a git
En una máquina Linux, desde un proyecto cmake, estoy tratando de llamar a git usando execute_process para poder incluir información del control de origen en mi aplicación.
Creé una pequeña prueba para intentar imprimir la versión de git:
cmake_minimum_required (VERSION 2.8)
set (git_cmd "/usr/bin/git --version")
#set (git_cmd "ls") # returns success if you uncomment this line
message(STATUS "git cmd: ${git_cmd}")
execute_process(COMMAND ${git_cmd}
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
RESULT_VARIABLE git_result
OUTPUT_VARIABLE git_ver)
message(STATUS "git ver[${git_result}]: ${git_ver}")
configure_file (
"${PROJECT_SOURCE_DIR}/versionInfo.h.in"
"${PROJECT_BINARY_DIR}/versionInfo.h"
)
Which da el siguiente resultado cuando ejecuta make:
-- git cmd: /usr/bin/git --version
-- git ver[No such file or directory]:
-- Configuring done
-- Generating done
-- Build files have been written to: /home/rsanderson/build/githash:
Pero si cambio el comando als
el resultado es válido y veo la impresión de la lista de directorios. También verifiqué con qué git está en /usr/bin
¿Alguna idea de lo que me falta aquí?