CMAKE_MINIMUM_REQUIRED(VERSION 2.8 FATAL_ERROR) PROJECT(INSTALLUPDATE C) SET(CMAKE_VERBOSE_MAKEFILE ON) SET(CMAKE_BINARY_PREFIX "/dev/shm" CACHE STRING "") SET(REVISION_NUMBER "0" CACHE STRING "") FILE(WRITE ${CMAKE_BINARY_DIR}/main.c "int main(void){return 0;}\n") ADD_EXECUTABLE(main main.c) INSTALL(TARGETS main DESTINATION bin) ADD_CUSTOM_TARGET(install-update COMMAND ${CMAKE_COMMAND} -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_PREFIX}/${PROJECT_NAME}-${REVISION_NUMBER} ${CMAKE_BINARY_DIR} COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target install --config "$")