Changeset View
Changeset View
Standalone View
Standalone View
smb/CMakeLists.txt
Show All 40 Lines | |||||
41 | 41 | | |||
42 | ecm_qt_declare_logging_category(kio_smb_PART_SRCS | 42 | ecm_qt_declare_logging_category(kio_smb_PART_SRCS | ||
43 | HEADER smb-logsettings.h | 43 | HEADER smb-logsettings.h | ||
44 | IDENTIFIER KIO_SMB_LOG | 44 | IDENTIFIER KIO_SMB_LOG | ||
45 | CATEGORY_NAME log_kio_smb) | 45 | CATEGORY_NAME log_kio_smb) | ||
46 | 46 | | |||
47 | include_directories(${SAMBA_INCLUDE_DIR}) | 47 | include_directories(${SAMBA_INCLUDE_DIR}) | ||
48 | 48 | | |||
49 | add_library(kio_smb MODULE ${kio_smb_PART_SRCS}) | 49 | # Intermediate static lib target for reuse in testing. | ||
50 | 50 | add_library(kio_smb_static STATIC ${kio_smb_PART_SRCS}) | |||
51 | target_link_libraries(kio_smb | 51 | target_include_directories(kio_smb_static | ||
52 | PUBLIC | ||||
53 | "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..;${CMAKE_CURRENT_BINARY_DIR}/..>" | ||||
54 | ) | ||||
55 | target_link_libraries(kio_smb_static | ||||
52 | KF5::KIOCore | 56 | KF5::KIOCore | ||
53 | KF5::I18n | 57 | KF5::I18n | ||
54 | ${SAMBA_LIBRARIES} | 58 | ${SAMBA_LIBRARIES} | ||
55 | Qt5::Network | 59 | Qt5::Network | ||
56 | KF5::DNSSD | 60 | KF5::DNSSD | ||
57 | KDSoap::WSDiscoveryClient | 61 | KDSoap::WSDiscoveryClient | ||
58 | ) | 62 | ) | ||
59 | 63 | | |||
64 | # Final plugin target. | ||||
65 | add_library(kio_smb MODULE main.cpp) | ||||
66 | target_link_libraries(kio_smb | ||||
67 | kio_smb_static | ||||
68 | ) | ||||
69 | | ||||
60 | set_target_properties(kio_smb PROPERTIES OUTPUT_NAME "smb") | 70 | set_target_properties(kio_smb PROPERTIES OUTPUT_NAME "smb") | ||
61 | set_target_properties(kio_smb PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf5/kio") | 71 | set_target_properties(kio_smb PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/kf5/kio") | ||
62 | 72 | | |||
63 | install(TARGETS kio_smb DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf5/kio) | 73 | install(TARGETS kio_smb DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf5/kio) | ||
64 | install(FILES smb-network.desktop DESTINATION ${KDE_INSTALL_DATADIR}/konqueror/dirtree/remote) | 74 | install(FILES smb-network.desktop DESTINATION ${KDE_INSTALL_DATADIR}/konqueror/dirtree/remote) | ||
65 | install(FILES smb-network.desktop DESTINATION ${KDE_INSTALL_DATADIR}/remoteview) | 75 | install(FILES smb-network.desktop DESTINATION ${KDE_INSTALL_DATADIR}/remoteview) |