duckstation

duckstation, but archived from the revision just before upstream changed it to a proprietary software project, this version is the libre one
git clone https://git.neptards.moe/u3shit/duckstation.git
Log | Files | Refs | README | LICENSE

FindLibbacktrace.cmake (1023B)


      1 # - Try to find libbacktrace
      2 # Once done this will define
      3 #  LIBBACKTRACE_FOUND - System has libbacktrace
      4 #  LIBBACKTRACE_INCLUDE_DIRS - The libbacktrace include directories
      5 #  LIBBACKTRACE_LIBRARIES - The libraries needed to use libbacktrace
      6 
      7 FIND_PATH(
      8     LIBBACKTRACE_INCLUDE_DIR backtrace.h
      9     HINTS /usr/include /usr/local/include
     10     ${LIBBACKTRACE_PATH_INCLUDES}
     11 )
     12 
     13 FIND_LIBRARY(
     14     LIBBACKTRACE_LIBRARY
     15     NAMES backtrace
     16     PATHS ${ADDITIONAL_LIBRARY_PATHS} ${LIBBACKTRACE_PATH_LIB}
     17 )
     18 
     19 include(FindPackageHandleStandardArgs)
     20 find_package_handle_standard_args(Libbacktrace DEFAULT_MSG
     21                                   LIBBACKTRACE_LIBRARY LIBBACKTRACE_INCLUDE_DIR)
     22 
     23 if(LIBBACKTRACE_FOUND)
     24     add_library(libbacktrace::libbacktrace UNKNOWN IMPORTED)
     25     set_target_properties(libbacktrace::libbacktrace PROPERTIES
     26         IMPORTED_LOCATION ${LIBBACKTRACE_LIBRARY}
     27         INTERFACE_INCLUDE_DIRECTORIES ${LIBBACKTRACE_INCLUDE_DIR}
     28     )
     29 endif()
     30 
     31 mark_as_advanced(LIBBACKTRACE_INCLUDE_DIR LIBBACKTRACE_LIBRARY)