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)