[Bf-blender-cvs] [c0ddaef] HMD_viewport: HMD: Cleanup of CMake file
Sergey Sharybin
noreply at git.blender.org
Fri Mar 25 10:42:18 CET 2016
Commit: c0ddaefb5d57cda608fb269e335879c306eb2e41
Author: Sergey Sharybin
Date: Fri Mar 25 10:41:19 2016 +0100
Branches: HMD_viewport
https://developer.blender.org/rBc0ddaefb5d57cda608fb269e335879c306eb2e41
HMD: Cleanup of CMake file
===================================================================
M extern/openhmd/CMakeLists.txt
D extern/openhmd/src/Makefile.am
===================================================================
diff --git a/extern/openhmd/CMakeLists.txt b/extern/openhmd/CMakeLists.txt
index 763923d..457e424 100644
--- a/extern/openhmd/CMakeLists.txt
+++ b/extern/openhmd/CMakeLists.txt
@@ -1,62 +1,73 @@
-project(openhmd C CXX)
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ***** END GPL LICENSE BLOCK *****
-if (!MSVC)
- set(CMAKE_C_FLAGS "-std=c99")
-endif(!MSVC)
+set(INC
+ .
+ src
+ include
+)
-include_directories(${CMAKE_CURRENT_LIST_DIR}/include)
+set(INC_SYS
-if(MSVC)
- add_definitions(-DOHMD_STATIC)
-endif(MSVC)
+)
-#source files set just for Android
-set(openhmd_source_files
- ${CMAKE_CURRENT_LIST_DIR}/src/openhmd.c
- ${CMAKE_CURRENT_LIST_DIR}/src/platform-win32.c
- ${CMAKE_CURRENT_LIST_DIR}/src/drv_dummy/dummy.c
- ${CMAKE_CURRENT_LIST_DIR}/src/omath.c
- ${CMAKE_CURRENT_LIST_DIR}/src/platform-posix.c
- ${CMAKE_CURRENT_LIST_DIR}/src/fusion.c
-)
+set(SRC
+ src/openhmd.c
+ src/platform-win32.c
+ src/drv_dummy/dummy.c
+ src/omath.c
+ src/platform-posix.c
+ src/fusion.c
+)
+# TODO: Either remove this or move to main CMakeLists.txt
OPTION(OPENHMD_DRIVER_OCULUS_RIFT "Oculus Rift DK1 and DK2" ON)
OPTION(OPENHMD_DRIVER_EXTERNAL "External sensor driver" OFF)
OPTION(OPENHMD_DRIVER_ANDROID "General Android driver" OFF)
+if(MSVC)
+ add_definitions(-DOHMD_STATIC)
+endif(MSVC)
+
+
if(OPENHMD_DRIVER_OCULUS_RIFT)
- 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
+ list(APPEND SRC
+ src/drv_oculus_rift/rift.c
+ src/drv_oculus_rift/packet.c
)
add_definitions(-DDRIVER_OCULUS_RIFT)
find_package(HIDAPI REQUIRED)
- include_directories(${HIDAPI_INCLUDE_DIRS})
- set(LIBS ${LIBS} ${HIDAPI_LIBRARIES})
-endif(OPENHMD_DRIVER_OCULUS_RIFT)
+ list(APPEND INC_SYS ${HIDAPI_INCLUDE_DIRS})
+endif()
-if (OPENHMD_DRIVER_EXTERNAL)
- set(openhmd_source_files ${openhmd_source_files}
- ${CMAKE_CURRENT_LIST_DIR}/src/drv_external/external.c
+if(OPENHMD_DRIVER_EXTERNAL)
+ list(append SRC
+ src/drv_external/external.c
)
add_definitions(-DDRIVER_EXTERNAL)
-endif(OPENHMD_DRIVER_EXTERNAL)
+endif()
-if (OPENHMD_DRIVER_ANDROID)
- set(openhmd_source_files ${openhmd_source_files}
- ${CMAKE_CURRENT_LIST_DIR}/src/drv_android/android.c
+if(OPENHMD_DRIVER_ANDROID)
+ list(append SRC
+ src/drv_android/android.c
)
add_definitions(-DDRIVER_ANDROID)
-endif(OPENHMD_DRIVER_ANDROID)
-
-set(INC
- .
- src
-)
-
-set(INC_SYS
-
-)
+endif()
-blender_add_lib(extern_openhmd "${openhmd_source_files}" "${INC}" "${INC_SYS}")
+blender_add_lib(extern_openhmd "${SRC}" "${INC}" "${INC_SYS}")
diff --git a/extern/openhmd/src/Makefile.am b/extern/openhmd/src/Makefile.am
deleted file mode 100644
index 77ade86..0000000
--- a/extern/openhmd/src/Makefile.am
+++ /dev/null
@@ -1,40 +0,0 @@
-AUTOMAKE_OPTIONS = subdir-objects
-library_includedir=$(includedir)/openhmd
-library_include_HEADERS = $(top_srcdir)/include/openhmd.h
-
-lib_LTLIBRARIES = libopenhmd.la
-libopenhmd_la_SOURCES = \
- openhmd.c \
- platform-win32.c \
- drv_dummy/dummy.c \
- omath.c \
- platform-posix.c \
- fusion.c
-
-libopenhmd_la_LDFLAGS = -no-undefined -version-info 0:0:0
-libopenhmd_la_CPPFLAGS = -fPIC -I$(top_srcdir)/include -Wall
-
-if BUILD_DRIVER_OCULUS_RIFT
-
-libopenhmd_la_SOURCES += \
- drv_oculus_rift/rift.c \
- drv_oculus_rift/packet.c
-
-libopenhmd_la_CPPFLAGS += $(hidapi_CFLAGS) -DDRIVER_OCULUS_RIFT
-libopenhmd_la_LDFLAGS += $(hidapi_LIBS)
-
-endif
-
-if BUILD_DRIVER_EXTERNAL
-
-libopenhmd_la_SOURCES += \
- drv_external/external.c
-endif
-
-if BUILD_DRIVER_ANDROID
-
-libopenhmd_la_SOURCES += \
- drv_android/android.c
-endif
-
-libopenhmd_la_LDFLAGS += $(EXTRA_LD_FLAGS)
More information about the Bf-blender-cvs
mailing list