DynamoRIO / DynamoRIO/dynamorio

removing the other DynamoRIOTarget${arch}-${type} file on install

Open
#965 0 comments 0 reactions 0 assignees View on GitHub
Component-Build Migrated Priority-Medium
Dominant language
C
Stars
3.2k
Forks
629
Avg merge
2d 15h
Merged PRs (30d)
31

Description

_From [bruen...@google.com](https://code.google.com/u/109494838902877177630/) on November 01, 2012 13:19:12_

when building debug and release separately and installing into the same
exports dir, one will clobber the other's DynamoRIOTarget${arch}-${type},
leading to an incomplete set of files and build failures w/ Dr. Memory:

-- Old export file "D:/derek/dr/git/exports/cmake/DynamoRIOTarget64.cmake" will be replaced. Removing files [D:/derek/dr/git/exports/cmake/DynamoRIOTarget64-debug.cmake].
-- Installing: D:/derek/dr/git/exports/cmake/DynamoRIOTarget64.cmake
-- Installing: D:/derek/dr/git/exports/cmake/DynamoRIOTarget64-release.cmake

-- Old export file "D:/derek/dr/git/exports/cmake/DynamoRIOTarget64.cmake" will be replaced. Removing files [D:/derek/dr/git/exports/cmake/DynamoRIOTarget64-release.cmake].
-- Installing: D:/derek/dr/git/exports/cmake/DynamoRIOTarget64.cmake
-- Installing: D:/derek/dr/git/exports/cmake/DynamoRIOTarget64-debug.cmake

cmake_install.cmake:
FILE(DIFFERENT EXPORT_FILE_CHANGED FILES
"$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/cmake/DynamoRIOTarget64.cmake"
"D:/derek/dr/git/build_x64_dbg/CMakeFiles/Export/cmake/DynamoRIOTarget64.cmake")
IF(EXPORT_FILE_CHANGED)
FILE(GLOB OLD_CONFIG_FILES "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/cmake/DynamoRIOTarget64
-*.cmake")
IF(OLD_CONFIG_FILES)
MESSAGE(STATUS "Old export file \"$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/cmake/DynamoRIOTarget64.cmake\" will be replaced. Removing files [${OLD_CONFIG_FILES}].")
FILE(REMOVE ${OLD_CONFIG_FILES})
ENDIF(OLD_CONFIG_FILES)
ENDIF(EXPORT_FILE_CHANGED)

_Original issue: http://code.google.com/p/dynamorio/issues/detail?id=965_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.