diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 39 |
1 files changed, 28 insertions, 11 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index c449422..5649f1d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,31 +58,48 @@ link_libraries(${EXTRAS_LIBRARIES}) ########################################################################### # the binding for afb -message(STATUS "Creation of ${PROJECT_NAME} for AFB-DAEMON") - -############################################################### -add_library(${PROJECT_NAME} MODULE ${PROJECT_NAME}-bindings.c - ./qml) -# ./qml/${PROJECT_NAME}-app.qml) +message(STATUS "Creation of ${PROJECT_NAME} binding for AFB-DAEMON") +########################################################################### +add_library(${PROJECT_NAME}-binding MODULE ${PROJECT_NAME}-binding.c) -set_target_properties(${PROJECT_NAME} PROPERTIES +set_target_properties(${PROJECT_NAME}-binding PROPERTIES PREFIX "" LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/export.map" ) +########################################################################### +# QT UI building + +message(STATUS "Creation of ${PROJECT_NAME} QT UI for AFB-DAEMON") +############################################################### +add_custom_command( + OUTPUT ${PROJECT_NAME} + DEPENDS ${PROJECT_NAME}-binding + COMMAND cp -r ${CMAKE_CURRENT_SOURCE_DIR}/app/* . + COMMAND qmake + COMMAND make +) + +add_custom_target(app ALL DEPENDS ${PROJECT_NAME}) + +########################################################################### +# WGT packaging + +message(STATUS "Creation of ${PROJECT_NAME}.wgt package for AppFW") +############################################################### configure_file(config.xml.in config.xml) add_custom_command( OUTPUT ${PROJECT_NAME}.wgt - DEPENDS ${PROJECT_NAME} + DEPENDS ${PROJECT_NAME}-binding COMMAND rm -rf package COMMAND mkdir -p package/${PROJECT_LIBDIR} package/htdocs COMMAND cp config.xml package/ COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_ICON} package/icon.png - COMMAND cp -r ${CMAKE_CURRENT_SOURCE_DIR}/qml/ package/ - COMMAND cp ${PROJECT_NAME}.so package/${PROJECT_LIBDIR} +# COMMAND cp -r ${CMAKE_CURRENT_SOURCE_DIR}/app/ package/ + COMMAND cp ${PROJECT_NAME} package + COMMAND cp ${PROJECT_NAME}-binding.so package/${PROJECT_LIBDIR} COMMAND wgtpkg-pack -f -o ${PROJECT_NAME}.wgt package - COMMAND rm -rf package ) add_custom_target(widget ALL DEPENDS ${PROJECT_NAME}.wgt) |