CMakeLists.txt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # ----------------------------------------------------------------------------
  2. # CMake file for libjpeg. See root CMakeLists.txt
  3. #
  4. # ----------------------------------------------------------------------------
  5. project(${JPEG_LIBRARY})
  6. ocv_include_directories(${CMAKE_CURRENT_SOURCE_DIR})
  7. file(GLOB lib_srcs *.c)
  8. file(GLOB lib_hdrs *.h)
  9. if(ANDROID OR IOS OR APPLE)
  10. ocv_list_filterout(lib_srcs jmemansi.c)
  11. else()
  12. ocv_list_filterout(lib_srcs jmemnobs.c)
  13. endif()
  14. # ----------------------------------------------------------------------------------
  15. # Define the library target:
  16. # ----------------------------------------------------------------------------------
  17. add_library(${JPEG_LIBRARY} STATIC ${OPENCV_3RDPARTY_EXCLUDE_FROM_ALL} ${lib_srcs} ${lib_hdrs})
  18. if(CV_GCC OR CV_CLANG)
  19. set_source_files_properties(jcdctmgr.c PROPERTIES COMPILE_FLAGS "-O1")
  20. endif()
  21. ocv_warnings_disable(CMAKE_C_FLAGS -Wcast-align -Wshadow -Wunused -Wshift-negative-value -Wimplicit-fallthrough)
  22. ocv_warnings_disable(CMAKE_C_FLAGS -Wunused-parameter) # clang
  23. ocv_warnings_disable(CMAKE_C_FLAGS /wd4013 /wd4244 /wd4267) # vs2005
  24. set_target_properties(${JPEG_LIBRARY}
  25. PROPERTIES OUTPUT_NAME ${JPEG_LIBRARY}
  26. DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
  27. COMPILE_PDB_NAME ${JPEG_LIBRARY}
  28. COMPILE_PDB_NAME_DEBUG "${JPEG_LIBRARY}${OPENCV_DEBUG_POSTFIX}"
  29. ARCHIVE_OUTPUT_DIRECTORY ${3P_LIBRARY_OUTPUT_PATH}
  30. )
  31. if(ENABLE_SOLUTION_FOLDERS)
  32. set_target_properties(${JPEG_LIBRARY} PROPERTIES FOLDER "3rdparty")
  33. endif()
  34. if(NOT BUILD_SHARED_LIBS)
  35. ocv_install_target(${JPEG_LIBRARY} EXPORT OpenCVModules ARCHIVE DESTINATION ${OPENCV_3P_LIB_INSTALL_PATH} COMPONENT dev OPTIONAL)
  36. endif()
  37. ocv_install_3rdparty_licenses(libjpeg README)