Remove Profile Build Dependency
[apps/native/ug-wifi-efl.git] / sources / ui-gadget / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 # tizen 2.4
3 #PROJECT(wifi-efl-UG C)
4 # tizen 3.0
5 PROJECT(ug-wifi-efl-UG C)
6
7 # defines
8 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
9 SET(EXEC_PREFIX "\${prefix}")
10 SET(LIBDIR "\${prefix}/lib")
11 SET(INCLUDEDIR "\${prefix}/include")
12 SET(VERSION 0.1.0)
13 SET(RESDIR "${PREFIX}/res")
14 SET(TABLEDIR "/usr/apps/wifi-efl-ug/shared/res/tables")
15
16 IF(TIZEN_TETHERING_ENABLE)
17         SET(TETHERING_POPUP_SRCS winset_popup.c)
18 ENDIF(TIZEN_TETHERING_ENABLE)
19
20 # source files
21 SET(SRCS
22         ../libraries/i18nManager/i18nmanager.c
23         ../libraries/appcoreWrapper/appcoreWrapper.c
24         ../libraries/WlanManager/WlanManager/connection_manager.c
25         ../libraries/WlanManager/WlanManager/wlan_manager.c
26         ../libraries/WlanManager/WlanManager/wlan_connection.c
27         ../libraries/Common/common_utils.c
28         ../libraries/Common/common_ip_info.c
29         ../libraries/Common/common_pswd_popup.c
30         ../libraries/Common/common_eap_connect.c
31         ../libraries/Common/common_generate_pin.c
32         ${ENGINE_SOURCES}
33         ${TETHERING_POPUP_SRCS}
34         wifi-efl-UG.c
35         viewers-layout/viewer_manager.c
36         viewers-layout/wifi_viewer_list.c
37         viewers-layout/view_detail.c
38         viewers-layout/view_advanced.c
39         viewers-layout/view_ime_hidden.c
40         wifi-wlan-callbacks.c)
41
42 FOREACH(flag ${pkgs_CFLAGS})
43         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
44 ENDFOREACH(flag)
45
46 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
47
48 # add library
49 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
50 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
51 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
52
53 ADD_CUSTOM_TARGET(custom_editfield.edj
54         COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images
55                 ${CMAKE_CURRENT_SOURCE_DIR}/edcs/custom_editfield.edc
56                 ${CMAKE_CURRENT_SOURCE_DIR}/edcs/custom_editfield.edj
57                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/edcs/custom_editfield.edc
58 )
59
60 ADD_DEPENDENCIES(${PROJECT_NAME} custom_editfield.edj)
61
62 ADD_CUSTOM_TARGET(setup_wizard.edj
63         COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/../../resources/images
64                 ${CMAKE_CURRENT_SOURCE_DIR}/edcs/setup_wizard.edc
65                 ${CMAKE_CURRENT_SOURCE_DIR}/edcs/setup_wizard.edj
66                 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/edcs/setup_wizard.edc
67 )
68
69 ADD_DEPENDENCIES(${PROJECT_NAME} setup_wizard.edj)
70
71 # tizen 2.4
72 #INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/apps/wifi-efl-ug/lib/ug/)
73 # tizen 3.0
74 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/ug/lib/)
75
76 # install image files
77 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/edcs/custom_editfield.edj DESTINATION /usr/apps/wifi-efl-ug/res/edje)
78 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/edcs/setup_wizard.edj DESTINATION /usr/apps/wifi-efl-ug/res/edje)
79 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../wifi-efl-ug.xml DESTINATION /usr/share/packages/)
80 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../../tables/ DESTINATION ${TABLEDIR} FILES_MATCHING PATTERN "*.xml")