You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@celix.apache.org by ab...@apache.org on 2013/10/01 10:48:12 UTC
svn commit: r1527972 - in /incubator/celix/trunk: cmake/ dependency_manager/
deployment_admin/ device_access/device_access/ device_access/driver_locator/
examples/osgi-in-action/chapter04-paint-example/ framework/ log_service/
log_writer/ remote_servic...
Author: abroekhuis
Date: Tue Oct 1 08:48:12 2013
New Revision: 1527972
URL: http://svn.apache.org/r1527972
Log:
CELIX-75: Added install macro for installation of bundles, headers and additional resources.
The following targets are now available:
* make install-{bundle name} // install a single bundle
* make install-bundles // installs all (enabled) bundles
* make install-framework // installs the framework
* make install-all // installs the (enabled) bundles and framework
Modified:
incubator/celix/trunk/cmake/CPackConfig.in
incubator/celix/trunk/cmake/Packaging.cmake
incubator/celix/trunk/cmake/installation.cmake
incubator/celix/trunk/dependency_manager/CMakeLists.txt
incubator/celix/trunk/deployment_admin/CMakeLists.txt
incubator/celix/trunk/device_access/device_access/CMakeLists.txt
incubator/celix/trunk/device_access/driver_locator/CMakeLists.txt
incubator/celix/trunk/examples/osgi-in-action/chapter04-paint-example/deploy.cmake
incubator/celix/trunk/framework/CMakeLists.txt
incubator/celix/trunk/log_service/CMakeLists.txt
incubator/celix/trunk/log_writer/CMakeLists.txt
incubator/celix/trunk/remote_services/CMakeLists.txt
incubator/celix/trunk/remote_services/deploy.cmake
incubator/celix/trunk/remote_services/discovery_bonjour/CMakeLists.txt
incubator/celix/trunk/remote_services/discovery_slp/CMakeLists.txt
incubator/celix/trunk/remote_services/remote_service_admin/CMakeLists.txt
incubator/celix/trunk/remote_services/topology_manager/CMakeLists.txt
incubator/celix/trunk/remote_shell/CMakeLists.txt
incubator/celix/trunk/shell/CMakeLists.txt
incubator/celix/trunk/shell_tui/CMakeLists.txt
Modified: incubator/celix/trunk/cmake/CPackConfig.in
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/cmake/CPackConfig.in?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/cmake/CPackConfig.in (original)
+++ incubator/celix/trunk/cmake/CPackConfig.in Tue Oct 1 08:48:12 2013
@@ -17,7 +17,7 @@
SET(CPACK_CMAKE_GENERATOR "@CMAKE_GENERATOR@")
SET(CPACK_GENERATOR "@CPACK_GENERATOR@")
-SET(CPACK_INSTALL_CMAKE_PROJECTS "@BUNDLE_BIN_DIR@;@INT_BUNDLE_NAME@;@INT_BUNDLE_NAME@;/")
+SET(CPACK_INSTALL_CMAKE_PROJECTS "@BUNDLE_BIN_DIR@;@INT_BUNDLE_NAME@;@INT_BUNDLE_NAME_INSTALL@;/")
SET(CPACK_PACKAGE_DESCRIPTION "@BUNDLE_DESCRIPTION@")
SET(CPACK_PACKAGE_FILE_NAME "@INT_BUNDLE_NAME@")
SET(CPACK_PACKAGE_NAME "@INT_BUNDLE_NAME@")
Modified: incubator/celix/trunk/cmake/Packaging.cmake
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/cmake/Packaging.cmake?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/cmake/Packaging.cmake (original)
+++ incubator/celix/trunk/cmake/Packaging.cmake Tue Oct 1 08:48:12 2013
@@ -22,6 +22,50 @@ IF(NOT CPACK_COMMAND)
MESSAGE(FATAL_ERROR "Need CPack!")
ENDIF(NOT CPACK_COMMAND)
+include(CPackComponent)
+
+macro( CELIX_ADD_COMPONENT_GROUP _group )
+ set( _readVariable )
+ set( _parentGroup )
+ foreach( _i ${ARGN} )
+ if( _readVariable )
+ set( ${_readVariable} "${_i}" )
+ break()
+ else( _readVariable )
+ if( "${_i}" STREQUAL PARENT_GROUP )
+ set( _readVariable _parentGroup )
+ endif( "${_i}" STREQUAL PARENT_GROUP )
+ endif( _readVariable )
+ endforeach( _i ${ARGN} )
+
+ cpack_add_component_group( ${_group} ${ARGN} )
+ add_custom_target( install-${_group} )
+ if( _parentGroup )
+ add_dependencies( install-${_parentGroup} install-${_group} )
+ endif( _parentGroup )
+endmacro( CELIX_ADD_COMPONENT_GROUP _group )
+
+macro( CELIX_ADD_COMPONENT _component )
+ set( _readVariable )
+ set( _group )
+ foreach( _i ${ARGN} )
+ if( _readVariable )
+ set( ${_readVariable} "${_i}" )
+ break()
+ else( _readVariable )
+ if( "${_i}" STREQUAL GROUP )
+ set( _readVariable _group )
+ endif( "${_i}" STREQUAL GROUP )
+ endif( _readVariable )
+ endforeach( _i ${ARGN} )
+
+ cpack_add_component( ${_component} ${ARGN} )
+ add_custom_target( install-${_component}
+ COMMAND ${CMAKE_COMMAND} -DCOMPONENT=${_component} -P
+"${CMAKE_BINARY_DIR}/cmake_install.cmake" )
+ add_dependencies( install-${_group} install-${_component} )
+endmacro( CELIX_ADD_COMPONENT _component _group )
+
find_program(JAR_COMMAND jar)
if(JAR_COMMAND)
message(STATUS "Using JAR to repack bundles, bundles can be used by Apache ACE")
@@ -31,6 +75,9 @@ endif(JAR_COMMAND)
SET(CPACK_GENERATOR "ZIP")
+celix_add_component_group(all)
+celix_add_component_group(bundles PARENT_GROUP all)
+
MACRO(SET_HEADER header content)
SET(INT_${header} "${content}")
string(STRIP ${INT_${header}} INT_${header})
@@ -42,7 +89,7 @@ MACRO(SET_HEADERS content)
ENDMACRO(SET_HEADERS)
MACRO(bundle)
- PARSE_ARGUMENTS(BUNDLE "SOURCES;FILES;DIRECTORIES" "" ${ARGN})
+ PARSE_ARGUMENTS(BUNDLE "SOURCES;FILES;DIRECTORIES;INSTALL_FILES" "INSTALL" ${ARGN})
LIST(GET BUNDLE_DEFAULT_ARGS 0 INT_BUNDLE_NAME)
add_library(${INT_BUNDLE_NAME} SHARED ${BUNDLE_SOURCES})
@@ -58,16 +105,18 @@ MACRO(bundle)
set(INT_BUNDLE_DESCRIPTION "${INT_BUNDLE_SYMBOLICNAME} bundle")
endif (NOT INT_BUNDLE_DESCRIPTION)
+ set(INT_BUNDLE_NAME_INSTALL ${INT_BUNDLE_NAME}_install)
+
SET(__bundleManifest ${CMAKE_CURRENT_BINARY_DIR}/MANIFEST.MF)
CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/cmake/manifest.in ${__bundleManifest} @ONLY)
- install (FILES ${__bundleManifest} DESTINATION ./META-INF COMPONENT ${INT_BUNDLE_NAME})
+ install (FILES ${__bundleManifest} DESTINATION ./META-INF COMPONENT ${INT_BUNDLE_NAME_INSTALL})
- install (TARGETS ${INT_BUNDLE_NAME} DESTINATION . COMPONENT ${INT_BUNDLE_NAME})
+ install (TARGETS ${INT_BUNDLE_NAME} DESTINATION . COMPONENT ${INT_BUNDLE_NAME_INSTALL})
if (BUNDLE_FILES)
- install (FILES ${BUNDLE_FILES} DESTINATION . COMPONENT ${INT_BUNDLE_NAME})
+ install (FILES ${BUNDLE_FILES} DESTINATION . COMPONENT ${INT_BUNDLE_NAME_INSTALL})
endif(BUNDLE_FILES)
if (BUNDLE_DIRECTORIES)
- install (DIRECTORY ${BUNDLE_DIRECTORIES} DESTINATION . COMPONENT ${INT_BUNDLE_NAME})
+ install (DIRECTORY ${BUNDLE_DIRECTORIES} DESTINATION . COMPONENT ${INT_BUNDLE_NAME_INSTALL})
endif(BUNDLE_DIRECTORIES)
SET(__bundleConfig ${CMAKE_CURRENT_BINARY_DIR}/CPackConfig-${INT_BUNDLE_NAME}-bundle.cmake)
@@ -92,8 +141,44 @@ MACRO(bundle)
)
endif(JAR_COMMAND)
+ if (BUNDLE_INSTALL)
+ CELIX_ADD_COMPONENT(${INT_BUNDLE_NAME}
+ DISPLAY_NAME ${INT_BUNDLE_SYMBOLICNAME}
+ DESCRIPTION ${INT_BUNDLE_DESCRIPTION}
+ GROUP bundles
+ )
+ add_dependencies( install-${INT_BUNDLE_NAME} ${INT_BUNDLE_NAME} )
+
+ if (BUNDLE_INSTALL_FILES)
+ install (FILES ${BUNDLE_INSTALL_FILES} DESTINATION include/celix/${INT_BUNDLE_NAME} COMPONENT ${INT_BUNDLE_NAME})
+ endif(BUNDLE_INSTALL_FILES)
+
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${INT_BUNDLE_NAME}.zip DESTINATION share/celix/bundles COMPONENT ${INT_BUNDLE_NAME})
+ endif(BUNDLE_INSTALL)
+
SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ${CMAKE_CURRENT_BINARY_DIR}/${INT_BUNDLE_NAME}.zip)
ENDMACRO(bundle)
+
+MACRO(install_bundle)
+ PARSE_ARGUMENTS(BUNDLE "HEADERS;RESOURCES" "" ${ARGN})
+ LIST(GET BUNDLE_DEFAULT_ARGS 0 INT_BUNDLE_NAME)
+
+ CELIX_ADD_COMPONENT(${INT_BUNDLE_NAME}
+ DISPLAY_NAME ${INT_BUNDLE_NAME}
+ DESCRIPTION ${INT_BUNDLE_NAME}
+ GROUP bundles
+ )
+ add_dependencies( install-${INT_BUNDLE_NAME} ${INT_BUNDLE_NAME} )
+
+ if (BUNDLE_HEADERS)
+ install (FILES ${BUNDLE_HEADERS} DESTINATION include/celix/${INT_BUNDLE_NAME} COMPONENT ${INT_BUNDLE_NAME})
+ endif(BUNDLE_HEADERS)
+ if (BUNDLE_RESOURCES)
+ install (FILES ${BUNDLE_RESOURCES} DESTINATION share/celix/${INT_BUNDLE_NAME} COMPONENT ${INT_BUNDLE_NAME})
+ endif(BUNDLE_RESOURCES)
+
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${INT_BUNDLE_NAME}.zip DESTINATION share/celix/bundles COMPONENT ${INT_BUNDLE_NAME})
+ENDMACRO(install_bundle)
MACRO(package)
PARSE_ARGUMENTS(PACKAGE "FILES;DIRECTORIES" "" ${ARGN})
@@ -262,4 +347,3 @@ MACRO(PARSE_ARGUMENTS prefix arg_names o
SET(${prefix}_${current_arg_name} ${current_arg_list})
ENDMACRO(PARSE_ARGUMENTS)
-
Modified: incubator/celix/trunk/cmake/installation.cmake
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/cmake/installation.cmake?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/cmake/installation.cmake (original)
+++ incubator/celix/trunk/cmake/installation.cmake Tue Oct 1 08:48:12 2013
@@ -32,5 +32,4 @@ CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/cma
ADD_CUSTOM_TARGET(package-release
${CPACK_COMMAND} --config "CPackConfig-Installation.cmake"
)
-ADD_CUSTOM_TARGET(install-release COMMAND ${CMAKE_COMMAND} -DCOMPONENT=framework -P cmake_install.cmake)
Modified: incubator/celix/trunk/dependency_manager/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/dependency_manager/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/dependency_manager/CMakeLists.txt (original)
+++ incubator/celix/trunk/dependency_manager/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -29,6 +29,12 @@ if (DEPENDENCY_MANAGER)
endif(CMAKE_UNAME)
endif(UNIX AND NOT WIN32)
+ CELIX_ADD_COMPONENT(dependency_manager
+ DISPLAY_NAME Dependency Manager
+ DESCRIPTION "The Apache Celix dependency manager (static) library"
+ GROUP all
+ )
+
add_library(dependency_manager STATIC
private/src/dependency_manager
private/src/dependency_activator_base
@@ -38,7 +44,17 @@ if (DEPENDENCY_MANAGER)
include_directories("${PROJECT_SOURCE_DIR}/utils/public/include")
target_link_libraries(dependency_manager celix_framework)
- FILE(GLOB files public/include/dependency_activator_base.h public/include/service.h public/include/dependency_manager.h public/include/service_component_private.h public/include/service_component.h public/include/service_dependency.h)
- INSTALL(FILES ${files} DESTINATION include/celix/dependency_manager COMPONENT framework)
- install(TARGETS dependency_manager DESTINATION lib COMPONENT framework)
+ install(
+ FILES
+ public/include/dependency_activator_base.h
+ public/include/service.h public/include/dependency_manager.h
+ public/include/service_component_private.h
+ public/include/service_component.h
+ public/include/service_dependency.h
+ DESTINATION
+ include/celix/dependency_manager
+ COMPONENT
+ dependency_manager
+ )
+ install(TARGETS dependency_manager DESTINATION lib COMPONENT dependency_manager)
endif (DEPENDENCY_MANAGER)
Modified: incubator/celix/trunk/deployment_admin/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/deployment_admin/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/deployment_admin/CMakeLists.txt (original)
+++ incubator/celix/trunk/deployment_admin/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -54,7 +54,10 @@ if (DEPLOYMENT_ADMIN)
private/include/unzip.h
)
- target_link_libraries(deployment_admin celix_framework ${CURL_LIBRARIES})
+ install_bundle(deployment_admin
+ HEADERS
+ public/include/resource_processor.h
+ )
- install(FILES public/include/resource_processor.h DESTINATION include/celix/deployment_admin)
+ target_link_libraries(deployment_admin celix_framework ${CURL_LIBRARIES})
endif (DEPLOYMENT_ADMIN)
Modified: incubator/celix/trunk/device_access/device_access/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/device_access/device_access/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/device_access/device_access/CMakeLists.txt (original)
+++ incubator/celix/trunk/device_access/device_access/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -33,17 +33,14 @@ bundle(device_manager SOURCES
private/include/driver_matcher.h
)
-FILE(GLOB SERVICE_HEADERS public/include/*.h)
-
-#bundle_add(device_manager ${SERVICE_HEADERS} DESTINATION services)
-#bundle_add(device_manager
-# public/include DESTINATION public/include
-# PATTERN .svn EXCLUDE)
-
-#bundle_install(device_manager COMPONENT device_access)
-
-install(FILES ${SERVICE_HEADERS} DESTINATION include/celix/device_access)
-
+install_bundle(device_manager
+ HEADERS
+ public/include/device.h
+ public/include/driver_locator.h
+ public/include/driver_selector.h
+ public/include/driver.h
+ public/include/match.h
+)
include_directories("${PROJECT_SOURCE_DIR}/framework/public/include")
include_directories("${PROJECT_SOURCE_DIR}/utils/public/include")
Modified: incubator/celix/trunk/device_access/driver_locator/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/device_access/driver_locator/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/device_access/driver_locator/CMakeLists.txt (original)
+++ incubator/celix/trunk/device_access/driver_locator/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -25,9 +25,7 @@ bundle(driver_locator SOURCES
private/src/driver_locator
)
-#bundle_install(driver_locator COMPONENT device_access)
-
-package(driver_locator)
+install_bundle(driver_locator)
include_directories(${PROJECT_SOURCE_DIR}/device_access/device_access/public/include)
include_directories(private/include)
Modified: incubator/celix/trunk/examples/osgi-in-action/chapter04-paint-example/deploy.cmake
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/examples/osgi-in-action/chapter04-paint-example/deploy.cmake?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/examples/osgi-in-action/chapter04-paint-example/deploy.cmake (original)
+++ incubator/celix/trunk/examples/osgi-in-action/chapter04-paint-example/deploy.cmake Tue Oct 1 08:48:12 2013
@@ -14,6 +14,9 @@
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
-if(PKG_CONFIG_EXECUTABLE)
- deploy("chapter04-paint-example" BUNDLES chapter04-paint-example circle square triangle shell shell_tui log_service log_writer)
-endif(PKG_CONFIG_EXECUTABLE)
\ No newline at end of file
+is_enabled(EXAMPLES)
+if (EXAMPLES)
+ if(PKG_CONFIG_EXECUTABLE)
+ deploy("chapter04-paint-example" BUNDLES chapter04-paint-example circle square triangle shell shell_tui log_service log_writer)
+ endif(PKG_CONFIG_EXECUTABLE)
+endif (EXAMPLES)
\ No newline at end of file
Modified: incubator/celix/trunk/framework/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/framework/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/framework/CMakeLists.txt (original)
+++ incubator/celix/trunk/framework/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -23,10 +23,16 @@ if (FRAMEWORK)
include(CPackComponent)
- cpack_add_component(framework
+ #cpack_add_component(framework
+ # DISPLAY_NAME Framework
+ # DESCRIPTION "The Apache Celix framework library"
+ # REQUIRED
+ #)
+
+ CELIX_ADD_COMPONENT(framework
DISPLAY_NAME Framework
DESCRIPTION "The Apache Celix framework library"
- REQUIRED
+ GROUP all
)
add_definitions(-DUSE_FILE32API)
Modified: incubator/celix/trunk/log_service/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/log_service/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/log_service/CMakeLists.txt (original)
+++ incubator/celix/trunk/log_service/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -21,28 +21,28 @@ if (LOG_SERVICE)
SET_HEADER(BUNDLE_SYMBOLICNAME "apache_celix_log_service")
SET_HEADERS("Bundle-Name: Apache Celix Log Service")
- bundle(log_service SOURCES
- private/src/log
- private/src/log_entry
- private/src/log_factory
- private/src/log_service_impl
- private/src/log_service_activator
- private/src/log_reader_service_impl
-
- private/include/log.h
- private/include/log_factory.h
- private/include/log_reader_service_impl.h
- private/include/log_service_impl.h
+ bundle(log_service
+ SOURCES
+ private/src/log
+ private/src/log_entry
+ private/src/log_factory
+ private/src/log_service_impl
+ private/src/log_service_activator
+ private/src/log_reader_service_impl
+
+ private/include/log.h
+ private/include/log_factory.h
+ private/include/log_reader_service_impl.h
+ private/include/log_service_impl.h
+ )
+
+ install_bundle(log_service
+ HEADERS
+ public/include/log_service.h
)
include_directories("${PROJECT_SOURCE_DIR}/utils/public/include")
include_directories("${PROJECT_SOURCE_DIR}/log_service/public/include")
include_directories("${PROJECT_SOURCE_DIR}/log_service/private/include")
target_link_libraries(log_service celix_framework)
-
- package(log_service FILES public/include/log_service.h)
-
- FILE(GLOB files public/include/log_service.h)
- INSTALL(FILES ${files} DESTINATION include/celix/log_service COMPONENT framework)
- INSTALL(FILES ${PROJECT_BINARY_DIR}/log_service/log_service.zip DESTINATION share/celix/bundles COMPONENT framework)
endif (LOG_SERVICE)
Modified: incubator/celix/trunk/log_writer/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/log_writer/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/log_writer/CMakeLists.txt (original)
+++ incubator/celix/trunk/log_writer/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -27,11 +27,12 @@ if (LOG_WRITER)
private/include/log_writer.h
)
+
+ install_bundle(log_writer)
+
include_directories("private/include")
include_directories("${PROJECT_SOURCE_DIR}/dependency_manager/public/include")
include_directories("${PROJECT_SOURCE_DIR}/utils/public/include")
include_directories("${PROJECT_SOURCE_DIR}/log_service/public/include")
target_link_libraries(log_writer celix_framework dependency_manager)
-
- INSTALL(FILES ${PROJECT_BINARY_DIR}/log_writer/log_writer.zip DESTINATION share/celix/bundles COMPONENT framework)
endif (LOG_WRITER)
\ No newline at end of file
Modified: incubator/celix/trunk/remote_services/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/remote_services/CMakeLists.txt (original)
+++ incubator/celix/trunk/remote_services/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -32,7 +32,7 @@ if (REMOTE_SERVICE_ADMIN)
add_subdirectory(topology_manager)
add_subdirectory(remote_service_admin)
add_subdirectory(discovery_slp)
- #add_subdirectory(discovery_bonjour)
+ add_subdirectory(discovery_bonjour)
add_subdirectory(example_service)
add_subdirectory(example_endpoint)
Modified: incubator/celix/trunk/remote_services/deploy.cmake
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/deploy.cmake?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/remote_services/deploy.cmake (original)
+++ incubator/celix/trunk/remote_services/deploy.cmake Tue Oct 1 08:48:12 2013
@@ -16,8 +16,8 @@
# under the License.
is_enabled(REMOTE_SERVICE_ADMIN)
if (REMOTE_SERVICE_ADMIN)
- #deploy("remote-services" BUNDLES discovery_bonjour topology_manager remote_service_admin example example_endpoint shell shell_tui log_service log_writer)
- #deploy("remote-services-client" BUNDLES topology_manager remote_service_admin example_proxy shell shell_tui log_service log_writer calc_shell discovery_bonjour)
+ deploy("remote-services-bj" BUNDLES discovery_bonjour topology_manager remote_service_admin example example_endpoint shell shell_tui log_service log_writer)
+ deploy("remote-services-bj-client" BUNDLES topology_manager remote_service_admin example_proxy shell shell_tui log_service log_writer calc_shell discovery_bonjour)
deploy("remote-services" BUNDLES discovery_slp topology_manager remote_service_admin example example_endpoint shell shell_tui log_service log_writer)
deploy("remote-services-client" BUNDLES topology_manager remote_service_admin example_proxy shell shell_tui log_service log_writer calc_shell discovery_slp)
Modified: incubator/celix/trunk/remote_services/discovery_bonjour/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/discovery_bonjour/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/remote_services/discovery_bonjour/CMakeLists.txt (original)
+++ incubator/celix/trunk/remote_services/discovery_bonjour/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -32,6 +32,8 @@ bundle(discovery_bonjour SOURCES
private/src/discovery.c
private/src/discovery_activator.c
)
+
+install_bundle(discovery_bonjour)
target_link_libraries(discovery_bonjour celix_framework ${APRUTIL_LIBRARY}) # TODO ${SLP_LIBRARIES})
Modified: incubator/celix/trunk/remote_services/discovery_slp/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/discovery_slp/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/remote_services/discovery_slp/CMakeLists.txt (original)
+++ incubator/celix/trunk/remote_services/discovery_slp/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -32,6 +32,8 @@ bundle(discovery_slp SOURCES
private/src/discovery
private/src/discovery_activator
)
+
+install_bundle(discovery_slp)
target_link_libraries(discovery_slp celix_framework ${APRUTIL_LIBRARY} ${SLP_LIBRARIES})
Modified: incubator/celix/trunk/remote_services/remote_service_admin/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/remote_service_admin/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/remote_services/remote_service_admin/CMakeLists.txt (original)
+++ incubator/celix/trunk/remote_services/remote_service_admin/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -40,5 +40,13 @@ bundle(remote_service_admin SOURCES
private/include/mongoose.h
private/include/remote_service_admin_impl.h
)
+
+install_bundle(remote_service_admin
+ HEADERS
+ public/include/remote_endpoint_impl.h
+ public/include/remote_endpoint.h
+ public/include/remote_proxy.h
+ public/include/remote_service_admin.h
+)
target_link_libraries(remote_service_admin celix_framework ${APRUTIL_LIBRARY} ${JANSSON_LIBRARIES})
Modified: incubator/celix/trunk/remote_services/topology_manager/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/remote_services/topology_manager/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/remote_services/topology_manager/CMakeLists.txt (original)
+++ incubator/celix/trunk/remote_services/topology_manager/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -31,4 +31,6 @@ bundle(topology_manager SOURCES
private/include/topology_manager.h
)
+install_bundle(topology_manager)
+
target_link_libraries(topology_manager celix_framework ${APRUTIL_LIBRARY})
Modified: incubator/celix/trunk/remote_shell/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/remote_shell/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/remote_shell/CMakeLists.txt (original)
+++ incubator/celix/trunk/remote_shell/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -29,16 +29,12 @@ if (REMOTE_SHELL)
private/include/remote_shell.h
private/include/connection_listener.h
)
+
+ install_bundle(remote_shell)
include_directories("private/include")
include_directories("${PROJECT_SOURCE_DIR}/utils/public/include")
include_directories("${PROJECT_SOURCE_DIR}/shell/public/include")
target_link_libraries(remote_shell celix_framework ${APRUTIL_LIBRARY})
-
- package(remote_shell)
-
- #INSTALL(FILES ${PROJECT_BINARY_DIR}/bundles/remote_shell.zip DESTINATION share/celix/bundles COMPONENT framework)
-
- #deploy("remote_shell" BUNDLES shell remote_shell shell_tui log_service)
endif (REMOTE_SHELL)
\ No newline at end of file
Modified: incubator/celix/trunk/shell/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/shell/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/shell/CMakeLists.txt (original)
+++ incubator/celix/trunk/shell/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -46,6 +46,13 @@ if (SHELL)
private/include/update_command.h
private/include/help_command.h
)
+
+ install_bundle(shell
+ HEADERS
+ public/include/shell.h public/include/command.h public/include/command_impl.h
+ RESOURCES
+ public/src/command.c
+ )
include_directories("public/include")
include_directories("private/include")
@@ -53,10 +60,4 @@ if (SHELL)
include_directories("${PROJECT_SOURCE_DIR}/log_service/public/include")
include_directories(${CURL_INCLUDE_DIRS})
target_link_libraries(shell celix_framework ${CURL_LIBRARIES})
-
- package(shell FILES public/include/shell.h public/include/command.h public/include/command_impl.h public/src/command.c)
-
- FILE(GLOB files public/include/shell.h public/include/command.h public/include/command_impl.h public/src/command.c)
- INSTALL(FILES ${files} DESTINATION include/celix/shell COMPONENT framework)
- INSTALL(FILES ${PROJECT_BINARY_DIR}/shell/shell.zip DESTINATION share/celix/bundles COMPONENT framework)
endif (SHELL)
\ No newline at end of file
Modified: incubator/celix/trunk/shell_tui/CMakeLists.txt
URL: http://svn.apache.org/viewvc/incubator/celix/trunk/shell_tui/CMakeLists.txt?rev=1527972&r1=1527971&r2=1527972&view=diff
==============================================================================
--- incubator/celix/trunk/shell_tui/CMakeLists.txt (original)
+++ incubator/celix/trunk/shell_tui/CMakeLists.txt Tue Oct 1 08:48:12 2013
@@ -20,12 +20,14 @@ if (SHELL_TUI)
SET_HEADER(BUNDLE_SYMBOLICNAME "apache_celix_shell_tui")
SET_HEADERS("Bundle-Name: Apache Celix Shell TUI")
- bundle(shell_tui SOURCES private/src/shell_tui)
+ bundle(shell_tui
+ SOURCES
+ private/src/shell_tui
+ )
+
+ install_bundle(shell_tui)
+
include_directories("${PROJECT_SOURCE_DIR}/utils/public/include")
include_directories("${PROJECT_SOURCE_DIR}/shell/public/include")
target_link_libraries(shell_tui celix_framework)
-
- package(shell_tui)
-
- INSTALL(FILES ${PROJECT_BINARY_DIR}/shell_tui/shell_tui.zip DESTINATION share/celix/bundles COMPONENT framework)
endif (SHELL_TUI)
\ No newline at end of file