diff --git a/CMakeLists.txt b/CMakeLists.txt index be4029be..3a46a0c8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,5 +25,6 @@ if (DOXYGEN_FOUND) ) endif (DOXYGEN_FOUND) +include(CPack) add_subdirectory (src) add_subdirectory (examples) diff --git a/src/4digitdisplay/CMakeLists.txt b/src/4digitdisplay/CMakeLists.txt index dbdaf0ef..15e073b5 100644 --- a/src/4digitdisplay/CMakeLists.txt +++ b/src/4digitdisplay/CMakeLists.txt @@ -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") diff --git a/src/buzzer/CMakeLists.txt b/src/buzzer/CMakeLists.txt index 86dfbab8..d9efd230 100644 --- a/src/buzzer/CMakeLists.txt +++ b/src/buzzer/CMakeLists.txt @@ -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") diff --git a/src/grove/CMakeLists.txt b/src/grove/CMakeLists.txt index 2c552465..0fd97745 100644 --- a/src/grove/CMakeLists.txt +++ b/src/grove/CMakeLists.txt @@ -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") diff --git a/src/hcsr04/CMakeLists.txt b/src/hcsr04/CMakeLists.txt index 0b40430a..b020a124 100644 --- a/src/hcsr04/CMakeLists.txt +++ b/src/hcsr04/CMakeLists.txt @@ -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") diff --git a/src/hmc5883l/CMakeLists.txt b/src/hmc5883l/CMakeLists.txt index 0ba8a80b..2d9d02ef 100644 --- a/src/hmc5883l/CMakeLists.txt +++ b/src/hmc5883l/CMakeLists.txt @@ -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") diff --git a/src/lcd/CMakeLists.txt b/src/lcd/CMakeLists.txt index b77b6f05..ecd5f67b 100644 --- a/src/lcd/CMakeLists.txt +++ b/src/lcd/CMakeLists.txt @@ -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") diff --git a/src/ledbar/CMakeLists.txt b/src/ledbar/CMakeLists.txt index b2af8c3d..266fb892 100644 --- a/src/ledbar/CMakeLists.txt +++ b/src/ledbar/CMakeLists.txt @@ -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") + diff --git a/src/nrf24l01/CMakeLists.txt b/src/nrf24l01/CMakeLists.txt index 9fc5bb93..67ebd440 100644 --- a/src/nrf24l01/CMakeLists.txt +++ b/src/nrf24l01/CMakeLists.txt @@ -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") diff --git a/src/servo/CMakeLists.txt b/src/servo/CMakeLists.txt index 1bd9e5dc..66463985 100644 --- a/src/servo/CMakeLists.txt +++ b/src/servo/CMakeLists.txt @@ -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")