Makefile.am 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. AUTOMAKE_OPTIONS = subdir-objects
  2. library_includedir=$(includedir)/openhmd
  3. library_include_HEADERS = $(top_srcdir)/include/openhmd.h
  4. lib_LTLIBRARIES = libopenhmd.la
  5. libopenhmd_la_SOURCES = \
  6. openhmd.c \
  7. platform-win32.c \
  8. drv_dummy/dummy.c \
  9. omath.c \
  10. platform-posix.c \
  11. fusion.c \
  12. shaders.c
  13. libopenhmd_la_LDFLAGS = -no-undefined -version-info $(LT_VERSION)
  14. libopenhmd_la_CPPFLAGS = -fPIC -I$(top_srcdir)/include -Wall
  15. if BUILD_DRIVER_OCULUS_RIFT
  16. libopenhmd_la_SOURCES += \
  17. drv_oculus_rift/rift.c \
  18. drv_oculus_rift/packet.c
  19. libopenhmd_la_CPPFLAGS += $(hidapi_CFLAGS) -DDRIVER_OCULUS_RIFT
  20. libopenhmd_la_LDFLAGS += $(hidapi_LIBS)
  21. endif
  22. if BUILD_DRIVER_HTC_VIVE
  23. libopenhmd_la_SOURCES += \
  24. drv_htc_vive/vive.c \
  25. drv_htc_vive/packet.c \
  26. ext_deps/mjson.c
  27. libopenhmd_la_CPPFLAGS += $(hidapi_CFLAGS) -DDRIVER_HTC_VIVE
  28. libopenhmd_la_LDFLAGS += $(hidapi_LIBS)
  29. endif
  30. if BUILD_DRIVER_DEEPOON
  31. libopenhmd_la_SOURCES += \
  32. drv_deepoon/deepoon.c \
  33. drv_deepoon/packet.c
  34. libopenhmd_la_CPPFLAGS += $(hidapi_CFLAGS) -DDRIVER_DEEPOON
  35. libopenhmd_la_LDFLAGS += $(hidapi_LIBS)
  36. endif
  37. if BUILD_DRIVER_WMR
  38. libopenhmd_la_SOURCES += \
  39. drv_wmr/wmr.c \
  40. drv_wmr/packet.c
  41. libopenhmd_la_CPPFLAGS += $(hidapi_CFLAGS) -DDRIVER_WMR
  42. libopenhmd_la_LDFLAGS += $(hidapi_LIBS)
  43. endif
  44. if BUILD_DRIVER_PSVR
  45. libopenhmd_la_SOURCES += \
  46. drv_psvr/psvr.c \
  47. drv_psvr/packet.c
  48. libopenhmd_la_CPPFLAGS += $(hidapi_CFLAGS) -DDRIVER_PSVR
  49. libopenhmd_la_LDFLAGS += $(hidapi_LIBS)
  50. endif
  51. if BUILD_DRIVER_NOLO
  52. libopenhmd_la_SOURCES += \
  53. drv_nolo/nolo.c \
  54. drv_nolo/packet.c
  55. libopenhmd_la_CPPFLAGS += $(hidapi_CFLAGS) -DDRIVER_NOLO
  56. libopenhmd_la_LDFLAGS += $(hidapi_LIBS)
  57. endif
  58. if BUILD_DRIVER_EXTERNAL
  59. libopenhmd_la_SOURCES += \
  60. drv_external/external.c
  61. endif
  62. if BUILD_DRIVER_ANDROID
  63. libopenhmd_la_SOURCES += \
  64. drv_android/android.c
  65. libopenhmd_la_CPPFLAGS += -DDRIVER_ANDROID
  66. libopenhmd_la_LDFLAGS += -landroid
  67. endif
  68. libopenhmd_la_LDFLAGS += $(EXTRA_LD_FLAGS)