Fix cmake to build OpenCV framework on OSX
[profile/ivi/opencv.git] / 3rdparty / libjpeg / CMakeLists.txt
1 # ----------------------------------------------------------------------------
2 #  CMake file for libjpeg. See root CMakeLists.txt
3 #
4 # ----------------------------------------------------------------------------
5 project(${JPEG_LIBRARY})
6
7 ocv_include_directories(${CMAKE_CURRENT_SOURCE_DIR})
8
9 file(GLOB lib_srcs *.c)
10 file(GLOB lib_hdrs *.h)
11
12 if(ANDROID OR IOS OR APPLE)
13   ocv_list_filterout(lib_srcs jmemansi.c)
14 else()
15   ocv_list_filterout(lib_srcs jmemnobs.c)
16 endif()
17
18 # ----------------------------------------------------------------------------------
19 #         Define the library target:
20 # ----------------------------------------------------------------------------------
21
22 add_library(${JPEG_LIBRARY} STATIC ${lib_srcs} ${lib_hdrs})
23
24 if(UNIX)
25   if(CMAKE_COMPILER_IS_GNUCXX OR CV_ICC)
26     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
27   endif()
28 endif()
29
30 if(CMAKE_COMPILER_IS_GNUCXX)
31   set_source_files_properties(jcdctmgr.c PROPERTIES COMPILE_FLAGS "-O1")
32 endif()
33
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
37
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}
42   )
43
44 if(ENABLE_SOLUTION_FOLDERS)
45   set_target_properties(${JPEG_LIBRARY} PROPERTIES FOLDER "3rdparty")
46 endif()
47
48 if(NOT BUILD_SHARED_LIBS)
49   ocv_install_target(${JPEG_LIBRARY} EXPORT OpenCVModules ARCHIVE DESTINATION ${OPENCV_3P_LIB_INSTALL_PATH} COMPONENT dev)
50 endif()