TheOnlyJoey 9 yıl önce
ebeveyn
işleme
8850a5b82b
1 değiştirilmiş dosya ile 103 ekleme ve 0 silme
  1. 103 0
      configure.ac

+ 103 - 0
configure.ac

@@ -0,0 +1,103 @@
+name='openhmd'
+version='0.0.1'
+library_interface_version='0:0:0'
+email='noname@nurd.se'
+
+m4_define([OH_VERSION_STRING], [0.0.1])
+m4_define([OH_NAME], [openhmd])
+
+AC_PREREQ([2.13])
+AC_INIT([OH_NAME], [OH_VERSION_STRING], [noname@nurd.se])
+AM_INIT_AUTOMAKE([foreign -Wall])
+m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
+LT_INIT
+AC_CANONICAL_HOST
+
+m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
+
+hidapi="hidapi"
+
+AC_SUBST(PKG_CONFIG_EXTRA_PATH, "")
+AC_SUBST(EXTRA_LD_FLAGS, "")
+
+AC_MSG_CHECKING([operating system])
+case "$host" in
+*-linux*)
+	AC_MSG_RESULT([$host (Linux)])
+	hidapi="hidapi-libusb"
+
+	#link with realtime lib on linux for clock_gettime
+	AC_SUBST(EXTRA_LD_FLAGS, "-lrt -lpthread")
+	;;
+*-freebsd*)
+	AC_SUBST(PKG_CONFIG_EXTRA_PATH, "libdata/")
+	;;
+esac
+
+# Oculus Rift Driver
+AC_ARG_ENABLE([driver-oculus-rift],
+        [AS_HELP_STRING([--enable-driver-oculus-rift],
+                [enable building of Oculus Rift driver (default y)])],
+        [driver_oculus_rift_enabled=$enableval],
+        [driver_oculus_rift_enabled='yes'])
+
+AM_CONDITIONAL([BUILD_DRIVER_OCULUS_RIFT], [test "x$driver_oculus_rift_enabled" != "xno"])
+
+# External Driver
+AC_ARG_ENABLE([driver-external],
+        [AS_HELP_STRING([--enable-driver-external],
+                [enable building of External driver (default y)])],
+        [driver_external_enabled=$enableval],
+        [driver_external_enabled='yes'])
+
+AM_CONDITIONAL([BUILD_DRIVER_EXTERNAL], [test "x$driver_external_enabled" != "xno"])
+
+# Libs required by Oculus Rift Driver
+if test "x$driver_oculus_rift_enabled" != "xno"; then
+	PKG_CHECK_MODULES([hidapi], [$hidapi] >= 0.0.5)
+fi
+
+# Do we build OpenGL example?
+AC_ARG_ENABLE([openglexample],
+        [AS_HELP_STRING([--enable-openglexample],
+                [enable building of OpenGL example (default n)])],
+        [openglexample_enabled=$enableval],
+        [openglexample_enabled='no'])
+
+AM_CONDITIONAL([BUILD_OPENGL_EXAMPLE], [test "x$openglexample_enabled" != "xno"])
+
+# Libs required by OpenGL test
+if test "x$openglexample_enabled" != "xno"; then
+	PKG_CHECK_MODULES([sdl], [sdl])
+
+	# Try to find OpenGL with pkg-config
+	PKG_CHECK_MODULES([GL], [gl], [], 
+			# and try to find which lib to link to, -lGL first
+			[AC_CHECK_LIB(GL, glBegin, [GL_LIBS=-lGL], 
+
+				# if that fails, try -lopengl32 (win32)
+				[AC_CHECK_LIB(opengl32, main, [GL_LIBS=-lopengl32], 
+					AC_MSG_ERROR([GL not found])
+				)]
+			)]
+	)
+
+	AC_SUBST(GL_LIBS)
+
+	# Try to find GLEW with pkg-config
+	PKG_CHECK_MODULES([GLEW], [glew], [],
+		# if that fails, check if there's a glew header
+		[AC_CHECK_HEADER([GL/glew.h], [GLEW_LIBS=-lGLEW; GLEW_CFLAGS=-DGLEW_STATIC], AC_MSG_ERROR([GLEW not found]))]
+	)
+
+	AC_SUBST(GLEW_LIBS)
+	AC_SUBST(GLEW_CFLAGS)
+fi
+
+AC_PROG_CC
+AC_PROG_CC_C99
+
+AC_CONFIG_HEADERS([config.h])
+
+AC_OUTPUT([Makefile src/Makefile tests/Makefile tests/unittests/Makefile examples/Makefile examples/opengl/Makefile examples/simple/Makefile])
+AC_OUTPUT