katie/src/network/CMakeLists.txt
Ivailo Monev 9ad85a0e96 build system cleanup
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2016-10-19 05:52:00 +00:00

115 lines
2.8 KiB
CMake

add_definitions(-DQT_BUILD_NETWORK_LIB)
set(EXTRA_NETWORK_LIBS KtCore)
set(NETWORK_PUBLIC_HEADERS
${NETWORK_PUBLIC_HEADERS}
QAbstractNetworkCache
QAbstractSocket
QAuthenticator
QFtp
QHostAddress
QHostInfo
QHttp
Q_IPV6ADDR
QIPv6Address
QLocalServer
QLocalSocket
QNetworkAccessManager
QNetworkConfiguration
QNetworkCookie
QNetworkCookieJar
QNetworkDiskCache
QNetworkInterface
QNetworkProxy
QNetworkReply
QNetworkRequest
QNetworkSession
QSsl
QSslCertificate
QSslCipher
QSslConfiguration
QSslError
QSslKey
QSslSocket
QTcpServer
QTcpSocket
QUdpSocket
QUrlInfo
QHttpMultiPart
# mixed
QNetworkAddressEntry
QNetworkConfigurationManager
QNetworkCacheMetaData
QHttpHeader
QHttpPart
QHttpRequestHeader
QHttpResponseHeader
QNetworkProxyFactory
QNetworkProxyQuery
)
include(access/access.cmake)
include(bearer/bearer.cmake)
include(kernel/kernel.cmake)
include(socket/socket.cmake)
include(ssl/ssl.cmake)
include_directories(
${CMAKE_BINARY_DIR}/include
${CMAKE_BINARY_DIR}/privateinclude
${CMAKE_BINARY_DIR}/include/QtCore
${CMAKE_BINARY_DIR}/privateinclude/QtCore
${CMAKE_BINARY_DIR}/include/QtNetwork
${CMAKE_BINARY_DIR}/privateinclude/QtNetwork
${CMAKE_CURRENT_SOURCE_DIR}/access
${CMAKE_CURRENT_SOURCE_DIR}/bearer
${CMAKE_CURRENT_SOURCE_DIR}/kernel
${CMAKE_CURRENT_SOURCE_DIR}/socket
${CMAKE_CURRENT_SOURCE_DIR}/ssl
${CMAKE_CURRENT_BINARY_DIR}/access
${CMAKE_CURRENT_BINARY_DIR}/bearer
${CMAKE_CURRENT_BINARY_DIR}/kernel
${CMAKE_CURRENT_BINARY_DIR}/socket
${CMAKE_CURRENT_BINARY_DIR}/ssl
${OPENSSL_INCLUDE_DIR}
)
if(WITH_RESOLV AND RESOLV_FOUND)
set(EXTRA_NETWORK_LIBS
${EXTRA_NETWORK_LIBS}
${RESOLV_LIBRARIES}
)
include_directories(${RESOLV_INCLUDES})
endif()
set(NETWORK_HEADERS
${NETWORK_HEADERS}
${CMAKE_CURRENT_SOURCE_DIR}/qnetworkcommon_p.h
)
katie_generate_misc("${NETWORK_HEADERS}" QtNetwork)
katie_generate_public("${NETWORK_PUBLIC_HEADERS}" QtNetwork)
katie_generate_package(KtNetwork "KtCore")
katie_setup_target(KtNetwork ${NETWORK_SOURCES} ${NETWORK_HEADERS})
add_library(KtNetwork ${KATIE_TYPE} ${KtNetwork_SOURCES})
target_link_libraries(KtNetwork ${EXTRA_NETWORK_LIBS})
set_target_properties(KtNetwork PROPERTIES
VERSION ${KATIE_MAJOR}.${KATIE_MINOR}
SOVERSION ${KATIE_VERSION}
EXPORT_NAME Network
)
install(
TARGETS KtNetwork
EXPORT KatieLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS}
DESTINATION ${KATIE_LIBRARIES_RELATIVE}
)
install(
DIRECTORY ${CMAKE_BINARY_DIR}/include/QtNetwork
DESTINATION ${KATIE_HEADERS_RELATIVE}
COMPONENT Devel
)
katie_optimize_headers(${KATIE_HEADERS_FULL}/QtNetwork)