You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

opencv.cmake 3.3 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  2. set(opencv_CXXFLAGS "-fstack-protector-all -Wno-uninitialized -Wno-unused-parameter -D_FORTIFY_SOURCE=2 -O2")
  3. set(opencv_CFLAGS "-fstack-protector-all -Wno-uninitialized -Wno-unused-parameter -D_FORTIFY_SOURCE=2 -O2")
  4. set(opencv_LDFLAGS "-Wl")
  5. elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
  6. set(opencv_CXXFLAGS "-fstack-protector-all -Wno-maybe-uninitialized -Wno-unused-parameter -D_FORTIFY_SOURCE=2 -O2")
  7. set(opencv_CFLAGS "-fstack-protector-all -Wno-maybe-uninitialized -Wno-unused-parameter -D_FORTIFY_SOURCE=2 -O2")
  8. else()
  9. set(opencv_CXXFLAGS "-fstack-protector-all -Wno-maybe-uninitialized -Wno-unused-parameter -D_FORTIFY_SOURCE=2 -O2")
  10. set(opencv_CFLAGS "-fstack-protector-all -Wno-maybe-uninitialized -Wno-unused-parameter -D_FORTIFY_SOURCE=2 -O2")
  11. set(opencv_LDFLAGS "-Wl,-z,relro,-z,now,-z,noexecstack")
  12. endif()
  13. if (WIN32)
  14. mindspore_add_pkg(opencv
  15. VER 4.2.0
  16. LIBS libopencv_core420.dll.a libopencv_imgcodecs420.dll.a libopencv_imgproc420.dll.a
  17. LIB_PATH x64/mingw/lib
  18. URL https://github.com/opencv/opencv/archive/4.2.0.tar.gz
  19. MD5 e8cb208ce2723481408b604b480183b6
  20. CMAKE_OPTION -DCMAKE_BUILD_TYPE=Release -DWITH_PROTOBUF=OFF -DWITH_WEBP=OFF -DWITH_IPP=OFF -DWITH_ADE=OFF
  21. -DBUILD_ZLIB=ON
  22. -DBUILD_JPEG=ON
  23. -DBUILD_PNG=ON
  24. -DBUILD_OPENEXR=ON
  25. -DBUILD_TESTS=OFF
  26. -DBUILD_PERF_TESTS=OFF
  27. -DBUILD_opencv_apps=OFF
  28. -DCMAKE_SKIP_RPATH=TRUE
  29. -DBUILD_opencv_python3=OFF
  30. -DWITH_FFMPEG=OFF
  31. -DWITH_TIFF=ON
  32. -DBUILD_TIFF=OFF
  33. -DWITH_JASPER=OFF
  34. -DBUILD_JASPER=OFF
  35. -DTIFF_INCLUDE_DIR=${tiff_INC}
  36. -DTIFF_LIBRARY=${tiff_LIB})
  37. else()
  38. mindspore_add_pkg(opencv
  39. VER 4.2.0
  40. LIBS opencv_core opencv_imgcodecs opencv_imgproc
  41. URL https://github.com/opencv/opencv/archive/4.2.0.tar.gz
  42. MD5 e8cb208ce2723481408b604b480183b6
  43. CMAKE_OPTION -DCMAKE_BUILD_TYPE=Release -DWITH_PROTOBUF=OFF -DWITH_WEBP=OFF -DWITH_IPP=OFF -DWITH_ADE=OFF
  44. -DBUILD_ZLIB=ON
  45. -DBUILD_JPEG=ON
  46. -DBUILD_PNG=ON
  47. -DBUILD_OPENEXR=ON
  48. -DBUILD_TESTS=OFF
  49. -DBUILD_PERF_TESTS=OFF
  50. -DBUILD_opencv_apps=OFF
  51. -DCMAKE_SKIP_RPATH=TRUE
  52. -DBUILD_opencv_python3=OFF
  53. -DWITH_FFMPEG=OFF
  54. -DWITH_TIFF=ON
  55. -DBUILD_TIFF=OFF
  56. -DWITH_JASPER=OFF
  57. -DBUILD_JASPER=OFF
  58. -DTIFF_INCLUDE_DIR=${tiff_INC}
  59. -DTIFF_LIBRARY=${tiff_LIB})
  60. endif()
  61. if (WIN32)
  62. include_directories(${opencv_INC})
  63. add_library(mindspore::opencv_core ALIAS opencv::libopencv_core420.dll.a)
  64. add_library(mindspore::opencv_imgcodecs ALIAS opencv::libopencv_imgcodecs420.dll.a)
  65. add_library(mindspore::opencv_imgproc ALIAS opencv::libopencv_imgproc420.dll.a)
  66. else()
  67. include_directories(${opencv_INC}/opencv4)
  68. add_library(mindspore::opencv_core ALIAS opencv::opencv_core)
  69. add_library(mindspore::opencv_imgcodecs ALIAS opencv::opencv_imgcodecs)
  70. add_library(mindspore::opencv_imgproc ALIAS opencv::opencv_imgproc)
  71. endif()