aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt39
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)