1 # ----------------------------------------------------------------------------
2 # CMake file for libjpeg. See root CMakeLists.txt
4 # ----------------------------------------------------------------------------
5 project(${JPEG_LIBRARY})
7 ocv_include_directories(${CMAKE_CURRENT_SOURCE_DIR})
9 file(GLOB lib_srcs *.c)
10 file(GLOB lib_hdrs *.h)
12 if(ANDROID OR IOS OR APPLE)
13 ocv_list_filterout(lib_srcs jmemansi.c)
15 ocv_list_filterout(lib_srcs jmemnobs.c)
18 # ----------------------------------------------------------------------------------
19 # Define the library target:
20 # ----------------------------------------------------------------------------------
22 add_library(${JPEG_LIBRARY} STATIC ${lib_srcs} ${lib_hdrs})
25 if(CMAKE_COMPILER_IS_GNUCXX OR CV_ICC)
26 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
30 if(CMAKE_COMPILER_IS_GNUCXX)
31 set_source_files_properties(jcdctmgr.c PROPERTIES COMPILE_FLAGS "-O1")
34 ocv_warnings_disable(CMAKE_C_FLAGS -Wcast-align -Wshadow -Wunused)
35 ocv_warnings_disable(CMAKE_C_FLAGS -Wunused-parameter) # clang
36 ocv_warnings_disable(CMAKE_C_FLAGS /wd4013 /wd4244 /wd4267) # vs2005
38 set_target_properties(${JPEG_LIBRARY}
39 PROPERTIES OUTPUT_NAME ${JPEG_LIBRARY}
40 DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
41 ARCHIVE_OUTPUT_DIRECTORY ${3P_LIBRARY_OUTPUT_PATH}
44 if(ENABLE_SOLUTION_FOLDERS)
45 set_target_properties(${JPEG_LIBRARY} PROPERTIES FOLDER "3rdparty")
48 if(NOT BUILD_SHARED_LIBS)
49 ocv_install_target(${JPEG_LIBRARY} EXPORT OpenCVModules ARCHIVE DESTINATION ${OPENCV_3P_LIB_INSTALL_PATH} COMPONENT dev)