mirror of
https://github.com/opencv/opencv.git
synced 2024-12-24 17:18:28 +08:00
d8d78b4a98
Pdb file support was changed in CMake 2.8.12, support was added in CMake 3.1.0 to work around the problems created by the change introduced in CMake 2.8.12.
60 lines
1.9 KiB
CMake
60 lines
1.9 KiB
CMake
# ----------------------------------------------------------------------------
|
|
# CMake file for libjpeg. See root CMakeLists.txt
|
|
#
|
|
# ----------------------------------------------------------------------------
|
|
project(${JPEG_LIBRARY})
|
|
|
|
ocv_include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
file(GLOB lib_srcs *.c)
|
|
file(GLOB lib_hdrs *.h)
|
|
|
|
if(ANDROID OR IOS OR APPLE)
|
|
ocv_list_filterout(lib_srcs jmemansi.c)
|
|
else()
|
|
ocv_list_filterout(lib_srcs jmemnobs.c)
|
|
endif()
|
|
|
|
if(WINRT)
|
|
add_definitions(-DNO_GETENV)
|
|
get_directory_property( DirDefs COMPILE_DEFINITIONS )
|
|
message(STATUS "Adding NO_GETENV to compiler definitions for WINRT:")
|
|
message(STATUS " COMPILE_DEFINITIONS = ${DirDefs}")
|
|
endif()
|
|
|
|
# ----------------------------------------------------------------------------------
|
|
# Define the library target:
|
|
# ----------------------------------------------------------------------------------
|
|
|
|
add_library(${JPEG_LIBRARY} STATIC ${lib_srcs} ${lib_hdrs})
|
|
|
|
if(UNIX)
|
|
if(CMAKE_COMPILER_IS_GNUCXX OR CV_ICC)
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
|
|
endif()
|
|
endif()
|
|
|
|
if(CMAKE_COMPILER_IS_GNUCXX)
|
|
set_source_files_properties(jcdctmgr.c PROPERTIES COMPILE_FLAGS "-O1")
|
|
endif()
|
|
|
|
ocv_warnings_disable(CMAKE_C_FLAGS -Wcast-align -Wshadow -Wunused)
|
|
ocv_warnings_disable(CMAKE_C_FLAGS -Wunused-parameter) # clang
|
|
ocv_warnings_disable(CMAKE_C_FLAGS /wd4013 /wd4244 /wd4267) # vs2005
|
|
|
|
set_target_properties(${JPEG_LIBRARY}
|
|
PROPERTIES OUTPUT_NAME ${JPEG_LIBRARY}
|
|
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
|
|
COMPILE_PDB_NAME ${JPEG_LIBRARY}
|
|
COMPILE_PDB_NAME_DEBUG "${JPEG_LIBRARY}${OPENCV_DEBUG_POSTFIX}"
|
|
ARCHIVE_OUTPUT_DIRECTORY ${3P_LIBRARY_OUTPUT_PATH}
|
|
)
|
|
|
|
if(ENABLE_SOLUTION_FOLDERS)
|
|
set_target_properties(${JPEG_LIBRARY} PROPERTIES FOLDER "3rdparty")
|
|
endif()
|
|
|
|
if(NOT BUILD_SHARED_LIBS)
|
|
ocv_install_target(${JPEG_LIBRARY} EXPORT OpenCVModules ARCHIVE DESTINATION ${OPENCV_3P_LIB_INSTALL_PATH} COMPONENT dev)
|
|
endif()
|