FindOSS.cmake 932 B

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