Warning, /multimedia/k3b/libk3bdevice/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001
0002 add_library(k3bdevice SHARED
0003 k3bdevice.cpp
0004 k3bdevice_mmc.cpp
0005 k3bscsicommand.cpp
0006 k3btrack.cpp
0007 k3btoc.cpp
0008 k3bdevicemanager.cpp
0009 k3bmsf.cpp
0010 k3bdiskinfo.cpp
0011 k3bdeviceglobals.cpp
0012 k3bcrc.cpp
0013 k3bcdtext.cpp
0014 )
0015
0016 target_include_directories(k3bdevice PUBLIC .)
0017
0018 target_link_libraries(k3bdevice
0019 PUBLIC
0020 Qt${QT_MAJOR_VERSION}::Core
0021 PRIVATE
0022 KF${KF_MAJOR_VERSION}::ConfigCore
0023 KF${KF_MAJOR_VERSION}::I18n
0024 KF${KF_MAJOR_VERSION}::KIOCore
0025 KF${KF_MAJOR_VERSION}::Solid
0026 )
0027 if (QT_MAJOR_VERSION STREQUAL "6")
0028 target_link_libraries(k3bdevice PRIVATE Qt6::Core5Compat)
0029 endif()
0030
0031 if(CMAKE_SYSTEM_NAME MATCHES "k?FreeBSD")
0032 target_link_libraries(k3bdevice PRIVATE cam)
0033 endif()
0034
0035 set_target_properties(k3bdevice PROPERTIES
0036 VERSION ${K3B_LIB_VERSION_MAJOR}.${K3B_LIB_VERSION_MINOR}.${K3B_LIB_VERSION_RELEASE}
0037 SOVERSION ${K3B_LIB_VERSION_MAJOR}
0038 )
0039
0040 generate_export_header(k3bdevice
0041 EXPORT_MACRO_NAME LIBK3BDEVICE_EXPORT
0042 DEPRECATED_MACRO_NAME LIBK3BDEVICE_EXPORT_DEPRECATED
0043 EXPORT_FILE_NAME k3bdevice_export.h
0044 )
0045
0046 install(TARGETS k3bdevice ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0047
0048 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/k3bdevice_export.h DESTINATION ${KDE_INSTALL_INCLUDEDIR} COMPONENT Devel)
0049
0050 install( FILES
0051 k3bdevicemanager.h
0052 k3bdevice.h
0053 k3btoc.h
0054 k3btrack.h
0055 k3bdeviceglobals.h
0056 k3bdiskinfo.h
0057 k3bcdtext.h
0058 k3bmsf.h
0059 k3bdevicetypes.h
0060 DESTINATION ${KDE_INSTALL_INCLUDEDIR} COMPONENT Devel
0061 )