From 33b60fbb6222435a896256e7d8c673e1b99cfc7a Mon Sep 17 00:00:00 2001 From: Canming Huang Date: Fri, 17 Apr 2020 11:28:53 -0400 Subject: [PATCH] Updated Emgu CV demo project dependencies. --- Emgu.CV.Example/Aruco/CMakeLists.txt | 11 ++++---- .../BuildInfo.NetCore.Console/CMakeLists.txt | 4 +-- Emgu.CV.Example/CMakeLists.txt | 2 +- Emgu.CV.Example/CameraCapture/CMakeLists.txt | 11 ++++---- .../DynamicImage.Asp.NetCore.csproj | 2 +- Emgu.CV.Example/HelloWorld/CMakeLists.txt | 5 +--- .../VideoSurveillance/CMakeLists.txt | 6 ----- .../Webservice_Client/CMakeLists.txt | 26 +++---------------- .../Webservice_Host/CMakeLists.txt | 26 +++++-------------- 9 files changed, 27 insertions(+), 66 deletions(-) diff --git a/Emgu.CV.Example/Aruco/CMakeLists.txt b/Emgu.CV.Example/Aruco/CMakeLists.txt index 026d55f26..9abb66440 100644 --- a/Emgu.CV.Example/Aruco/CMakeLists.txt +++ b/Emgu.CV.Example/Aruco/CMakeLists.txt @@ -2,11 +2,12 @@ # Copyright (C) 2004-2020 by EMGU Corporation. All rights reserved. # -------------------------------------------------------- -PROJECT(Example.Aruco) +IF(WIN32) + PROJECT(Example.Aruco) -BUILD_CSPROJ_IN_SOLUTION(${PROJECT_NAME} "${CMAKE_CURRENT_SOURCE_DIR}/../../Solution/Windows.Desktop/Emgu.CV.Example.sln" "Aruco" "" ALL) + BUILD_CSPROJ_IN_SOLUTION(${PROJECT_NAME} "${CMAKE_CURRENT_SOURCE_DIR}/../../Solution/Windows.Desktop/Emgu.CV.Example.sln" "Aruco" "" ALL) -set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER "Emgu.CV.Examples") -ADD_DEPENDENCIES(${PROJECT_NAME} Emgu.CV.UI) + set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER "Emgu.CV.Examples") + ADD_DEPENDENCIES(${PROJECT_NAME} Emgu.CV.Platform.NetFramework) -#INSTALL(FILES ${LIBRARY_OUTPUT_PATH}/${PROJECT_NAME}.${CS_EXECUTABLE_EXTENSION} DESTINATION bin COMPONENT emgucv_example_binary) +ENDIF() diff --git a/Emgu.CV.Example/BuildInfo.NetCore.Console/CMakeLists.txt b/Emgu.CV.Example/BuildInfo.NetCore.Console/CMakeLists.txt index 48dbcd7d3..ff84f40fc 100644 --- a/Emgu.CV.Example/BuildInfo.NetCore.Console/CMakeLists.txt +++ b/Emgu.CV.Example/BuildInfo.NetCore.Console/CMakeLists.txt @@ -2,12 +2,12 @@ # Copyright (C) 2004-2020 by EMGU Corporation. All rights reserved. # -------------------------------------------------------- -IF (DOTNET_FOUND) +IF (DOTNET_FOUND AND WIN32) PROJECT(Example.BuildInfo.NetCore.Console) BUILD_DOTNET_PROJ(${PROJECT_NAME} "${CMAKE_CURRENT_SOURCE_DIR}/BuildInfo.NetCore.Console.csproj" "" ALL) set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER "Emgu.CV.Examples") -ADD_DEPENDENCIES(${PROJECT_NAME} cvextern) +#ADD_DEPENDENCIES(${PROJECT_NAME} cvextern) ENDIF() \ No newline at end of file diff --git a/Emgu.CV.Example/CMakeLists.txt b/Emgu.CV.Example/CMakeLists.txt index d118b7148..2ff28d887 100644 --- a/Emgu.CV.Example/CMakeLists.txt +++ b/Emgu.CV.Example/CMakeLists.txt @@ -338,7 +338,7 @@ IF(EMGU_CV_EXAMPLE_BUILD) # ) ENDIF() - IF(HAVE_WINDESKTOP_X86 AND HAVE_WINDESKTOP_X64) + IF(HAVE_WINDESKTOP_X86 OR HAVE_WINDESKTOP_X64) SET(EMGU_CV_REFERENCE -r:System.Xml.dll -r:System.Drawing.dll diff --git a/Emgu.CV.Example/CameraCapture/CMakeLists.txt b/Emgu.CV.Example/CameraCapture/CMakeLists.txt index 8c0e4a1cc..c6a71679d 100644 --- a/Emgu.CV.Example/CameraCapture/CMakeLists.txt +++ b/Emgu.CV.Example/CameraCapture/CMakeLists.txt @@ -2,11 +2,12 @@ # Copyright (C) 2004-2020 by EMGU Corporation. All rights reserved. # -------------------------------------------------------- -PROJECT(Example.CameraCapture) +IF(WIN32) + PROJECT(Example.CameraCapture) -BUILD_CSPROJ_IN_SOLUTION(${PROJECT_NAME} "${CMAKE_CURRENT_SOURCE_DIR}/../../Solution/Windows.Desktop/Emgu.CV.Example.sln" "CameraCapture" "" ALL) + BUILD_CSPROJ_IN_SOLUTION(${PROJECT_NAME} "${CMAKE_CURRENT_SOURCE_DIR}/../../Solution/Windows.Desktop/Emgu.CV.Example.sln" "CameraCapture" "" ALL) -set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER "Emgu.CV.Examples") -ADD_DEPENDENCIES(${PROJECT_NAME} Emgu.CV.UI) + set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER "Emgu.CV.Examples") + ADD_DEPENDENCIES(${PROJECT_NAME} Emgu.CV.Platform.NetFramework) +ENDIF() -#INSTALL(FILES ${LIBRARY_OUTPUT_PATH}/${PROJECT_NAME}.${CS_EXECUTABLE_EXTENSION} DESTINATION bin COMPONENT emgucv_example_binary) diff --git a/Emgu.CV.Example/DynamicImage.Asp.NetCore/DynamicImage.Asp.NetCore.csproj b/Emgu.CV.Example/DynamicImage.Asp.NetCore/DynamicImage.Asp.NetCore.csproj index 826955d3f..c8e99c7c1 100644 --- a/Emgu.CV.Example/DynamicImage.Asp.NetCore/DynamicImage.Asp.NetCore.csproj +++ b/Emgu.CV.Example/DynamicImage.Asp.NetCore/DynamicImage.Asp.NetCore.csproj @@ -6,7 +6,7 @@ - + diff --git a/Emgu.CV.Example/HelloWorld/CMakeLists.txt b/Emgu.CV.Example/HelloWorld/CMakeLists.txt index e70914566..7785995fe 100644 --- a/Emgu.CV.Example/HelloWorld/CMakeLists.txt +++ b/Emgu.CV.Example/HelloWorld/CMakeLists.txt @@ -6,11 +6,8 @@ IF (DOTNET_FOUND) PROJECT(Example.HelloWorld) -#BUILD_CSPROJ_IN_SOLUTION(${PROJECT_NAME} "${CMAKE_CURRENT_SOURCE_DIR}/../../Solution/Windows.Desktop/Emgu.CV.Example.sln" "HelloWorld" "" ALL) BUILD_DOTNET_PROJ(${PROJECT_NAME} "${CMAKE_CURRENT_SOURCE_DIR}/HelloWorld.NetCore.csproj" "" ALL) set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER "Emgu.CV.Examples") -ADD_DEPENDENCIES(${PROJECT_NAME} cvextern) - -#INSTALL(FILES ${LIBRARY_OUTPUT_PATH}/${PROJECT_NAME}.${CS_EXECUTABLE_EXTENSION} DESTINATION bin COMPONENT emgucv_example_binary) +ADD_DEPENDENCIES(${PROJECT_NAME} Emgu.CV.Platform.NetStandard) ENDIF() \ No newline at end of file diff --git a/Emgu.CV.Example/VideoSurveillance/CMakeLists.txt b/Emgu.CV.Example/VideoSurveillance/CMakeLists.txt index 13478ad35..9b9b30b27 100644 --- a/Emgu.CV.Example/VideoSurveillance/CMakeLists.txt +++ b/Emgu.CV.Example/VideoSurveillance/CMakeLists.txt @@ -7,12 +7,6 @@ PROJECT(Example.VideoSurveillance) FILE(GLOB_RECURSE SRC_Example_VideoSurveillance RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cs") LIST(APPEND SRC_Example_VideoSurveillance ${CMAKE_CURRENT_SOURCE_DIR}/../../CommonAssemblyInfo.cs) -#IF(TARGET_ARCH_64) -# LIST(APPEND CS_FLAGS -platform:x64) -#ELSE() -# LIST(APPEND CS_FLAGS -platform:x86) -#ENDIF() - LIST(APPEND CS_FLAGS ${EMGU_CV_REFERENCE}) COMPILE_CS(${PROJECT_NAME} "winexe" "${SRC_Example_VideoSurveillance}" ALL) diff --git a/Emgu.CV.Example/Webservice_Client/CMakeLists.txt b/Emgu.CV.Example/Webservice_Client/CMakeLists.txt index df1a84b0d..69340e195 100644 --- a/Emgu.CV.Example/Webservice_Client/CMakeLists.txt +++ b/Emgu.CV.Example/Webservice_Client/CMakeLists.txt @@ -3,28 +3,10 @@ # -------------------------------------------------------- IF(WIN32) -PROJECT(Example.Webservice_Client) + PROJECT(Example.Webservice_Client) -FILE(GLOB_RECURSE SRC_Example_Webservice_Client RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cs") -LIST(APPEND SRC_Example_Webservice_Client - ${CMAKE_CURRENT_SOURCE_DIR}/../Webservice_Host/IImageService.cs - ${CMAKE_CURRENT_SOURCE_DIR}/../../CommonAssemblyInfo.cs) + BUILD_CSPROJ_IN_SOLUTION(${PROJECT_NAME} "${CMAKE_CURRENT_SOURCE_DIR}/../../Solution/Windows.Desktop/Emgu.CV.Example.sln" "Webservice_Client" "" ALL) + set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER "Emgu.CV.Examples") + ADD_DEPENDENCIES(${PROJECT_NAME} Emgu.CV.Platform.NetFramework) -#IF(TARGET_ARCH_64) -# LIST(APPEND CS_FLAGS -platform:x64) -#ELSE() -# LIST(APPEND CS_FLAGS -platform:x86) -#ENDIF() - -LIST(APPEND CS_FLAGS ${EMGU_CV_REFERENCE}) - -ADD_CS_REFERENCES(System.ServiceModel.dll) - -GET_CS_EXECUTABLE_EXTENSION() - -COMPILE_CS(${PROJECT_NAME} "winexe" "${SRC_Example_Webservice_Client}" ALL) -set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER "Emgu.CV.Examples") -ADD_DEPENDENCIES(${PROJECT_NAME} Emgu.CV.UI) - -INSTALL(FILES ${LIBRARY_OUTPUT_PATH}/${PROJECT_NAME}.${CS_EXECUTABLE_EXTENSION} DESTINATION bin COMPONENT binary) ENDIF() \ No newline at end of file diff --git a/Emgu.CV.Example/Webservice_Host/CMakeLists.txt b/Emgu.CV.Example/Webservice_Host/CMakeLists.txt index c244629a2..c1a2b30e5 100644 --- a/Emgu.CV.Example/Webservice_Host/CMakeLists.txt +++ b/Emgu.CV.Example/Webservice_Host/CMakeLists.txt @@ -2,23 +2,9 @@ # Copyright (C) 2004-2020 by EMGU Corporation. All rights reserved. # -------------------------------------------------------- -PROJECT(Example.Webservice_Host) - -FILE(GLOB_RECURSE SRC_Example_Webservice_Host RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cs") -LIST(APPEND SRC_Example_Webservice_Host ${CMAKE_CURRENT_SOURCE_DIR}/../../CommonAssemblyInfo.cs) - -ADD_CS_REFERENCES(System.ServiceModel.dll) - -#IF(TARGET_ARCH_64) -# LIST(APPEND CS_FLAGS -platform:x64) -#ELSE() -# LIST(APPEND CS_FLAGS -platform:x86) -#ENDIF() - -LIST(APPEND CS_FLAGS ${EMGU_CV_REFERENCE}) - -COMPILE_CS(${PROJECT_NAME} "exe" "${SRC_Example_Webservice_Host}" ALL) -set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER "Emgu.CV.Examples") -ADD_DEPENDENCIES(${PROJECT_NAME} Emgu.CV.UI) - -INSTALL(FILES ${LIBRARY_OUTPUT_PATH}/${PROJECT_NAME}.${CS_EXECUTABLE_EXTENSION} DESTINATION bin COMPONENT binary) +IF(WIN32) + PROJECT(Example.Webservice_Host) + BUILD_CSPROJ_IN_SOLUTION(${PROJECT_NAME} "${CMAKE_CURRENT_SOURCE_DIR}/../../Solution/Windows.Desktop/Emgu.CV.Example.sln" "Webservice_Host" "" ALL) + set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER "Emgu.CV.Examples") + ADD_DEPENDENCIES(${PROJECT_NAME} Emgu.CV.Platform.NetFramework) +ENDIF()