upm: add install options to all current libraries
authorThomas Ingleby <thomas.c.ingleby@intel.com>
Thu, 5 Jun 2014 14:50:01 +0000 (15:50 +0100)
committerThomas Ingleby <thomas.c.ingleby@intel.com>
Thu, 5 Jun 2014 14:50:01 +0000 (15:50 +0100)
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
CMakeLists.txt
src/4digitdisplay/CMakeLists.txt
src/buzzer/CMakeLists.txt
src/grove/CMakeLists.txt
src/hcsr04/CMakeLists.txt
src/hmc5883l/CMakeLists.txt
src/lcd/CMakeLists.txt
src/ledbar/CMakeLists.txt
src/nrf24l01/CMakeLists.txt
src/servo/CMakeLists.txt

index be4029b..3a46a0c 100644 (file)
@@ -25,5 +25,6 @@ if (DOXYGEN_FOUND)
   )
 endif (DOXYGEN_FOUND)
 
+include(CPack)
 add_subdirectory (src)
 add_subdirectory (examples)
index dbdaf0e..15e073b 100644 (file)
@@ -2,3 +2,9 @@ set (libname "4digitdisplay")
 add_library (4digitdisplay SHARED tm1637.cxx)
 include_directories (${MAA_INCLUDE_DIR})
 target_link_libraries (4digitdisplay ${MAA_LIBRARIES})
+
+install (TARGETS ${libname} DESTINATION lib/upm COMPONENT ${libname})
+install (FILES tm1637.h DESTINATION include/upm COMPONENT ${libname})
+
+cpack_add_component (${libname} DISPLAY_NAME ${libname} REQUIRED INSTALL_TYPES all)
+set(CPACK_COMPONENT_${libname}_DESCRIPTION "libupm 4 Digit Buzzer")
index 86dfbab..d9efd23 100644 (file)
@@ -2,3 +2,9 @@ set (libname "buzzer")
 add_library (buzzer SHARED buzzer.cxx)
 include_directories (${MAA_INCLUDE_DIR})
 target_link_libraries (buzzer ${MAA_LIBRARIES})
+
+install (TARGETS ${libname} DESTINATION lib/upm COMPONENT ${libname})
+install (FILES buzzer.h DESTINATION include/upm COMPONENT ${libname})
+
+cpack_add_component (${libname} DISPLAY_NAME ${libname} REQUIRED INSTALL_TYPES all)
+set(CPACK_COMPONENT_${libname}_DESCRIPTION "libupm buzzer")
index 2c55246..0fd9774 100644 (file)
@@ -37,3 +37,9 @@ if (SWIG_FOUND)
   endif ()
 
 endif ()
+
+install (TARGETS ${libname} DESTINATION lib/upm COMPONENT ${libname})
+install (FILES grove.h DESTINATION include/upm COMPONENT ${libname})
+
+cpack_add_component (${libname} DISPLAY_NAME ${libname} REQUIRED INSTALL_TYPES all)
+set(CPACK_COMPONENT_${libname}_DESCRIPTION "libupm grove libary")
index 0b40430..b020a12 100644 (file)
@@ -2,3 +2,9 @@ set (libname "hcsr04")
 add_library (hcsr04 SHARED hcsr04.cxx)
 include_directories (${MAA_INCLUDE_DIR})
 target_link_libraries (hcsr04 ${MAA_LIBRARIES})
+
+install (TARGETS ${libname} DESTINATION lib/upm COMPONENT ${libname})
+install (FILES hcsr04.h DESTINATION include/upm COMPONENT ${libname})
+
+cpack_add_component (${libname} DISPLAY_NAME ${libname} REQUIRED INSTALL_TYPES all)
+set(CPACK_COMPONENT_${libname}_DESCRIPTION "libupm proximity sensor")
index 0ba8a80..2d9d02e 100644 (file)
@@ -37,3 +37,9 @@ if (SWIG_FOUND)
   endif ()
 
 endif ()
+
+install (TARGETS ${libname} DESTINATION lib/upm COMPONENT ${libname})
+install (FILES hmc5883l.h DESTINATION include/upm COMPONENT ${libname})
+
+cpack_add_component (${libname} DISPLAY_NAME ${libname} REQUIRED INSTALL_TYPES all)
+set(CPACK_COMPONENT_${libname}_DESCRIPTION "libupm Digital Compass")
index b77b6f0..ecd5f67 100644 (file)
@@ -2,3 +2,9 @@ set (libname "i2clcd")
 add_library (i2clcd SHARED iiclcd.cxx lcm1602.cxx jhd1313m1.cxx)
 include_directories (${MAA_INCLUDE_DIR})
 target_link_libraries (i2clcd ${MAA_LIBRARIES})
+
+install (TARGETS ${libname} DESTINATION lib/upm COMPONENT ${libname})
+install (FILES iiclcd.h DESTINATION include/upm COMPONENT ${libname})
+
+cpack_add_component (${libname} DISPLAY_NAME ${libname} REQUIRED INSTALL_TYPES all)
+set(CPACK_COMPONENT_${libname}_DESCRIPTION "libupm lcd")
index b2af8c3..266fb89 100644 (file)
@@ -2,3 +2,10 @@ set (libname "ledbar")
 add_library (ledbar SHARED my9221.cxx)
 include_directories (${MAA_INCLUDE_DIR})
 target_link_libraries (ledbar ${MAA_LIBRARIES})
+
+install (TARGETS ${libname} DESTINATION lib/upm COMPONENT ${libname})
+install (FILES my9221.h DESTINATION include/upm COMPONENT ${libname})
+
+cpack_add_component (${libname} DISPLAY_NAME ${libname} REQUIRED INSTALL_TYPES all)
+set(CPACK_COMPONENT_${libname}_DESCRIPTION "libupm LEDBAR")
+
index 9fc5bb9..67ebd44 100644 (file)
@@ -2,3 +2,9 @@ set (libname "nrf24l01")
 add_library (nrf24l01 SHARED nrf24l01.cxx)
 include_directories (${MAA_INCLUDE_DIR})
 target_link_libraries (nrf24l01 ${MAA_LIBRARIES})
+
+install (TARGETS ${libname} DESTINATION lib/upm COMPONENT ${libname})
+install (FILES nrf24l01.h DESTINATION include/upm COMPONENT ${libname})
+
+cpack_add_component (${libname} DISPLAY_NAME ${libname} REQUIRED INSTALL_TYPES all)
+set(CPACK_COMPONENT_${libname}_DESCRIPTION "libupm NRF tx/rx")
index 1bd9e5d..6646398 100644 (file)
@@ -2,3 +2,9 @@ set (libname "servo")
 add_library (servo SHARED servo.cxx es08a.cxx)
 include_directories (${MAA_INCLUDE_DIR})
 target_link_libraries (servo ${MAA_LIBRARIES})
+
+install (TARGETS ${libname} DESTINATION lib/upm COMPONENT ${libname})
+install (FILES servo.h DESTINATION include/upm COMPONENT ${libname})
+
+cpack_add_component (${libname} DISPLAY_NAME ${libname} REQUIRED INSTALL_TYPES all)
+set(CPACK_COMPONENT_${libname}_DESCRIPTION "libupm servo")