mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-28 19:58:34 -06:00
FindJPEG: Add imported target support and full test
This commit is contained in:
committed by
Brad King
parent
13952a3b7f
commit
87f2cf3b1c
@@ -7,6 +7,14 @@
|
||||
#
|
||||
# Find the JPEG library (libjpeg)
|
||||
#
|
||||
# Imported targets
|
||||
# ^^^^^^^^^^^^^^^^
|
||||
#
|
||||
# This module defines the following :prop_tgt:`IMPORTED` targets:
|
||||
#
|
||||
# ``JPEG::JPEG``
|
||||
# The JPEG library, if found.
|
||||
#
|
||||
# Result variables
|
||||
# ^^^^^^^^^^^^^^^^
|
||||
#
|
||||
@@ -14,7 +22,7 @@
|
||||
#
|
||||
# ``JPEG_FOUND``
|
||||
# If false, do not try to use JPEG.
|
||||
# ``JPEG_INCLUDE_DIR``
|
||||
# ``JPEG_INCLUDE_DIRS``
|
||||
# where to find jpeglib.h, etc.
|
||||
# ``JPEG_LIBRARIES``
|
||||
# the libraries needed to use JPEG.
|
||||
@@ -26,7 +34,7 @@
|
||||
#
|
||||
# The following cache variables may also be set:
|
||||
#
|
||||
# ``JPEG_INCLUDE_DIR``
|
||||
# ``JPEG_INCLUDE_DIRS``
|
||||
# where to find jpeglib.h, etc.
|
||||
# ``JPEG_LIBRARY_RELEASE``
|
||||
# where to find the JPEG library (optimized).
|
||||
@@ -36,6 +44,8 @@
|
||||
# Obsolete variables
|
||||
# ^^^^^^^^^^^^^^^^^^
|
||||
#
|
||||
# ``JPEG_INCLUDE_DIR``
|
||||
# where to find jpeglib.h, etc. (same as JPEG_INCLUDE_DIRS)
|
||||
# ``JPEG_LIBRARY``
|
||||
# where to find the JPEG library.
|
||||
|
||||
@@ -82,6 +92,34 @@ find_package_handle_standard_args(JPEG
|
||||
|
||||
if(JPEG_FOUND)
|
||||
set(JPEG_LIBRARIES ${JPEG_LIBRARY})
|
||||
set(JPEG_INCLUDE_DIRS "${JPEG_INCLUDE_DIR}")
|
||||
|
||||
if(NOT TARGET JPEG::JPEG)
|
||||
add_library(JPEG::JPEG UNKNOWN IMPORTED)
|
||||
if(JPEG_INCLUDE_DIRS)
|
||||
set_target_properties(JPEG::JPEG PROPERTIES
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${JPEG_INCLUDE_DIRS}")
|
||||
endif()
|
||||
if(EXISTS "${JPEG_LIBRARY}")
|
||||
set_target_properties(JPEG::JPEG PROPERTIES
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
|
||||
IMPORTED_LOCATION "${JPEG_LIBRARY}")
|
||||
endif()
|
||||
if(EXISTS "${JPEG_LIBRARY_RELEASE}")
|
||||
set_property(TARGET JPEG::JPEG APPEND PROPERTY
|
||||
IMPORTED_CONFIGURATIONS RELEASE)
|
||||
set_target_properties(JPEG::JPEG PROPERTIES
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "C"
|
||||
IMPORTED_LOCATION_RELEASE "${JPEG_LIBRARY_RELEASE}")
|
||||
endif()
|
||||
if(EXISTS "${JPEG_LIBRARY_DEBUG}")
|
||||
set_property(TARGET JPEG::JPEG APPEND PROPERTY
|
||||
IMPORTED_CONFIGURATIONS DEBUG)
|
||||
set_target_properties(JPEG::JPEG PROPERTIES
|
||||
IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "C"
|
||||
IMPORTED_LOCATION_DEBUG "${JPEG_LIBRARY_DEBUG}")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# Deprecated declarations.
|
||||
|
||||
Reference in New Issue
Block a user