Ejecutar un comando bash a través de CMake

Estoy tratando de hacer que CMake ejecute tres comandos bash o un script bash. Sin embargo, parece que no puedo hacer que funcione.

Los comandos bash son:

    cd ${CMAKE_SOURCE_DIR}/dependencies/library
    make
    cd ${CMAKE_BINARY_DIR}

Esencialmente, me gustaría que CMake construya la biblioteca en ese directorio si aún no existe.

Aquí está el código CMake que probé:

if(NOT "${CMAKE_SOURCE_DIR}/dependencies/library/lib.o")
   execute_process(COMMAND cd ${CMAKE_SOURCE_DIR}/dependencies/library)
   execute_process(COMMAND make)
   execute_process(COMMAND cd ${CMAKE_BINARY_DIR})
endif(NOT "${CMAKE_SOURCE_DIR}/dependencies/library/lib.o")

Sin embargo, no está construyendo nada. ¿Qué estoy haciendo mal?

Además, mientras estoy aquí preguntando esto: ¿debería incluirse el tercer comando, para mover a la carpeta binaria?

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta