apply FSL license
[apps/home/settings.git] / src / CMakeLists.txt
1
2 INCLUDE(FindPkgConfig)
3 ##pkg_check_modules(pkgs_main REQUIRED glib-2.0 gthread-2.0 elementary appcore-common appcore-efl tapi utilX heynoti dlog json-glib-1.0 ui-gadget bundle aul setting-service)
4 pkg_check_modules(pkgs_main REQUIRED
5                                           glib-2.0 gthread-2.0 elementary
6                                           appcore-common appcore-efl
7                                           tapi
8                                           utilX heynoti
9                                           dlog json-glib-1.0
10                                           ui-gadget bundle aul
11                                           ecore-imf ecore-x eina
12                                           ecore ecore-file ecore-input
13                                           sysman icu-i18n icu-io icu-le icu-lx icu-uc
14                                           elm-webview
15                                           ewebkit
16                                           ##setting-service
17                                   )
18
19 FOREACH(flag ${pkgs_main_CFLAGS})
20         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
21 ENDFOREACH(flag)
22
23 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
24 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
25
26 IF("${ARCH}" STREQUAL "arm")
27         ADD_DEFINITIONS("-DTARGET")
28         MESSAGE("********************** add -DTARGET")
29 ENDIF("${ARCH}" STREQUAL "arm")
30
31 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
32 ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
33 ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
34 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
35 ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"")
36 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
37 ADD_DEFINITIONS("-DSLP_DEBUG")
38
39 ADD_DEFINITIONS("-fpie")
40
41 ADD_DEFINITIONS("-DXP_UNIX")
42
43
44 ADD_EXECUTABLE(${PROJECT_NAME}
45         ./setting.c
46         ./setting-main.c
47         ./setting-more-menu.c
48         )
49
50
51 TARGET_LINK_LIBRARIES(${PROJECT_NAME} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
52
53 # dmalloc
54 #TARGET_LINK_LIBRARIES(${PROJECT_NAME} -ldmalloc)
55 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_main_LDFLAGS} "-pie")
56
57 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /opt/apps/${SETTING_PKG_NAME}/bin)
58
59 # make setting-theme.edj
60 ADD_CUSTOM_TARGET(setting-theme.edj
61                 COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/resource/images
62                 ${CMAKE_SOURCE_DIR}/resource/setting-theme.edc ${CMAKE_BINARY_DIR}/setting-theme.edj
63                 DEPENDS ${CMAKE_SOURCE_DIR}/resource/setting-theme.edc
64 )
65
66 ADD_DEPENDENCIES(${PROJECT_NAME} setting-theme.edj)
67
68
69 INSTALL(FILES ${CMAKE_BINARY_DIR}/setting-theme.edj DESTINATION /opt/apps/${SETTING_PKG_NAME}/res/edje/)
70
71 # install open source license
72 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/Open_Source_Announcement.txt DESTINATION /opt/apps/${SETTING_PKG_NAME}/data)
73 INSTALL(FILES ${CMAKE_SOURCE_DIR}/resource/Open_Source_Announcement.html DESTINATION /opt/apps/${SETTING_PKG_NAME}/data)
74
75
76 # install desktop file & icon
77 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
78 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.desktop.in ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.desktop)
79 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.desktop DESTINATION /opt/share/applications/)
80 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${SETTING_PKG_NAME}.png DESTINATION /opt/apps/${SETTING_PKG_NAME}/res/icons/default/small)
81 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/icons DESTINATION /opt/apps/${SETTING_PKG_NAME}/res FILES_MATCHING PATTERN "*.png")
82 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resource/images DESTINATION /opt/apps/${SETTING_PKG_NAME}/res FILES_MATCHING PATTERN "*.png")
83
84 #add sub directory
85 ADD_SUBDIRECTORY(po)
86
87
88