Browse Source

Updated CMake file to match master

Joey Ferwerda 8 years ago
parent
commit
9ab8c6cc3e
1 changed files with 28 additions and 2 deletions
  1. 28 2
      CMakeLists.txt

+ 28 - 2
CMakeLists.txt

@@ -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/)