|
|
@ -963,11 +963,27 @@ ELSEIF (WIN32) |
|
|
|
LIST(APPEND UNMANAGED_DLL_32BIT "${UNMANAGED_LIBRARY_OUTPUT_PATH}/${tmp_component}.dll") |
|
|
|
ENDFOREACH() |
|
|
|
SET (HAS_WINDESKTOP_X86_NATIVE_BINARY ON) |
|
|
|
|
|
|
|
IF (${UNMANAGED_LIBRARY_OUTPUT_SUBFOLDER} MATCHES "^$") |
|
|
|
SET(DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER "") |
|
|
|
ELSE() |
|
|
|
#MESSAGE(STATUS "UNMANAGED_LIBRARY_OUTPUT_SUBFOLDER: ${UNMANAGED_LIBRARY_OUTPUT_SUBFOLDER}") |
|
|
|
#remove leading slashes |
|
|
|
STRING(REGEX REPLACE "^/" "" DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER ${UNMANAGED_LIBRARY_OUTPUT_SUBFOLDER}) |
|
|
|
#add tailing slashes |
|
|
|
SET(DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER "${DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER}\\") |
|
|
|
#replace single slashes with quard slashes |
|
|
|
STRING(REGEX REPLACE "\\\\" "\\\\\\\\" DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER ${DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER}) |
|
|
|
#MESSAGE(STATUS "DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER: ${DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER}") |
|
|
|
ENDIF() |
|
|
|
|
|
|
|
ELSE() |
|
|
|
|
|
|
|
FILE(GLOB UNMANAGED_DLL_32BIT "${CMAKE_CURRENT_SOURCE_DIR}/libs/x86/*.dll") |
|
|
|
LIST(LENGTH UNMANAGED_DLL_32BIT UNMANAGED_DLL_32BIT_LENGTH) |
|
|
|
IF(UNMANAGED_DLL_32BIT_LENGTH GREATER 0) |
|
|
|
SET (HAS_WINDESKTOP_X86_NATIVE_BINARY ON) |
|
|
|
SET(DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER "x86\\\\\\\\") |
|
|
|
ENDIF() |
|
|
|
ENDIF() |
|
|
|
|
|
|
@ -980,25 +996,24 @@ ELSEIF (WIN32) |
|
|
|
"Emgu.CV.World" |
|
|
|
"Emgu.CV.UI" |
|
|
|
"ZedGraph") |
|
|
|
SET(DEBUGGER_VISUALIZER_UNMANAGED_FILES |
|
|
|
#SET(DEBUGGER_VISUALIZER_UNMANAGED_FILES |
|
|
|
# "Emgu.CV.DebuggerVisualizers" |
|
|
|
${OPENCV_LIBRARY_OUTPUT_NAMES} |
|
|
|
${CVEXTERN_DEPENDENCY_DLL_NAMES}) |
|
|
|
|
|
|
|
IF (${UNMANAGED_LIBRARY_OUTPUT_SUBFOLDER} MATCHES "^$") |
|
|
|
SET(DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER "") |
|
|
|
ELSE() |
|
|
|
#MESSAGE(STATUS "UNMANAGED_LIBRARY_OUTPUT_SUBFOLDER: ${UNMANAGED_LIBRARY_OUTPUT_SUBFOLDER}") |
|
|
|
#remove leading slashes |
|
|
|
STRING(REGEX REPLACE "^/" "" DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER ${UNMANAGED_LIBRARY_OUTPUT_SUBFOLDER}) |
|
|
|
#add tailing slashes |
|
|
|
SET(DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER "${DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER}\\") |
|
|
|
#replace single slashes with quard slashes |
|
|
|
STRING(REGEX REPLACE "\\\\" "\\\\\\\\" DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER ${DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER}) |
|
|
|
#MESSAGE(STATUS "DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER: ${DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER}") |
|
|
|
ENDIF() |
|
|
|
|
|
|
|
#${OPENCV_LIBRARY_OUTPUT_NAMES} |
|
|
|
#${CVEXTERN_DEPENDENCY_DLL_NAMES}) |
|
|
|
|
|
|
|
SET(DEBUGGER_VISUALIZER_UNMANAGED_FILES) |
|
|
|
FOREACH(full_file_name ${UNMANAGED_DLL_32BIT}) |
|
|
|
get_filename_component(just_the_file_name "${full_file_name}" NAME_WE) |
|
|
|
LIST(APPEND DEBUGGER_VISUALIZER_UNMANAGED_FILES "${just_the_file_name}") |
|
|
|
ENDFOREACH() |
|
|
|
|
|
|
|
#MESSAGE(STATUS "########### UNMANAGED_DLL_32BIT: ${UNMANAGED_DLL_32BIT}") |
|
|
|
#MESSAGE(STATUS "########### DEBUGGER_VISUALIZER_UNMANAGED_FILES: ${DEBUGGER_VISUALIZER_UNMANAGED_FILES}") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#MESSAGE(STATUS "########### DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER: ${DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER}") |
|
|
|
|
|
|
|
#FOREACH(UNMANAGE_DLL_NAME ${CVEXTERN_DEPENDENCY_DLL_NAMES}) |
|
|
|
# LIST(APPEND DEBUGGER_VISUALIZER_FILES "${DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER}${UNMANAGE_DLL_NAME}") |
|
|
|
#ENDFOREACH() |
|
|
@ -1026,34 +1041,37 @@ ELSEIF (WIN32) |
|
|
|
IfErrors installDebuggerVisualizer4${vs_version}Done |
|
|
|
MessageBox MB_YESNO 'Install Debugger Visualizer for ${vs_description}?' IDNO installDebuggerVisualizer4${vs_version}Done") |
|
|
|
|
|
|
|
#Install Emgu CV managed DLLs |
|
|
|
FOREACH (file ${DEBUGER_VISUALIZER_FILES}) |
|
|
|
SET(INSTALL_DEBUGER_VISUALIZER_COMMAND |
|
|
|
"${INSTALL_DEBUGER_VISUALIZER_COMMAND} |
|
|
|
CopyFiles /SILENT '\\\$INSTDIR\\\\bin\\\\${file}.dll' '$${vs_version}_INSTALL_FOLDER'") |
|
|
|
ENDFOREACH() |
|
|
|
|
|
|
|
#INSTALL native DLLs |
|
|
|
SET(INSTALL_DEBUGER_VISUALIZER_COMMAND |
|
|
|
"${INSTALL_DEBUGER_VISUALIZER_COMMAND} |
|
|
|
CreateDirectory '$${vs_version}_INSTALL_FOLDER${DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER}'") |
|
|
|
FOREACH (file ${DEBUGGER_VISUALIZER_UNMANAGED_FILES}) |
|
|
|
SET(INSTALL_DEBUGER_VISUALIZER_COMMAND |
|
|
|
"${INSTALL_DEBUGER_VISUALIZER_COMMAND} |
|
|
|
CopyFiles /SILENT '\\\$INSTDIR\\\\bin\\\\${DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER}${file}.dll' '$${vs_version}_INSTALL_FOLDER${DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER}'") |
|
|
|
CopyFiles /SILENT '\\\$INSTDIR\\\\libs\\\\${DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER}${file}.dll' '$${vs_version}_INSTALL_FOLDER${DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER}'") |
|
|
|
ENDFOREACH() |
|
|
|
|
|
|
|
#IF(DEFINED UNIVERSAL_BUILD) |
|
|
|
SET(INSTALL_DEBUGER_VISUALIZER_COMMAND |
|
|
|
"${INSTALL_DEBUGER_VISUALIZER_COMMAND} |
|
|
|
CreateDirectory '$${vs_version}_INSTALL_FOLDERx86\\\\'") |
|
|
|
FOREACH (file ${UNMANAGED_DLL_32BIT}) |
|
|
|
GET_FILENAME_COMPONENT(UNMANAGED_FILE_NAME_TO_DEPLOY ${file} NAME) |
|
|
|
MESSAGE(STATUS "Adding ${UNMANAGED_FILE_NAME_TO_DEPLOY} to debuger visualizer for ${vs_description}") |
|
|
|
SET(INSTALL_DEBUGER_VISUALIZER_COMMAND |
|
|
|
"${INSTALL_DEBUGER_VISUALIZER_COMMAND} |
|
|
|
CopyFiles /SILENT '\\\$INSTDIR\\\\bin\\\\x86\\\\${UNMANAGED_FILE_NAME_TO_DEPLOY}' '$${vs_version}_INSTALL_FOLDERx86\\\\'") |
|
|
|
ENDFOREACH() |
|
|
|
#SET(INSTALL_DEBUGER_VISUALIZER_COMMAND |
|
|
|
# "${INSTALL_DEBUGER_VISUALIZER_COMMAND} |
|
|
|
#CreateDirectory '$${vs_version}_INSTALL_FOLDERx86\\\\'") |
|
|
|
#FOREACH (file ${UNMANAGED_DLL_32BIT}) |
|
|
|
# GET_FILENAME_COMPONENT(UNMANAGED_FILE_NAME_TO_DEPLOY ${file} NAME) |
|
|
|
# MESSAGE(STATUS "Adding ${UNMANAGED_FILE_NAME_TO_DEPLOY} to debuger visualizer for ${vs_description}") |
|
|
|
# SET(INSTALL_DEBUGER_VISUALIZER_COMMAND |
|
|
|
# "${INSTALL_DEBUGER_VISUALIZER_COMMAND} |
|
|
|
#CopyFiles /SILENT '\\\$INSTDIR\\\\libs\\\\x86\\\\${UNMANAGED_FILE_NAME_TO_DEPLOY}' '$${vs_version}_INSTALL_FOLDERx86\\\\'") |
|
|
|
#ENDFOREACH() |
|
|
|
#ENDIF() |
|
|
|
|
|
|
|
#Install the Debugger Visualizer itself |
|
|
|
SET(INSTALL_DEBUGER_VISUALIZER_COMMAND |
|
|
|
"${INSTALL_DEBUGER_VISUALIZER_COMMAND} |
|
|
|
CopyFiles /SILENT '\\\$INSTDIR\\\\bin\\\\Emgu.CV.DebuggerVisualizers.${vs_version}.dll' '$${vs_version}_INSTALL_FOLDER' |
|
|
@ -1085,20 +1103,23 @@ ELSEIF (WIN32) |
|
|
|
"${UNINSTALL_DEBUGER_VISUALIZER_COMMAND} |
|
|
|
Delete '$${vs_version}_INSTALL_FOLDER${file}.dll'") |
|
|
|
ENDFOREACH() |
|
|
|
|
|
|
|
FOREACH (file ${DEBUGGER_VISUALIZER_UNMANAGED_FILES}) |
|
|
|
SET(UNINSTALL_DEBUGER_VISUALIZER_COMMAND |
|
|
|
"${UNINSTALL_DEBUGER_VISUALIZER_COMMAND} |
|
|
|
Delete '$${vs_version}_INSTALL_FOLDER${DEBUGGER_VISUALIZER_UNMANAGED_FILES_SUBFOLDER}${file}.dll'") |
|
|
|
ENDFOREACH() |
|
|
|
|
|
|
|
#IF(DEFINED UNIVERSAL_BUILD) |
|
|
|
FOREACH (file ${UNMANAGED_DLL_32BIT}) |
|
|
|
GET_FILENAME_COMPONENT(UNMANAGED_FILE_NAME_TO_DEPLOY ${file} NAME) |
|
|
|
SET(UNINSTALL_DEBUGER_VISUALIZER_COMMAND |
|
|
|
"${UNINSTALL_DEBUGER_VISUALIZER_COMMAND} |
|
|
|
Delete '$${vs_version}_INSTALL_FOLDERx86\\\\${UNMANAGED_FILE_NAME_TO_DEPLOY}'") |
|
|
|
ENDFOREACH() |
|
|
|
#FOREACH (file ${UNMANAGED_DLL_32BIT}) |
|
|
|
# GET_FILENAME_COMPONENT(UNMANAGED_FILE_NAME_TO_DEPLOY ${file} NAME) |
|
|
|
# SET(UNINSTALL_DEBUGER_VISUALIZER_COMMAND |
|
|
|
# "${UNINSTALL_DEBUGER_VISUALIZER_COMMAND} |
|
|
|
#Delete '$${vs_version}_INSTALL_FOLDERx86\\\\${UNMANAGED_FILE_NAME_TO_DEPLOY}'") |
|
|
|
#ENDFOREACH() |
|
|
|
#ENDIF() |
|
|
|
|
|
|
|
|
|
|
|
SET(UNINSTALL_DEBUGER_VISUALIZER_COMMAND |
|
|
|
"${UNINSTALL_DEBUGER_VISUALIZER_COMMAND} |
|
|
|
Delete '$${vs_version}_INSTALL_FOLDEREmgu.CV.DebuggerVisualizers.${vs_version}.dll' |
|
|
|