CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(package-manager-worker C) INCLUDE(FindPkgConfig) pkg_check_modules(APP_PKGS REQUIRED dlog capi-appfw-service-application capi-appfw-package-manager capi-appfw-app-manager glib-2.0 json-glib-1.0 libcurl things-service-worker ) FOREACH (flag ${APP_PKGS_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Winline -g -fno-builtin-malloc -fPIE") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/inc) FILE(GLOB PACKAGE_WORKER_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/src/*.c) ADD_EXECUTABLE(${PROJECT_NAME} ${PACKAGE_WORKER_SOURCE}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${APP_PKGS_LDFLAGS} -lm) SET(VENDOR "tizen") SET(PACKAGE ${PROJECT_NAME}) SET(PKGNAME "org.${VENDOR}.${PACKAGE}") SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(BINDIR "${PREFIX}/bin") # application xml INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) INSTALL(FILES ${CMAKE_BINARY_DIR}/${PKGNAME}.xml DESTINATION ${SYS_PACKAGES_DIR})