-find_path(CAIRO_INCLUDE_DIR cairo/cairo.h)
+include(FindPackageHandleStandardArgs)
-find_library(CAIRO_LIBRARY NAMES cairo)
+if (WIN32)
+ find_path(Cairo_INCLUDE_DIR cairo/cairo.h)
-find_file(CAIRO_RUNTIME_LIBRARY NAMES cairo.dll)
-find_file(EXPAT_RUNTIME_LIBRARY NAMES expat.dll)
-find_file(FONTCONFIG_RUNTIME_LIBRARY NAMES fontconfig.dll)
-find_file(PIXMAN_RUNTIME_LIBRARY NAMES pixman-1.dll)
+ find_library(Cairo_LIBRARY NAMES cairo)
-include(FindPackageHandleStandardArgs)
-if (WIN32)
- find_package_handle_standard_args(CAIRO DEFAULT_MSG
- CAIRO_INCLUDE_DIR
+ find_file(Cairo_RUNTIME_LIBRARY NAMES cairo.dll)
+ find_file(EXPAT_RUNTIME_LIBRARY NAMES expat.dll)
+ find_file(FONTCONFIG_RUNTIME_LIBRARY NAMES fontconfig.dll)
+ find_file(PIXMAN_RUNTIME_LIBRARY NAMES pixman-1.dll)
- CAIRO_LIBRARY
+ find_package_handle_standard_args(Cairo DEFAULT_MSG
+ Cairo_INCLUDE_DIR
- CAIRO_RUNTIME_LIBRARY
+ Cairo_LIBRARY
+
+ Cairo_RUNTIME_LIBRARY
EXPAT_RUNTIME_LIBRARY
FONTCONFIG_RUNTIME_LIBRARY
PIXMAN_RUNTIME_LIBRARY
)
-else()
- find_package_handle_standard_args(CAIRO DEFAULT_MSG
- CAIRO_INCLUDE_DIR
-
- CAIRO_LIBRARY
- )
-endif()
-mark_as_advanced(
- CAIRO_INCLUDE_DIR
+ set(Cairo_INCLUDE_DIRS ${Cairo_INCLUDE_DIR})
- CAIRO_LIBRARY
+ set(Cairo_LIBRARIES ${Cairo_LIBRARY})
- CAIRO_RUNTIME_LIBRARY
- EXPAT_RUNTIME_LIBRARY
- FONTCONFIG_RUNTIME_LIBRARY
- PIXMAN_RUNTIME_LIBRARY
-)
+ set(Cairo_LINK_LIBRARIES ${Cairo_LIBRARY})
-set(CAIRO_INCLUDE_DIRS ${CAIRO_INCLUDE_DIR})
-
-set(CAIRO_LIBRARIES
- ${CAIRO_LIBRARY}
-)
+ set(Cairo_RUNTIME_LIBRARIES
+ ${Cairo_RUNTIME_LIBRARY}
+ ${EXPAT_RUNTIME_LIBRARY}
+ ${FONTCONFIG_RUNTIME_LIBRARY}
+ ${PIXMAN_RUNTIME_LIBRARY}
+ )
+else()
+ find_package(PkgConfig)
+ pkg_check_modules(Cairo cairo)
-set(CAIRO_RUNTIME_LIBRARIES
- ${CAIRO_RUNTIME_LIBRARY}
- ${EXPAT_RUNTIME_LIBRARY}
- ${FONTCONFIG_RUNTIME_LIBRARY}
- ${PIXMAN_RUNTIME_LIBRARY}
-)
+ find_package_handle_standard_args(Cairo DEFAULT_MSG
+ Cairo_INCLUDE_DIRS
+ Cairo_LIBRARIES
+ Cairo_LINK_LIBRARIES
+ )
+endif()
-if(CAIRO_FOUND AND PangoCairo_FOUND)
+if(Cairo_FOUND AND PangoCairo_FOUND)
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${GRAPHVIZ_LIB_DIR}/common
${GRAPHVIZ_LIB_DIR}/gvc
${GRAPHVIZ_LIB_DIR}/pathplan
- ${CAIRO_INCLUDE_DIRS}/cairo
+ ${Cairo_INCLUDE_DIRS}/cairo
${PangoCairo_INCLUDE_DIRS}
)
target_link_libraries(gvplugin_pango
gvc
- ${CAIRO_LIBRARIES}
+ ${Cairo_LINK_LIBRARIES}
${PangoCairo_LINK_LIBRARIES}
)
if (WIN32)
install(
FILES
- ${CAIRO_RUNTIME_LIBRARIES}
+ ${Cairo_RUNTIME_LIBRARIES}
${PangoCairo_RUNTIME_LIBRARIES}
DESTINATION ${BINARY_INSTALL_DIR}
)