44dda22ec9a9d4d812829143d28b81e666a2318d
[platform/core/uifw/libttssmt.git] / setting-app / CMakeLists.txt
1 SET(SETTING_SRCS
2     src/ttssmt_setting_main.c
3 )
4
5 INCLUDE(FindPkgConfig)
6 pkg_check_modules(pkgs_setting REQUIRED 
7         appcore-efl elementary ecore-imf eina ecore ecore-input evas edje glib-2.0
8         capi-base-common aul capi-appfw-application efl-extension vconf vconf-internal-keys capi-web-url-download libxml-2.0
9 )
10
11 FOREACH(flag ${pkgs_setting_CFLAGS})
12     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
13     SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
14 ENDFOREACH(flag)
15
16 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -fPIE")
17 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} -Wall -fPIE")
18 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -Wall -fPIE")
19 SET(CMAKE_C_FLAGS_RELEASE "-O2 -Wall -fPIE")
20 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -fPIE")
21 SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g -fPIE")
22 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
23
24 SET(BINDIR "${APP_INSTALL_PREFIX}/bin")
25
26 ADD_EXECUTABLE("${PROJECT_NAME}-setting" ${SETTING_SRCS})
27 TARGET_LINK_LIBRARIES("${PROJECT_NAME}-setting" ${pkgs_setting_LDFLAGS})
28 INSTALL(TARGETS "${PROJECT_NAME}-setting" DESTINATION ${BINDIR})
29
30 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.ttssmt-setting.xml DESTINATION ${APP_MANIFESTDIR})