|
@@ -29,8 +29,11 @@ OPTION(OPENHMD_DRIVER_OCULUS_RIFT "Oculus Rift DK1 and DK2" ON)
|
|
|
OPTION(OPENHMD_DRIVER_EXTERNAL "External sensor driver" ON)
|
|
|
OPTION(OPENHMD_DRIVER_ANDROID "General Android driver" OFF)
|
|
|
|
|
|
+OPTION(OPENHMD_EXAMPLE_SIMPLE "Simple test binary" ON)
|
|
|
+OPTION(OPENHMD_EXAMPLE_SDL "SDL OpenGL test (outdated)" OFF)
|
|
|
+
|
|
|
if(OPENHMD_DRIVER_OCULUS_RIFT)
|
|
|
- set(openhmd_source_files ${openhmd_source_files}
|
|
|
+ set(openhmd_source_files ${openhmd_source_files}
|
|
|
${CMAKE_CURRENT_LIST_DIR}/src/drv_oculus_rift/rift.c
|
|
|
${CMAKE_CURRENT_LIST_DIR}/src/drv_oculus_rift/packet.c
|
|
|
)
|
|
@@ -55,5 +58,28 @@ if (OPENHMD_DRIVER_ANDROID)
|
|
|
add_definitions(-DDRIVER_ANDROID)
|
|
|
endif(OPENHMD_DRIVER_ANDROID)
|
|
|
|
|
|
-add_library(openhmd ${openhmd_source_files} ${LIBS})
|
|
|
+if (OPENHMD_EXAMPLE_SIMPLE)
|
|
|
+ add_subdirectory(./examples/simple)
|
|
|
+endif(OPENHMD_EXAMPLE_SIMPLE)
|
|
|
+
|
|
|
+if (OPENHMD_EXAMPLE_SDL)
|
|
|
+ find_package(SDL REQUIRED)
|
|
|
+ find_package(GLEW REQUIRED)
|
|
|
+ find_package(OpenGL REQUIRED)
|
|
|
+ add_subdirectory(./examples/opengl)
|
|
|
+endif (OPENHMD_EXAMPLE_SDL)
|
|
|
+
|
|
|
+if (UNIX)
|
|
|
+ set(LIBS ${LIBS} rt pthread)
|
|
|
+endif (UNIX)
|
|
|
+
|
|
|
+link_libraries(${LIBS})
|
|
|
+add_library(openhmd-shared SHARED ${openhmd_source_files})
|
|
|
+SET_TARGET_PROPERTIES(openhmd-shared PROPERTIES OUTPUT_NAME openhmd CLEAN_DIRECT_OUTPUT 1)
|
|
|
+add_library(openhmd-static STATIC ${openhmd_source_files})
|
|
|
+SET_TARGET_PROPERTIES(openhmd-static PROPERTIES OUTPUT_NAME openhmd CLEAN_DIRECT_OUTPUT 1)
|
|
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_DIR}/)
|
|
|
+
|
|
|
+#install properties
|
|
|
+install (TARGETS openhmd-shared openhmd-static DESTINATION lib)
|
|
|
+install (FILES include/openhmd.h DESTINATION include/openhmd/)
|