aboutsummaryrefslogtreecommitdiffstats
path: root/meta-application-manager/recipes-examples/amhelloworld/files/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'meta-application-manager/recipes-examples/amhelloworld/files/CMakeLists.txt')
-rw-r--r--meta-application-manager/recipes-examples/amhelloworld/files/CMakeLists.txt46
1 files changed, 46 insertions, 0 deletions
diff --git a/meta-application-manager/recipes-examples/amhelloworld/files/CMakeLists.txt b/meta-application-manager/recipes-examples/amhelloworld/files/CMakeLists.txt
new file mode 100644
index 0000000..affd644
--- /dev/null
+++ b/meta-application-manager/recipes-examples/amhelloworld/files/CMakeLists.txt
@@ -0,0 +1,46 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+
+PROJECT(amhelloworld C)
+SET(VERSION_MAJOR 1)
+SET(VERSION "${VERSION_MAJOR}.0.0")
+
+
+ADD_DEFINITIONS("-DINSTALL_DIR_APPS=\"${INSTALL_DIR_APPS}\"")
+
+ADD_DEFINITIONS("-DBINDIR=\"${BINDIR}\"")
+ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"")
+
+
+INCLUDE(FindPkgConfig)
+SET(AMHELLOWORLD-1_PKG_CHECK_MODULES aul appcore-efl appcore-common)
+pkg_check_modules(pkgs REQUIRED ${AMHELLOWORLD-1_PKG_CHECK_MODULES} )
+
+
+pkg_check_modules(libpkgs REQUIRED appcore-efl appcore-common)
+
+FOREACH(flag ${libpkgs_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
+FOREACH(flag ${pkgs_CFLAGS})
+ SET(TEST_CFLAGS "${TEST_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wl,-zdefs" )
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fpic")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${TEST_CFLAGS}")
+SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
+SET(CMAKE_C_FLAGS_RELEASE "-O2")
+
+ADD_EXECUTABLE(${PROJECT_NAME}
+ amhelloworld.c)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-pie" ${LIB_M})
+
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
+
+# desktop icon
+set(PREFIX ${CMAKE_INSTALL_PREFIX})
+install(FILES ${CMAKE_SOURCE_DIR}/org.tizen.amhelloworld.xml DESTINATION /usr/share/packages)
+