22
22
# - Try to find the mimetic library
23
23
# Once done this will define
24
# MIMETIC_FOUND - System has MIMETIC
25
# MIMETIC_INCLUDE_DIRS - The MIMETIC include directories
26
# MIMETIC_LIBRARIES - The libraries needed to use MIMETIC
27
# MIMETIC_DEFINITIONS - Compiler switches required for using MIMETIC
24
# Mimetic_FOUND - System has the mimetic library
25
# Mimetic_INCLUDE_DIRS - The MIMETIC include directories
26
# Mimetic_LIBRARIES - The libraries for use with target_link_libraries()
27
# Mimetic_DEFINITIONS - Compiler switches required for using MIMETIC
29
# If Mimetic_Found is TRUE, it will also define the following imported
29
33
find_package(PkgConfig)
30
34
pkg_check_modules(PC_MIMETIC QUIET mimetic)
31
35
set(MIMETIC_DEFINITIONS ${PC_MIMETIC_CFLAGS_OTHER})
33
find_path(MIMETIC_INCLUDE_DIR mimetic.h
37
find_path(Mimetic_INCLUDE_DIRS mimetic.h
34
38
HINTS ${PC_MIMETIC_INCLUDEDIR} ${PC_MIMETIC_INCLUDE_DIRS}
35
39
PATH_SUFFIXES mimetic)
37
find_library(MIMETIC_LIBRARY NAMES mimetic libmimetic
41
find_library(Mimetic_LIBRARIES NAMES mimetic libmimetic
38
42
HINTS ${PC_MIMETIC_LIBDIR} ${PC_MIMETIC_LIBRARY_DIRS} )
40
set(MIMETIC_LIBRARIES ${MIMETIC_LIBRARY} )
41
set(MIMETIC_INCLUDE_DIRS ${MIMETIC_INCLUDE_DIR} )
43
44
include(FindPackageHandleStandardArgs)
44
# handle the QUIETLY and REQUIRED arguments and set MIMETIC_FOUND to TRUE
45
# if all listed variables are TRUE
46
find_package_handle_standard_args(Mimetic DEFAULT_MSG
47
MIMETIC_LIBRARY MIMETIC_INCLUDE_DIR)
49
set(Mimetic_FOUND ${MIMETIC_FOUND})
51
mark_as_advanced(MIMETIC_INCLUDE_DIR MIMETIC_LIBRARY )
45
find_package_handle_standard_args(Mimetic
53
if (Mimetic_FOUND AND NOT TARGET Mimetic::Mimetic)
54
add_library(Mimetic::Mimetic UNKNOWN IMPORTED)
55
set_target_properties(Mimetic::Mimetic PROPERTIES
56
IMPORTED_LOCATION "${Mimetic_LIBRARIES}"
57
INTERFACE_INCLUDE_DIRECTORIES "${Mimetic_INCLUDE_DIRS}"
61
mark_as_advanced(Mimetic_INCLUDE_DIRS Mimetic_LIBRARIES)
63
include(FeatureSummary)
64
set_package_properties(Mimetic PROPERTIES
65
URL "https://www.codesink.org/mimetic_mime_library.html"
66
DESCRIPTION "A full featured, STL-based, standards compliant C++ MIME library"