|
|
@@ -281,10 +281,18 @@ macro (setup_library)
|
|
|
|
|
|
if (MSVC)
|
|
|
# Specific to VS generator
|
|
|
- file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${TARGET_NAME}.dir)
|
|
|
- add_custom_command (TARGET ${TARGET_NAME} PRE_LINK
|
|
|
- COMMAND copy /B \"$(ProjectDir)$(IntDir)*.obj\" \"$(ProjectDir)CMakeFiles\\${TARGET_NAME}.dir\"
|
|
|
- COMMENT "Copying object files to a common location also used by Makefile generator")
|
|
|
+ if (USE_MKLINK)
|
|
|
+ set (SYMLINK ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${TARGET_NAME}.lnk)
|
|
|
+ add_custom_command (TARGET ${TARGET_NAME} PRE_LINK
|
|
|
+ COMMAND rd \"${SYMLINK}\"
|
|
|
+ COMMAND mklink /D \"${SYMLINK}\" \"$(ProjectDir)$(IntDir)\"
|
|
|
+ COMMENT "Creating a symbolic link pointing to object file directory")
|
|
|
+ else ()
|
|
|
+ file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${TARGET_NAME}.dir)
|
|
|
+ add_custom_command (TARGET ${TARGET_NAME} PRE_LINK
|
|
|
+ COMMAND copy /B \"$(ProjectDir)$(IntDir)*.obj\" \"$(ProjectDir)CMakeFiles\\${TARGET_NAME}.dir\"
|
|
|
+ COMMENT "Copying object files to a common location also used by Makefile generator")
|
|
|
+ endif ()
|
|
|
elseif (XCODE)
|
|
|
# Specific to Xcode generator
|
|
|
set (SYMLINK ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${TARGET_NAME}.lnk)
|