summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward O'Callaghan <funfunctor@folklore1984.net>2017-02-05 15:59:06 +1100
committerTom St Denis <tom.stdenis@amd.com>2017-02-05 10:32:06 -0500
commit7a70051cef195d33d3e88b855a624ffc273bb333 (patch)
tree421490239845c4be94b3d0aa4a377bf5a80f4171
parentf46decaa0016367b2745763c489ba72ed469287c (diff)
cmake_modules: Add libpciaccess finder
Signed-off-by: Edward O'Callaghan <funfunctor@folklore1984.net> Reviewed-by: Tom St Denis <tom.stdenis@amd.com>
-rw-r--r--cmake_modules/FindPCIAccess.cmake35
1 files changed, 35 insertions, 0 deletions
diff --git a/cmake_modules/FindPCIAccess.cmake b/cmake_modules/FindPCIAccess.cmake
new file mode 100644
index 0000000..09ddd51
--- /dev/null
+++ b/cmake_modules/FindPCIAccess.cmake
@@ -0,0 +1,35 @@
+# Try to find pciaccess
+#
+# Once done, this will define
+#
+# PCIACCESS_FOUND
+# PCIACCESS_INCLUDE_DIR
+# PCIACCESS_LIBRARIES
+
+find_package(PkgConfig)
+
+pkg_check_modules(PC_PCIACCESS QUIET pciaccess)
+
+find_path(PCIACCESS_INCLUDE_DIR NAMES pciaccess.h
+ HINTS
+ ${PC_PCIACCESS_INCLUDEDIR}
+ ${PC_PCIACCESS_INCLUDE_DIRS}
+ /usr/include
+)
+
+find_library(PCIACCESS_LIBRARY NAMES pciaccess
+ HINTS
+ ${PC_PCIACCESS_LIBDIR}
+ ${PC_PCIACCESS_LIBRARY_DIRS}
+ /usr/lib64
+ /usr/lib
+)
+
+SET(PCIACCESS_LIBRARIES optimized ${PCIACCESS_LIBRARY})
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(PCIACCESS DEFAULT_MSG
+ PCIACCESS_LIBRARIES PCIACCESS_INCLUDE_DIR
+)
+
+mark_as_advanced(PCIACCESS_INCLUDE_DIR PCIACCESS_LIBRARIES)