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.9 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. set(opencv_CXXFLAGS "${opencv_CXXFLAGS} -Wno-attributes -Wno-unknown-pragmas")
  9. set(opencv_CXXFLAGS "${opencv_CXXFLAGS} -Wno-unused-value -Wno-implicit-fallthrough")
  10. else()
  11. set(opencv_CXXFLAGS "-fstack-protector-all -Wno-maybe-uninitialized -Wno-unused-parameter -D_FORTIFY_SOURCE=2")
  12. set(opencv_CXXFLAGS "${opencv_CXXFLAGS} -O2")
  13. if(NOT ENABLE_GLIBCXX)
  14. set(opencv_CXXFLAGS "${opencv_CXXFLAGS} -D_GLIBCXX_USE_CXX11_ABI=0")
  15. endif()
  16. set(opencv_CFLAGS "-fstack-protector-all -Wno-maybe-uninitialized -Wno-unused-parameter -D_FORTIFY_SOURCE=2 -O2")
  17. set(opencv_LDFLAGS "-Wl,-z,relro,-z,now,-z,noexecstack")
  18. endif()
  19. if(ENABLE_GITEE)
  20. set(REQ_URL "https://gitee.com/mirrors/opencv/repository/archive/4.2.0.tar.gz")
  21. set(MD5 "00424c7c4acde1e26ebf17aaa155bf23")
  22. else()
  23. set(REQ_URL "https://github.com/opencv/opencv/archive/4.2.0.tar.gz")
  24. set(MD5 "e8cb208ce2723481408b604b480183b6")
  25. endif()
  26. if(WIN32)
  27. mindspore_add_pkg(opencv
  28. VER 4.2.0
  29. LIBS libopencv_core420.dll.a libopencv_imgcodecs420.dll.a libopencv_imgproc420.dll.a
  30. LIB_PATH x64/mingw/lib
  31. URL ${REQ_URL}
  32. MD5 ${MD5}
  33. CMAKE_OPTION -DCMAKE_BUILD_TYPE=Release -DWITH_PROTOBUF=OFF -DWITH_WEBP=OFF -DWITH_IPP=OFF -DWITH_ADE=OFF
  34. -DBUILD_ZLIB=ON
  35. -DBUILD_JPEG=ON
  36. -DBUILD_PNG=ON
  37. -DBUILD_OPENEXR=ON
  38. -DBUILD_TESTS=OFF
  39. -DBUILD_PERF_TESTS=OFF
  40. -DBUILD_opencv_apps=OFF
  41. -DCMAKE_SKIP_RPATH=TRUE
  42. -DBUILD_opencv_python3=OFF
  43. -DBUILD_opencv_videoio=OFF
  44. -DWITH_FFMPEG=OFF
  45. -DWITH_TIFF=ON
  46. -DBUILD_TIFF=OFF
  47. -DWITH_JASPER=OFF
  48. -DBUILD_JASPER=OFF
  49. -DWITH_LAPACK=OFF
  50. -DTIFF_INCLUDE_DIR=${tiff_INC}
  51. -DTIFF_LIBRARY=${tiff_LIB})
  52. else()
  53. mindspore_add_pkg(opencv
  54. VER 4.2.0
  55. LIBS opencv_core opencv_imgcodecs opencv_imgproc
  56. URL ${REQ_URL}
  57. MD5 ${MD5}
  58. CMAKE_OPTION -DCMAKE_BUILD_TYPE=Release -DWITH_PROTOBUF=OFF -DWITH_WEBP=OFF -DWITH_IPP=OFF -DWITH_ADE=OFF
  59. -DBUILD_ZLIB=ON
  60. -DBUILD_JPEG=ON
  61. -DBUILD_PNG=ON
  62. -DBUILD_OPENEXR=ON
  63. -DBUILD_TESTS=OFF
  64. -DBUILD_PERF_TESTS=OFF
  65. -DBUILD_opencv_apps=OFF
  66. -DCMAKE_SKIP_RPATH=TRUE
  67. -DBUILD_opencv_python3=OFF
  68. -DWITH_FFMPEG=OFF
  69. -DWITH_TIFF=ON
  70. -DBUILD_TIFF=OFF
  71. -DWITH_JASPER=OFF
  72. -DBUILD_JASPER=OFF
  73. -DWITH_LAPACK=OFF
  74. -DTIFF_INCLUDE_DIR=${tiff_INC}
  75. -DTIFF_LIBRARY=${tiff_LIB})
  76. endif()
  77. if(WIN32)
  78. include_directories(${opencv_INC})
  79. add_library(mindspore::opencv_core ALIAS opencv::libopencv_core420.dll.a)
  80. add_library(mindspore::opencv_imgcodecs ALIAS opencv::libopencv_imgcodecs420.dll.a)
  81. add_library(mindspore::opencv_imgproc ALIAS opencv::libopencv_imgproc420.dll.a)
  82. else()
  83. include_directories(${opencv_INC}/opencv4)
  84. add_library(mindspore::opencv_core ALIAS opencv::opencv_core)
  85. add_library(mindspore::opencv_imgcodecs ALIAS opencv::opencv_imgcodecs)
  86. add_library(mindspore::opencv_imgproc ALIAS opencv::opencv_imgproc)
  87. endif()