Add '-D_SECURE_LOG'
[platform/framework/native/telephony.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 SET (this_target osp-telephony)
4
5 SET(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/cmake_build_tmp/output)
6
7 INCLUDE_DIRECTORIES(
8         inc
9         src
10         src/inc
11         /usr/include/chromium
12         /usr/include/glib-2.0 
13         /usr/lib/glib-2.0/include
14         /usr/include/telephony
15         /usr/include/telephony-client
16         /usr/include/network
17         /usr/include/osp
18         /usr/include/osp/app
19         /usr/include/osp/base
20         /usr/include/osp/io
21         /usr/include/osp/net
22         /usr/include/osp/security
23         /usr/include/osp/system
24         )
25
26 SET (${this_target}_SOURCE_FILES
27         src/FTelCallInfo.cpp
28         src/FTelCallManager.cpp
29         src/FTelNetworkInfo.cpp
30         src/FTelNetworkManager.cpp
31         src/FTelNetworkStatus.cpp
32         src/FTelSimInfo.cpp
33         src/FTelSimStateManager.cpp
34         src/FTel_CallForwardEvent.cpp
35         src/FTel_CallForwardEventArg.cpp    
36         src/FTel_CallInfoImpl.cpp
37         src/FTel_CallManagerImpl.cpp
38         src/FTel_CallManagerEvent.cpp
39         src/FTel_CallManagerEventArg.cpp
40         src/FTel_NetworkInfoImpl.cpp
41         src/FTel_NetworkManagerEvent.cpp
42         src/FTel_NetworkManagerEventArg.cpp
43         src/FTel_NetworkManagerImpl.cpp
44         src/FTel_NetworkSettingEvent.cpp
45         src/FTel_NetworkSettingEventArg.cpp
46         src/FTel_NetworkStatusImpl.cpp
47         src/FTel_SimInfoImpl.cpp
48         src/FTel_SimStateManagerImpl.cpp
49         src/FTel_SimEvent.cpp
50         src/FTel_SimEventArg.cpp
51         src/FTel_SimManagerEvent.cpp
52         src/FTel_SimManagerEventArg.cpp
53         src/FTel_TelephonyIpcMessages.cpp
54         src/FTel_TelephonyIpcProxy.cpp
55         src/FTel_TelephonyUtility.cpp
56 )
57
58 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -Wall" )
59
60 ## SET C COMPILER FLAGS
61 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
62
63 ## SET CPP COMPILER FLAGS
64 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
65 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
66
67 ## Create Library
68 ADD_LIBRARY (${this_target} SHARED ${${this_target}_SOURCE_FILES})
69
70 ## SET DEPENDENCY FLAGS
71 ADD_DEPENDENCIES(${this_target} chromium osp-appfw)
72
73 ## SET LINKER FLAGS
74 SET(CMAKE_SHARED_LINKER_FLAGS -Wl,--no-undefined)
75
76 TARGET_LINK_LIBRARIES(${this_target} "-lchromium" )
77 TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp -losp-appfw -losp-net" )
78 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-telephony-network-info" )
79 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-telephony-sim" )
80 TARGET_LINK_LIBRARIES(${this_target} "-lSLP-tapi" )
81 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-network-connection" )
82 TARGET_LINK_LIBRARIES(${this_target} "-lpthread" )
83
84 SET_TARGET_PROPERTIES(${this_target} 
85         PROPERTIES 
86         VERSION ${FULLVER}
87         SOVERSION ${MAJORVER}
88         CLEAN_DIRECT_OUTPUT 1
89         )
90
91 ADD_CUSTOM_COMMAND(TARGET ${this_target}
92     POST_BUILD
93                 COMMAND ${CMAKE_COMMAND} -E copy ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX} ${LIBRARY_OUTPUT_PATH}/debug/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${FULLVER} 
94                 COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${FULLVER} ${LIBRARY_OUTPUT_PATH}/debug/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${MAJORVER}
95                 COMMAND ${CMAKE_STRIP} --strip-unneeded ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}
96     COMMENT "strip ${this_target}"
97                 )   
98
99 INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/ DESTINATION lib/osp 
100                                 FILES_MATCHING PATTERN "*.so*" 
101                                 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ                                          
102                                                                                 GROUP_EXECUTE GROUP_READ
103                                                                                 WORLD_EXECUTE WORLD_READ)
104 INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/debug/ DESTINATION lib/osp/debug 
105                                 FILES_MATCHING PATTERN "*.so*" 
106                                 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ                                          
107                                                                                 GROUP_EXECUTE GROUP_READ
108                                                                                 WORLD_EXECUTE WORLD_READ)
109
110 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/inc/ DESTINATION include/osp FILES_MATCHING PATTERN "*.h")
111 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/inc/ DESTINATION include/osp/telephony FILES_MATCHING PATTERN "*.h")
112
113 # pkgconfig file
114 CONFIGURE_FILE(${this_target}.pc.in ${CMAKE_SOURCE_DIR}/${this_target}.pc @ONLY)
115 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${this_target}.pc DESTINATION lib/pkgconfig)