Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Tetragramm
GitHub Repository: Tetragramm/opencv
Path: blob/master/3rdparty/libjpeg/CMakeLists.txt
16337 views
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
if(WINRT)
19
add_definitions(-DNO_GETENV)
20
get_directory_property( DirDefs COMPILE_DEFINITIONS )
21
message(STATUS "Adding NO_GETENV to compiler definitions for WINRT:")
22
message(STATUS " COMPILE_DEFINITIONS = ${DirDefs}")
23
endif()
24
25
# ----------------------------------------------------------------------------------
26
# Define the library target:
27
# ----------------------------------------------------------------------------------
28
29
add_library(${JPEG_LIBRARY} STATIC ${lib_srcs} ${lib_hdrs})
30
31
if(CV_GCC OR CV_CLANG)
32
set_source_files_properties(jcdctmgr.c PROPERTIES COMPILE_FLAGS "-O1")
33
endif()
34
35
ocv_warnings_disable(CMAKE_C_FLAGS -Wcast-align -Wshadow -Wunused -Wshift-negative-value -Wimplicit-fallthrough)
36
ocv_warnings_disable(CMAKE_C_FLAGS -Wunused-parameter) # clang
37
ocv_warnings_disable(CMAKE_C_FLAGS /wd4013 /wd4244 /wd4267) # vs2005
38
39
set_target_properties(${JPEG_LIBRARY}
40
PROPERTIES OUTPUT_NAME ${JPEG_LIBRARY}
41
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
42
COMPILE_PDB_NAME ${JPEG_LIBRARY}
43
COMPILE_PDB_NAME_DEBUG "${JPEG_LIBRARY}${OPENCV_DEBUG_POSTFIX}"
44
ARCHIVE_OUTPUT_DIRECTORY ${3P_LIBRARY_OUTPUT_PATH}
45
)
46
47
if(ENABLE_SOLUTION_FOLDERS)
48
set_target_properties(${JPEG_LIBRARY} PROPERTIES FOLDER "3rdparty")
49
endif()
50
51
if(NOT BUILD_SHARED_LIBS)
52
ocv_install_target(${JPEG_LIBRARY} EXPORT OpenCVModules ARCHIVE DESTINATION ${OPENCV_3P_LIB_INSTALL_PATH} COMPONENT dev)
53
endif()
54
55
ocv_install_3rdparty_licenses(libjpeg README)
56
57