123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- # Author: Kang Lin([email protected])
- # Use: Please add the follow code to CMakeLists.txt
- # # Install runtime target
- # add_custom_target(install-runtime
- # COMMAND
- # "${CMAKE_COMMAND}" -DCMAKE_INSTALL_COMPONENT=Runtime
- # -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_install.cmake"
- # )
- # # Uninstall runtime target
- # add_custom_target(uninstall-runtime
- # COMMAND
- # "${CMAKE_COMMAND}" -DCMAKE_INSTALL_COMPONENT=Runtime
- # -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
- # )
- # # Create will be delete files
- # CONFIGURE_FILE(
- # "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
- # "${CMAKE_BINARY_DIR}/cmake_uninstall.cmake"
- # IMMEDIATE @ONLY)
- # # Create unistall target
- # ADD_CUSTOM_TARGET(uninstall
- # "${CMAKE_COMMAND}" -P "${CMAKE_BINARY_DIR}/cmake_uninstall.cmake"
- # DEPENDS uninstall-runtime)
- if(CMAKE_INSTALL_COMPONENT)
- set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
- else()
- set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
- endif()
- IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/${CMAKE_INSTALL_MANIFEST}")
- MESSAGE(WARNING "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/${CMAKE_INSTALL_MANIFEST}\"")
- ELSE()
- FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/${CMAKE_INSTALL_MANIFEST}" files)
- STRING(REGEX REPLACE "\n" ";" files "${files}")
- FOREACH(file ${files})
- MESSAGE(STATUS "Uninstalling \"${file}\"")
- IF(EXISTS "${file}")
- EXEC_PROGRAM(
- "@CMAKE_COMMAND@" ARGS "-E remove \"${file}\""
- OUTPUT_VARIABLE rm_out
- RETURN_VALUE rm_retval
- )
- IF("${rm_retval}" STREQUAL 0)
- ELSE("${rm_retval}" STREQUAL 0)
- MESSAGE(FATAL_ERROR "Problem when removing \"${file}\"")
- ENDIF("${rm_retval}" STREQUAL 0)
- ELSE(EXISTS "${file}")
- MESSAGE(STATUS "File \"${file}\" does not exist.")
- ENDIF(EXISTS "${file}")
- ENDFOREACH(file)
- ENDIF()
|