SET(ULTRAVIOLET "ON")
SET(DUST "OFF")
SET(GSR "OFF")
-SET(SENSORHUB "OFF")
+SET(SENSORHUB "ON")
# Common Options
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O2 -omit-frame-pointer -std=gnu++0x")
IF("${SENSORHUB}" STREQUAL "ON")
FILE(GLOB_RECURSE SRCS ${SRCS} src/sensorhub/*.cpp)
ADD_DEFINITIONS(-DENABLE_SENSORHUB)
+ADD_SUBDIRECTORY(src/sensorhub)
ENDIF()
MESSAGE("Sources: ${SRCS}")
--- /dev/null
+SUBSYSTEMS=="sensors", DEVPATH=="*ssp_sensor*", \
+RUN+="/bin/sh -c '/bin/chown :input %S/%p/enable %S/%p/set_cal_data %S/%p/*_poll_delay'"
+
+SUBSYSTEMS=="sensors", DEVPATH=="*ssp_sensor*", \
+RUN+="/bin/sh -c '/bin/chsmack -a \* %S/%p/enable %S/%p/set_cal_data %S/%p/*_poll_delay'"
+
+DEVPATH=="/devices/virtual/ssp_sensorhub/ssp_sensorhub", \
+ENV{DEVNAME}=="/dev/ssp_sensorhub", GROUP="input", SECLABEL{smack}="*"
+
License: Apache-2.0
Source0: %{name}-%{version}.tar.gz
Source1: 99-sensor.rules
+Source2: 99-sensorhub.rules
ExcludeArch: %{arm} aarch64
BuildRequires: pkgconfig(dlog)
BuildRequires: sensor-hal-devel
+%ifarch %ix86
+%define _arch x86
+%endif
+
+%ifarch %ix86_64
+%define _arch x86_64
+%endif
+
%description
Emulator Sensor HAL
export CXXFLAGS+=" -Wnon-virtual-dtor -Wno-c++0x-compat -Wno-unused-parameter -Wno-empty-body"
export CXXFLAGS+=" -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing"
export CXXFLAGS+=" -fno-unroll-loops -fsigned-char -fstrict-overflow"
-cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
+cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DBUILD_ARCH=%{_arch}
make %{?jobs:-j%jobs}
%install
mkdir -p %{buildroot}/usr/lib/udev/rules.d
install -m 0644 %SOURCE1 %{buildroot}/usr/lib/udev/rules.d
+install -m 0644 %SOURCE2 %{buildroot}/usr/lib/udev/rules.d
%post
/sbin/ldconfig
%files
%manifest packaging/%{name}.manifest
/usr/lib/udev/rules.d/99-sensor.rules
+/usr/lib/udev/rules.d/99-sensorhub.rules
%{_libdir}/sensor/*.so
%{_datadir}/license/sensor-hal-emulator
--- /dev/null
+IF("${BUILD_ARCH}" STREQUAL "x86")
+ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/libsensorhub-hal.i586.so DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensor)
+ENDIF()
+
+IF("${BUILD_ARCH}" STREQUAL "x86_64")
+ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/libsensorhub-hal.x86_64.so DESTINATION ${CMAKE_INSTALL_LIBDIR}/sensor)
+ENDIF()
+