CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(libhusb)
+PROJECT(capi-system-usbhost)
########################################################
# Generation options:
# -DBUILD_DOC_ONLY - only doxygen documentation is build
SET(BUILD_SHARED_LIBS TRUE)
ENDIF(BUILD_DOC_ONLY)
+SET(LIBNAME ${PROJECT_NAME})
+
IF(BUILD_SHARED_LIBS)
SET(HOST_CAPI_SRCS
INCLUDE(FindPkgConfig)
pkg_check_modules(pkgs REQUIRED ${PKG_MODULES})
- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -g -O0 -Wall -lusb-1.0")
+ FOREACH(flag ${pkgs_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ ENDFOREACH(flag)
+
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -g -O0 -Wall")
- ADD_LIBRARY(husb SHARED ${HOST_CAPI_SRCS})
- SET_TARGET_PROPERTIES(husb PROPERTIES
+ ADD_LIBRARY(${LIBNAME} SHARED ${HOST_CAPI_SRCS})
+ TARGET_LINK_LIBRARIES(${LIBNAME} ${pkgs_LDFLAGS} "-ldl")
+ SET_TARGET_PROPERTIES(${LIBNAME} PROPERTIES
SOVERSION 0
VERSION 0.1.0
)
INSTALL(FILES include/libhusb.h DESTINATION ${INCLUDEDIR}/)
INSTALL(FILES src/40-usb.rules DESTINATION /usr/lib/udev/rules.d)
- INSTALL(TARGETS husb ARCHIVE
- DESTINATION ${LIBDIR}
- LIBRARY DESTINATION ${LIBDIR}
- COMPONENT husb)
+ INSTALL(TARGETS ${LIBNAME} DESTINATION ${LIBDIR})
+
+ CONFIGURE_FILE(${LIBNAME}.pc.in ${LIBNAME}.pc @ONLY)
+ INSTALL(FILES ${CMAKE_BINARY_DIR}/${LIBNAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
# uninstall target
configure_file(
--- /dev/null
+prefix=@CMAKE_INSTALL_PREFIX@
+exec_prefix=${prefix}
+libdir=@LIB_INSTALL_DIR@
+includedir=${prefix}/include
+
+Name: @LIBNAME@
+Description: apis for usb host devices
+Version: @VERSION@
+Requires: @PKG_MODULES@
+Libs: -L${libdir} -l@LIBNAME@
+Cflags: -I${includedir}/
Summary: RAW USB host API
Group: Base/Device Management
-Source0: libhusb-%{version}.tar.gz
-Source1001: capi-system-usbhost.manifest
+Source0: %{name}-%{version}.tar.gz
+Source1001: %{name}.manifest
Source1002: libUSD-client.manifest
Source1003: USD.manifest
BuildRequires: pkg-config
Requires: %{name} = %{version}-%{release}
%description devel
-Development package for libhusb. Contains headers and binaries required for
-compilation of applications which use libhusb.
+Development package for capi-system-usbhost. Contains headers and binaries required for
+compilation of applications which use capi-system-usbhost.
%prep
%setup -q
%build
-%if 0%{?sec_build_binary_debug_enable}
export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
-%endif
-
export LDFLAGS="${LDFLAGS} -Wl,--rpath=%{_libdir}"
%cmake . -DVERSION=%{version} \
%manifest %{name}.manifest
%defattr(-,root,root)
%license LICENSE
-%{_libdir}/libhusb.so.*
-%{_libdir}/libhusb.so.*.*.*
+%{_libdir}/lib%{name}.so.*
+%{_libdir}/lib%{name}.so.*.*.*
/usr/lib/udev/rules.d/40-usb.rules
%files devel
%manifest %{name}.manifest
%defattr(-,root,root)
%{_includedir}/libhusb.h
-%{_libdir}/libhusb.so
+%{_libdir}/lib%{name}.so
+%{_libdir}/pkgconfig/%{name}.pc
%package usd
Summary: Usb securit daemon and utilities
%{_libdir}/libusd-client.so
%{_libdir}/libusd-commons.so
%{_includedir}/usd/usb-security-daemon.h
-%{_libdir}/pkgconfig/*.pc
+%{_libdir}/pkgconfig/capi-system-usbhost-usd.pc
%changelog