aboutsummaryrefslogtreecommitdiff
path: root/examples/cmake/FindSyST.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'examples/cmake/FindSyST.cmake')
-rw-r--r--examples/cmake/FindSyST.cmake74
1 files changed, 74 insertions, 0 deletions
diff --git a/examples/cmake/FindSyST.cmake b/examples/cmake/FindSyST.cmake
new file mode 100644
index 0000000..006238a
--- /dev/null
+++ b/examples/cmake/FindSyST.cmake
@@ -0,0 +1,74 @@
+# - Try to find the SyS-T headers and libraries
+#
+# This module defines
+# SYST_INCLUDE_DIRS, where to find header files
+# SYST_LIBRARIES, the libraries to link against
+# SYST_FOUND, true if SyS-T installation found
+
+
+if (NOT SYST_SDK AND NOT $ENV{SYST_SDK} STREQUAL "")
+ set(SYST_SDK $ENV{SYST_SDK})
+endif()
+
+set (SYST_INCLUDE_SEARCH_DIRS
+ ../include
+ /usr/include
+ /usr/local/include
+)
+
+set (SYST_LIBRARIES_SEARCH_DIRS
+ ../lib
+ /usr/lib
+ /usr/local/lib
+)
+
+if (SYST_SDK)
+ file(TO_CMAKE_PATH ${SYST_SDK} SYST_SDK)
+
+
+ set (SYST_INCLUDE_SEARCH_DIRS
+ ${SYST_SDK}/include
+ ${SYST_INCLUDE_SEARCH_DIRS}
+ )
+
+ set (SYST_LIBRARIES_SEARCH_DIRS
+ ${SYST_SDK}/bin
+ ${SYST_SDK}/lib
+ ${SYST_INCLUDE_SEARCH_DIRS}
+ )
+endif ()
+
+find_path (SYST_INCLUDE_DIRS
+ mipi_syst.h
+ HINTS
+ ${SYST_INCLUDE_SEARCH_DIRS}
+)
+
+find_library(SYST_LIBRARIES_STATIC
+ mipi_syst_static
+ HINTS
+ ${SYST_LIBRARIES_SEARCH_DIRS}
+)
+
+find_library(SYST_LIBRARIES_DYNAMIC
+ mipi_syst
+ HINTS
+ ${SYST_LIBRARIES_SEARCH_DIRS}
+)
+
+
+include(FindPackageHandleStandardArgs)
+
+set (SYST_notfound_msg
+ "Could not find MIPI SyS-T SDK. Try setting SYST environment variable."
+)
+
+FIND_PACKAGE_HANDLE_STANDARD_ARGS (
+ SYST DEFAULT_MSG SYST_INCLUDE_DIRS SYST_LIBRARIES_STATIC SYST_LIBRARIES_DYNAMIC
+)
+
+mark_as_advanced (
+ SYST_INCLUDE_DIRS
+ SYST_LIBRARIES_STATIC
+ SYST_LIBRARIES_DYNAMIC
+)