diff options
Diffstat (limited to 'examples/cmake/FindSyST.cmake')
-rw-r--r-- | examples/cmake/FindSyST.cmake | 74 |
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 +) |