FindOSS.cmake 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # Try to find OSS on a *nix system
  2. #
  3. # OSS_FOUND - True if OSS is available OSS_INCLUDE_DIR - Include
  4. # directory of OSS header OSS_HEADER_NAME - OSS header file name
  5. #
  6. if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
  7. set(OSS_HEADER_NAME "sys/soundcard.h")
  8. elseif(CMAKE_SYSTEM_NAME MATCHES "DragonFly")
  9. set(OSS_HEADER_NAME "sys/soundcard.h")
  10. endif()
  11. find_path(OSS_INCLUDE_DIR "${OSS_HEADER_NAME}" "/usr/include"
  12. "/usr/local/include")
  13. if(OSS_INCLUDE_DIR)
  14. set(OSS_FOUND True)
  15. else(OSS_INCLUDE_DIR)
  16. set(OSS_FOUND)
  17. endif(OSS_INCLUDE_DIR)
  18. if(OSS_FOUND)
  19. message(STATUS "Found OSS header: ${OSS_INCLUDE_DIR}/${OSS_HEADER_NAME}")
  20. else(OSS_FOUND)
  21. if(OSS_FIND_REQUIRED)
  22. message(FATAL_ERROR "Could not find OSS header file")
  23. endif(OSS_FIND_REQUIRED)
  24. endif(OSS_FOUND)
  25. mark_as_advanced(OSS_FOUND OSS_INCLUDE_DIR OSS_HEADER_NAME)
  26. if(OSS_FOUND AND NOT TARGET OSS::OSS)
  27. add_library(OSS::OSS INTERFACE IMPORTED)
  28. set_target_properties(OSS::OSS PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
  29. "${OSS_INCLUDE_DIR}")
  30. endif()