# this macro is used in the few CMake projects to copy the output to our standard locations

Macro(CopyOutput target)
  # determine some paths based on 32/64 bit
  If("${CMAKE_SIZEOF_VOID_P}" MATCHES "8")
    set(EXECUTABLE_OUTPUT_PATH  "x64")
    set(LIBRARY_OUTPUT_PATH     "x64")
    set(TDT_LIBRARY_DIRECTORY   "c:\\TDT\\lib64")
  Else()
    set(EXECUTABLE_OUTPUT_PATH  "win32")
    set(LIBRARY_OUTPUT_PATH     "win32")
    set(TDT_LIBRARY_DIRECTORY   "c:\\TDT\\lib")
  EndIf()

  # find out where files are being put
  get_property(RelLibLocation
               TARGET ${target}
               PROPERTY LOCATION_Release)
  string(REGEX REPLACE "/" "\\\\" RelLibLocation ${RelLibLocation})
  get_property(DbgLibLocation
               TARGET ${target}
               PROPERTY LOCATION_Debug)
  string(REGEX REPLACE "/" "\\\\" DbgLibLocation ${DbgLibLocation})

  add_custom_command(TARGET ${target}
                     POST_BUILD
                     COMMAND echo IF $(ConfigurationName)==Debug GOTO Debug                   > copy.bat
                     COMMAND echo echo mkdir ${TDT_LIBRARY_DIRECTORY}                        >> copy.bat
                     COMMAND echo mkdir ${TDT_LIBRARY_DIRECTORY}                             >> copy.bat
                     COMMAND echo.                                                           >> copy.bat
                     COMMAND echo echo copy ${RelLibLocation} ${TDT_LIBRARY_DIRECTORY}       >> copy.bat
                     COMMAND echo copy ${RelLibLocation} ${TDT_LIBRARY_DIRECTORY}            >> copy.bat
                     COMMAND echo goto End                                                   >> copy.bat
                     COMMAND echo.                                                           >> copy.bat
                     COMMAND echo :Debug                                                     >> copy.bat
                     COMMAND echo echo mkdir ${TDT_LIBRARY_DIRECTORY}.debug                  >> copy.bat
                     COMMAND echo mkdir ${TDT_LIBRARY_DIRECTORY}.debug                       >> copy.bat
                     COMMAND echo.                                                           >> copy.bat
                     COMMAND echo echo copy ${DbgLibLocation} ${TDT_LIBRARY_DIRECTORY}.debug >> copy.bat
                     COMMAND echo copy ${DbgLibLocation} ${TDT_LIBRARY_DIRECTORY}.debug      >> copy.bat
                     COMMAND echo.                                                           >> copy.bat
                     COMMAND echo :End                                                       >> copy.bat
                     COMMAND copy.bat)
EndMacro(CopyOutput)
