SET (this_target osp-net) INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/inc inc /usr/include/chromium /usr/include/curl /usr/include/glib-2.0 /usr/lib/glib-2.0/include /usr/include/libxml2 /usr/include/wifi-direct /usr/include/network /usr/include/osp /usr/include/osp/app /usr/include/osp/base /usr/include/osp/io /usr/include/osp/security /usr/include/osp/system /usr/include/vconf ) SET (${this_target}_SOURCE_FILES http/FNetHttp_HttpCommon.cpp http/FNetHttpHttpAuthentication.cpp http/FNetHttp_HttpAuthenticationImpl.cpp http/FNetHttpHttpCookie.cpp http/FNetHttp_HttpCookieImpl.cpp http/FNetHttpHttpCookieStorageManager.cpp http/FNetHttp_HttpCookieStorageManagerImpl.cpp http/FNetHttpHttpCredentials.cpp http/FNetHttpHttpHeader.cpp http/FNetHttp_HttpHeaderImpl.cpp http/FNetHttpHttpMessage.cpp http/FNetHttpHttpRequest.cpp http/FNetHttp_HttpRequestImpl.cpp http/FNetHttpHttpResponse.cpp http/FNetHttp_HttpResponseImpl.cpp http/FNetHttpHttpSession.cpp http/FNetHttp_HttpSessionImpl.cpp http/FNetHttp_HttpMultipleConnectionInfo.cpp http/FNetHttp_HttpTransactionEvent.cpp http/FNetHttp_HttpTransactionEventArg.cpp http/FNetHttpHttpTransaction.cpp http/FNetHttp_HttpTransactionImpl.cpp http/FNetHttp_HttpTransactionUserData.cpp http/FNetHttp_HttpCurl.cpp http/FNetHttp_HttpSocketInfo.cpp http/FNetHttpHttpMultipartEntity.cpp http/FNetHttp_HttpMultipartConverter.cpp http/FNetHttp_HttpMultipartEntityImpl.cpp http/FNetHttp_HttpStringPart.cpp http/FNetHttp_HttpFilePart.cpp http/FNetHttpHttpStringEntity.cpp http/FNetHttp_HttpStringEntityImpl.cpp http/FNetHttpHttpUrlEncodedEntity.cpp http/FNetHttp_HttpUrlEncodedEntityImpl.cpp http/FNetHttpHttpXmlDomEntity.cpp http/FNetHttp_HttpXmlDomEntityImpl.cpp http/FNetHttp_HttpManagedNetConnectionEventListenerImpl.cpp http/FNetHttp_HttpNetConnectionEventListenerImpl.cpp FNetDns.cpp FNet_DnsImpl.cpp FNet_DnsManagedNetConnectionEventListener.cpp FNet_DnsRequestHandler.cpp FNet_DnsEvent.cpp FNet_DnsEventArg.cpp FNetIp4Address.cpp FNet_Ip4AddressImpl.cpp FNetIpAddress.cpp FNetIpHostEntry.cpp FNet_IpHostEntryImpl.cpp FNetManagedNetConnection.cpp FNet_ManagedNetConnectionImpl.cpp FNetNetAccountInfo.cpp FNet_NetAccountInfoImpl.cpp FNetNetAccountManager.cpp FNetNetAccountManagerPartner.cpp FNet_NetAccountManagerImpl.cpp FNetNetConnection.cpp FNet_NetConnectionImpl.cpp FNetNetConnectionInfo.cpp FNet_NetConnectionInfoImpl.cpp FNetNetConnectionManager.cpp FNet_NetConnectionManagerImpl.cpp FNetNetEndPoint.cpp FNet_NetEndPointImpl.cpp FNetNetStatistics.cpp FNet_NetStatisticsImpl.cpp FNet_LocalDhcpServerEvent.cpp FNet_LocalDhcpServerEventArg.cpp FNetLocalDhcpServer.cpp FNet_LocalDhcpServerImpl.cpp FNetDhcpClientInfo.cpp FNet_DhcpClientInfoImpl.cpp FNet_NetAccountDatabase.cpp FNet_NetConnectionEvent.cpp FNet_NetConnectionEventArg.cpp FNet_NetExporter.cpp FNet_NetUtility.cpp FNet_SystemNetConnection.cpp FNet_DefaultSystemNetConnection.cpp FNet_PsSystemNetConnection.cpp FNet_WifiSystemNetConnection.cpp FNet_WifiDirectSystemNetConnection.cpp FNet_UsbSystemNetConnection.cpp FNet_NetIpcProxy.cpp FNet_NetIpcMessages.cpp sockets/FNetSockSocket.cpp sockets/FNetSock_SocketImpl.cpp sockets/FNetSockSecureSocket.cpp sockets/FNetSock_SecureSocketImpl.cpp sockets/FNetSockSocketIpMulticastRequestOption.cpp sockets/FNetSock_IpMulticastRequestOptionImpl.cpp sockets/FNetSockSocketLingerOption.cpp sockets/FNetSock_LingerOptionImpl.cpp sockets/FNetSockSocketUtility.cpp sockets/FNetSock_SocketUtilityImpl.cpp sockets/FNetSock_SocketEvent.cpp sockets/FNetSock_SocketEventArg.cpp sockets/FNetSock_SecureSocketEvent.cpp sockets/FNetSock_SecureSocketEventArg.cpp sockets/FNetSock_SocketInternalHelp.cpp sockets/FNetSock_SocketManagedNetConnectionEventListenerImpl.cpp sockets/FNetSock_SocketCustomNetConnectionEventListenerImpl.cpp sockets/FNetSock_SecureSocketCustomNetConnectionEventListenerImpl.cpp sockets/FNetSock_SecureSocketManagedNetConnectionEventListenerImpl.cpp ) ## Definitions SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall" ) ## SET C COMPILER FLAGS SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}") ## SET CPP COMPILER FLAGS SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden") SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}") ## Create Library ADD_LIBRARY (${this_target} SHARED ${${this_target}_SOURCE_FILES}) ## SET LINKER FLAGS SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined -Wl,--as-needed") TARGET_LINK_LIBRARIES(${this_target} "-lchromium" ) TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp -losp-appfw" ) TARGET_LINK_LIBRARIES(${this_target} "-lcapi-network-connection" ) TARGET_LINK_LIBRARIES(${this_target} "-lcapi-network-tethering" ) TARGET_LINK_LIBRARIES(${this_target} "-lcapi-network-wifi" ) TARGET_LINK_LIBRARIES(${this_target} "-lssl" ) TARGET_LINK_LIBRARIES(${this_target} "-lcurl" ) TARGET_LINK_LIBRARIES(${this_target} "-lwifi-direct" ) TARGET_LINK_LIBRARIES(${this_target} "-lglib-2.0" ) TARGET_LINK_LIBRARIES(${this_target} "-lpthread" ) TARGET_LINK_LIBRARIES(${this_target} "-ldl" ) TARGET_LINK_LIBRARIES(${this_target} "-lvconf" ) TARGET_LINK_LIBRARIES(${this_target} "-lxml2" ) TARGET_LINK_LIBRARIES(${this_target} "-lcrypto" ) SET_TARGET_PROPERTIES(${this_target} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER} CLEAN_DIRECT_OUTPUT 1 ) ADD_CUSTOM_COMMAND(TARGET ${this_target} POST_BUILD 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} 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} COMMAND ${CMAKE_STRIP} --strip-unneeded ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX} COMMENT "strip ${this_target}" ) SET(PC_NAME ${this_target}) SET(VERSION ${FULLVER}) SET(PC_LDFLAGS -l${this_target}) # pkgconfig file CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${this_target}.pc.in ${CMAKE_SOURCE_DIR}/${this_target}.pc @ONLY) INSTALL(FILES ${CMAKE_SOURCE_DIR}/${this_target}.pc DESTINATION lib/pkgconfig)