Author: abroekhuis
Date: Thu Nov 17 14:13:32 2011
New Revision: 1203196
URL: http://svn.apache.org/viewvc?rev=1203196&view=rev
Log:
Updates after merg
Modified:
incubator/celix/trunk/cmake/CPackConfig.in
incubator/celix/trunk/cmake/Packaging.cmake
incubator/celix/trunk/deployment_admin/CMakeLists.txt
Modified: incubator/celix/trunk/cmake/CPackConfig.in
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/cmake/CPackConfig.in?rev=1203196&r1=1203195&r2=1203196&view=diff
==============================================================================
--- incubator/celix/trunk/cmake/CPackConfig.in (original)
+++ incubator/celix/trunk/cmake/CPackConfig.in Thu Nov 17 14:13:32 2011
@@ -17,23 +17,13 @@
SET(CPACK_CMAKE_GENERATOR "@CMAKE_GENERATOR@")
SET(CPACK_GENERATOR "@CPACK_GENERATOR@")
-SET(CPACK_INSTALL_CMAKE_PROJECTS
"@PROJECT_BINARY_DIR@;@PROJECT_NAME@;@BUNDLE_NAME@;/")
+SET(CPACK_INSTALL_CMAKE_PROJECTS
"@BUNDLE_BIN_DIR@;@BUNDLE_NAME@;@BUNDLE_NAME@;/")
SET(CPACK_MODULE_PATH "")
SET(CPACK_PACKAGE_DESCRIPTION "Package description")
-#SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "IBS @BUNDLE_NAME@ Package")
-#SET(CPACK_PACKAGE_FILE_NAME "@BUNDLE_NAME@-@IBS_VERSION@")
SET(CPACK_PACKAGE_FILE_NAME "@BUNDLE_NAME@")
-#SET(CPACK_PACKAGE_INSTALL_DIRECTORY "IBS")
SET(CPACK_PACKAGE_NAME "@CPACK_PACKAGE_NAME@")
-#SET(CPACK_PACKAGE_VENDOR "HPA")
SET(CPACK_PACKAGE_VERSION "@IBS_VERSION@")
-#SET(CPACK_PACKAGE_VERSION_MAJOR "@IBS_MAJOR@")
-#SET(CPACK_PACKAGE_VERSION_MINOR "@IBS_MINOR@")
-#SET(CPACK_PACKAGE_VERSION_PATCH "@IBS_PATCH@")
-#SET(CPACK_RESOURCE_FILE_LICENSE "@PROJECT_SOURCE_DIR@/cpack/License.txt")
-#SET(CPACK_RESOURCE_FILE_README "@PROJECT_SOURCE_DIR@/cpack/Readme.txt")
-#SET(CPACK_RESOURCE_FILE_WELCOME "@PROJECT_SOURCE_DIR@/cpack/Welcome.txt")
SET(CPACK_SYSTEM_NAME "@CPACK_SYSTEM_NAME@")
SET(CPACK_TOPLEVEL_TAG "@CPACK_TOPLEVEL_TAG@")
SET(CPACK_INCLUDE_TOPLEVEL_DIRECTORY "0")
-set(CPACK_INSTALLED_DIRECTORIES "@BUNDLE_SOURCE_DIR@/META-INF;/META-INF")
+#set(CPACK_INSTALLED_DIRECTORIES "@BUNDLE_SOURCE_DIR@/META-INF;/META-INF")
Modified: incubator/celix/trunk/cmake/Packaging.cmake
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/cmake/Packaging.cmake?rev=1203196&r1=1203195&r2=1203196&view=diff
==============================================================================
--- incubator/celix/trunk/cmake/Packaging.cmake (original)
+++ incubator/celix/trunk/cmake/Packaging.cmake Thu Nov 17 14:13:32 2011
@@ -22,49 +22,39 @@ IF(NOT CPACK_COMMAND)
MESSAGE(FATAL_ERROR "Need CPack!")
ENDIF(NOT CPACK_COMMAND)
-#IF(UNIX)
-# SET(CPACK_GENERATOR "TGZ;STGZ")
-#ENDIF(UNIX)
-#IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
-# SET(CPACK_GENERATOR "TBZ2;STGZ")
-#ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
-#IF(WIN32)
-# SET(CPACK_GENERATOR "NSIS;ZIP")
-#ENDIF(WIN32)
-
SET(CPACK_GENERATOR "ZIP")
-ADD_CUSTOM_TARGET(bundles)
-ADD_CUSTOM_TARGET(packages)
+file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/bundles
${PROJECT_BINARY_DIR}/packages)
MACRO(bundle)
- PARSE_ARGUMENTS(BUNDLE "FILES;DIRECTORIES" "" ${ARGN})
+ PARSE_ARGUMENTS(BUNDLE "SOURCES;FILES;DIRECTORIES" "" ${ARGN})
LIST(GET BUNDLE_DEFAULT_ARGS 0 BUNDLE_NAME)
- #install (DIRECTORY META-INF DESTINATION . COMPONENT ${BUNDLE_NAME}
FILES_MATCHING PATTERN "*" PATTERN ".svn" EXCLUDE)
-
- install (TARGETS ${BUNDLE_NAME} DESTINATION . COMPONENT ${BUNDLE_NAME})
+ add_library(${BUNDLE_NAME} SHARED ${BUNDLE_SOURCES})
+ install (DIRECTORY META-INF DESTINATION . COMPONENT ${BUNDLE_NAME}
FILES_MATCHING PATTERN "*" PATTERN ".svn" EXCLUDE)
+ install (TARGETS ${BUNDLE_NAME} DESTINATION . COMPONENT ${BUNDLE_NAME})
if (BUNDLE_FILES)
install (FILES ${BUNDLE_FILES} DESTINATION . COMPONENT
${BUNDLE_NAME})
endif(BUNDLE_FILES)
if (BUNDLE_DIRECTORIES)
install (DIRECTORY ${BUNDLE_DIRECTORIES} DESTINATION . COMPONENT
${BUNDLE_NAME})
endif(BUNDLE_DIRECTORIES)
-
- SET(__bundleTarget bundle_${BUNDLE_NAME})
SET(__bundleConfig
${CMAKE_CURRENT_BINARY_DIR}/CPackConfig-${BUNDLE_NAME}-bundle.cmake)
- SET(BUNDLE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
-
+ SET(BUNDLE_BIN_DIR ${CMAKE_CURRENT_BINARY_DIR})
CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/cmake/CPackConfig.in
${__bundleConfig} @ONLY)
- ADD_CUSTOM_TARGET(${__bundleTarget}
- mkdir -p ${PROJECT_BINARY_DIR}/bundles \;
- cd ${PROJECT_BINARY_DIR}/bundles \;
- ${CPACK_COMMAND} --config "${__bundleConfig}"
+ ADD_CUSTOM_COMMAND(TARGET ${BUNDLE_NAME}
+ POST_BUILD
+ COMMAND ${CPACK_COMMAND} ARGS --config ${__bundleConfig}
+ COMMAND mkdir -p ${PROJECT_BINARY_DIR}/ziptojar \;
+ cd ${PROJECT_BINARY_DIR}/ziptojar \;
+ jar -xf
${PROJECT_BINARY_DIR}/bundles/${BUNDLE_NAME}.zip \;
+ jar -cfm
${PROJECT_BINARY_DIR}/bundles/${BUNDLE_NAME}.zip META-INF/MANIFEST.MF . \;
+ rm -rf ${PROJECT_BINARY_DIR}/ziptojar/*
+ WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/bundles
)
- ADD_DEPENDENCIES(bundles ${__bundleTarget})
- ADD_DEPENDENCIES(${__bundleTarget} ${BUNDLE_NAME})
+ SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
${PROJECT_BINARY_DIR}/bundles/${BUNDLE_NAME}.zip)
ENDMACRO(bundle)
MACRO(package)
@@ -72,9 +62,6 @@ MACRO(package)
LIST(GET PACKAGE_DEFAULT_ARGS 0 PACKAGE_NAME)
SET(PACKAGE_COMPONENT package_${PACKAGE_NAME})
- SET(__packageTarget package_${PACKAGE_NAME})
- SET(__bundleTarget bundle_${PACKAGE_NAME})
- SET(__packageConfig
${CMAKE_CURRENT_BINARY_DIR}/CPackConfig-${PACKAGE_NAME}-pkg.cmake)
install (FILES ${PROJECT_BINARY_DIR}/bundles/${PACKAGE_NAME}.zip
DESTINATION . COMPONENT ${PACKAGE_COMPONENT})
@@ -85,17 +72,18 @@ MACRO(package)
install (DIRECTORY ${PACKAGE_DIRECTORIES} DESTINATION . COMPONENT
${PACKAGE_COMPONENT})
endif(PACKAGE_DIRECTORIES)
+ SET(__packageConfig
${CMAKE_CURRENT_BINARY_DIR}/CPackConfig-${PACKAGE_NAME}-pkg.cmake)
CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/cmake/CPackConfigPKG.in
${__packageConfig} @ONLY)
- ADD_CUSTOM_TARGET(${__packageTarget}
- mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/packages \;
- cd ${CMAKE_CURRENT_BINARY_DIR}/packages \;
- ${CPACK_COMMAND} --config "${__packageConfig}"
+ ADD_CUSTOM_COMMAND(TARGET ${PACKAGE_NAME}
+ POST_BUILD
+ COMMAND mkdir -p ${PROJECT_BINARY_DIR}/packages \;
+ cd ${PROJECT_BINARY_DIR}/packages \;
+ ${CPACK_COMMAND} --config "${__packageConfig}"
+ WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/packages
)
- ADD_DEPENDENCIES(${__packageTarget} ${__bundleTarget})
- ADD_DEPENDENCIES(packages ${__packageTarget})
- ADD_CUSTOM_TARGET(clean_${__packageTarget}
- rm ${PROJECT_BINARY_DIR}/packages/IBS-${PACKAGE_NAME}
- )
+
+ GET_DIRECTORY_PROPERTY(PROPS ADDITIONAL_MAKE_CLEAN_FILES)
+ SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
"${PROPS};${PROJECT_BINARY_DIR}/packages/${PACKAGE_NAME}_pkg.zip")
ENDMACRO(package)
@@ -106,25 +94,32 @@ MACRO(deploy)
SET(DEPLOY_COMPONENT deploy_${DEPLOY_NAME})
SET(__deployTarget deploy_${DEPLOY_NAME})
- SET(__deployConfig
${CMAKE_CURRENT_BINARY_DIR}/CPackConfig-${DEPLOY_NAME}-deploy.cmake)
+ #SET(__deployConfig
${CMAKE_CURRENT_BINARY_DIR}/CPackConfig-${DEPLOY_NAME}-deploy.cmake)
- CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/cmake/CPackConfigDeploy.in
${__deployConfig} @ONLY)
- ADD_CUSTOM_TARGET(${__deployTarget}
- mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/deploy \;
- cd ${CMAKE_CURRENT_BINARY_DIR}/deploy \;
- ${CPACK_COMMAND} --config "${__deployConfig}"
- )
+ #SET(DEPLOY_BIN_DIR ${CMAKE_CURRENT_BINARY_DIR}/deploy/${DEPLOY_NAME})
+ #CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/cmake/CPackConfigDeploy.in
${__deployConfig} @ONLY)
#install(FILES ${EXT_DIR}/celix/* DESTINATION . COMPONENT
${DEPLOY_COMPONENT})
SET(BUNDLES "")
- foreach(BUNDLE ${DEPLOY_BUNDLES})
- add_custom_command(TARGET ${__deployTarget}
+ SET(DEPS)
+ FOREACH(BUNDLE ${DEPLOY_BUNDLES})
+ SET(DEP_NAME ${DEPLOY_NAME}_${BUNDLE})
+ add_custom_command(OUTPUT
${CMAKE_CURRENT_BINARY_DIR}/deploy/${DEPLOY_NAME}/bundles/${BUNDLE}.zip
COMMAND ${CMAKE_COMMAND} -E copy
${PROJECT_BINARY_DIR}/bundles/${BUNDLE}.zip
${CMAKE_CURRENT_BINARY_DIR}/deploy/${DEPLOY_NAME}/bundles/${BUNDLE}.zip
+ DEPENDS ${BUNDLE}
+ COMMENT "Deploying ${BUNDLE} to ${DEPLOY_NAME}"
)
SET(BUNDLES "${BUNDLES} bundles/${BUNDLE}.zip")
- ADD_DEPENDENCIES(${__deployTarget} bundle_${BUNDLE})
- endforeach(BUNDLE)
+ SET(DEPS
${DEPS};${CMAKE_CURRENT_BINARY_DIR}/deploy/${DEPLOY_NAME}/bundles/${BUNDLE}.zip)
+ ENDFOREACH(BUNDLE)
+ ADD_CUSTOM_TARGET(${__deployTarget}
+ #mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/deploy \;
+ # cd ${CMAKE_CURRENT_BINARY_DIR}/deploy \;
+ # ${CPACK_COMMAND} --config "${__deployConfig}"
+ DEPENDS ${DEPS} launcher
+ COMMENT "Deploy target ${DEPLOY_NAME}")
+ ADD_DEPENDENCIES(deploy ${__deployTarget})
CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/cmake/config.properties.in
${CMAKE_CURRENT_BINARY_DIR}/deploy/${DEPLOY_NAME}/config.properties @ONLY)
@@ -142,8 +137,10 @@ MACRO(deploy)
CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/cmake/run.sh.in
${CMAKE_CURRENT_BINARY_DIR}/deploy/${DEPLOY_NAME}/run.sh @ONLY)
- install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/deploy/${DEPLOY_NAME}
DESTINATION . COMPONENT ${DEPLOY_COMPONENT})
- ADD_DEPENDENCIES(deploy ${__deployTarget})
+ GET_DIRECTORY_PROPERTY(PROPS ADDITIONAL_MAKE_CLEAN_FILES)
+ SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
"${PROPS};${CMAKE_CURRENT_BINARY_DIR}/deploy/${DEPLOY_NAME}")
+
+ #install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/deploy/${DEPLOY_NAME}
DESTINATION . COMPONENT ${DEPLOY_COMPONENT})
#ADD_CUSTOM_TARGET(clean_${__packageTarget}
# rm ${PROJECT_BINARY_DIR}/packages/IBS-${PACKAGE_NAME}
#)
Modified: incubator/celix/trunk/deployment_admin/CMakeLists.txt
URL:
http://svn.apache.org/viewvc/incubator/celix/trunk/deployment_admin/CMakeLists.txt?rev=1203196&r1=1203195&r2=1203196&view=diff
==============================================================================
--- incubator/celix/trunk/deployment_admin/CMakeLists.txt (original)
+++ incubator/celix/trunk/deployment_admin/CMakeLists.txt Thu Nov 17 14:13:32
2011
@@ -22,7 +22,7 @@ include_directories("${PROJECT_SOURCE_DI
include_directories("${PROJECT_SOURCE_DIR}/deployment_admin/private/include")
link_directories("/opt/local/lib")
-add_library(deployment_admin SHARED
+bundle(deployment_admin SOURCES
private/src/deployment_package
private/src/deployment_admin
private/src/deployment_admin_activator
@@ -32,6 +32,4 @@ add_library(deployment_admin SHARED
)
target_link_libraries(deployment_admin framework curl)
-bundle(deployment_admin)
-
deploy("deployment-admin" BUNDLES deployment_admin shell shell_tui log_service
log_writer)