configure.ac 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. # -*- Autoconf -*-
  2. # Process this file with autoconf to produce a configure script.
  3. AC_PREREQ([2.67])
  4. AC_INIT([obs-studio], [0.0.1], [[email protected]])
  5. AC_CONFIG_SRCDIR([libobs/obs.c])
  6. AC_CONFIG_MACRO_DIR([m4])
  7. # AC_CONFIG_HEADERS([config.h])
  8. AC_CANONICAL_HOST
  9. LT_INIT
  10. AM_INIT_AUTOMAKE([foreign])
  11. AM_SILENT_RULES([yes])
  12. # Checks for programs.
  13. AC_PROG_CC_STDC
  14. AC_PROG_CXX
  15. AC_PROG_INSTALL
  16. AC_PROG_SED
  17. AX_CXX_COMPILE_STDCXX_11
  18. # AX_EXT
  19. AX_APPEND_FLAG(["-msse2"], [CPPFLAGS])
  20. # currently only x86 and x86_64 are supported architectures
  21. case $host in
  22. i?86*)
  23. AM_CONDITIONAL([ARCH_X86], true)
  24. AM_CONDITIONAL([ARCH_X86_64], false)
  25. ;;
  26. amd64* | x86_64*)
  27. AM_CONDITIONAL([ARCH_X86], false)
  28. AM_CONDITIONAL([ARCH_X86_64], true)
  29. ;;
  30. *)
  31. AC_MSG_ERROR([host architecture not currently supported])
  32. ;;
  33. esac
  34. case $host_os in
  35. mingw*)
  36. AM_CONDITIONAL([OS_WIN], true)
  37. AM_CONDITIONAL([OS_OSX], false)
  38. AM_CONDITIONAL([OS_NIX], false)
  39. ;;
  40. darwin*)
  41. AM_CONDITIONAL([OS_WIN], false)
  42. AM_CONDITIONAL([OS_OSX], true)
  43. AM_CONDITIONAL([OS_NIX], false)
  44. ;;
  45. *) #TODO - fix nix, but not with sticks, and definitely not with bricks
  46. AM_CONDITIONAL([OS_WIN], false)
  47. AM_CONDITIONAL([OS_OSX], false)
  48. AM_CONDITIONAL([OS_NIX], true)
  49. PKG_CHECK_MODULES([X11], [x11])
  50. ;;
  51. esac
  52. AC_CHECK_HEADER([libavcodec/avcodec.h])
  53. AC_CHECK_HEADER([libavformat/avformat.h])
  54. AC_CHECK_HEADER([libavutil/avutil.h])
  55. AC_CHECK_HEADER([libavutil/channel_layout.h])
  56. AC_CHECK_HEADER([libswscale/swscale.h])
  57. AC_CHECK_HEADER([libswresample/swresample.h])
  58. AC_CHECK_LIB([avcodec], [avcodec_find_encoder_by_name])
  59. AC_CHECK_LIB([avformat], [av_guess_format])
  60. AC_CHECK_LIB([avutil], [av_samples_alloc])
  61. AC_CHECK_LIB([swscale], [sws_scale])
  62. AC_CHECK_LIB([swresample], [swr_convert])
  63. # Checks for header files.
  64. AC_PATH_X
  65. AC_CHECK_HEADERS([inttypes.h limits.h malloc.h stddef.h stdint.h stdlib.h string.h sys/timeb.h wchar.h wctype.h])
  66. # Checks for typedefs, structures, and compiler characteristics.
  67. AC_HEADER_STDBOOL
  68. AC_C_INLINE
  69. AC_TYPE_INT16_T
  70. AC_TYPE_INT32_T
  71. AC_TYPE_INT64_T
  72. AC_TYPE_INT8_T
  73. AC_TYPE_MODE_T
  74. AC_TYPE_OFF_T
  75. AC_TYPE_PID_T
  76. AC_TYPE_SIZE_T
  77. AC_TYPE_SSIZE_T
  78. AC_TYPE_UINT16_T
  79. AC_TYPE_UINT32_T
  80. AC_TYPE_UINT64_T
  81. AC_TYPE_UINT8_T
  82. AC_CHECK_TYPES([ptrdiff_t])
  83. # Checks for library functions.
  84. AC_FUNC_FSEEKO
  85. AC_FUNC_MALLOC
  86. AC_FUNC_REALLOC
  87. AC_FUNC_STRTOD
  88. AC_CHECK_FUNCS([memmove memset socket strstr strtol strtoul])
  89. AC_CONFIG_FILES([makefile
  90. build/makefile
  91. test/makefile
  92. test/test-input/makefile
  93. test/win/makefile
  94. libobs/makefile
  95. libobs-opengl/makefile])
  96. AC_OUTPUT