Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 34 additions & 13 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
# SPDX-FileCopyrightText: 2022-2025 UnionTech Software Technology Co., Ltd.
#
# SPDX-License-Identifier: LGPL-3.0-or-later

Expand All @@ -7,7 +7,7 @@ cmake_minimum_required(VERSION 3.13)
# If do't define version number, specify the version number
set(VERSION "1.0.0" CACHE STRING "define project version")

project(dtkio
project(dtk6io
LANGUAGES CXX
HOMEPAGE_URL https://github.com/linuxdeepin/dtkio
DESCRIPTION "dtk library for dtkio."
Expand All @@ -25,25 +25,45 @@ set(CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} "-Wl,--as-needed")
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

# Install settings
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(CMAKE_INSTALL_PREFIX /usr)
endif ()
endif()

set(CMAKE_CXX_FLAGS Release CACHE STRING "define CXXFLAGS")

# Qt6
option(ENABLE_QT6 "Enable Qt6" ON)
set(BUILD_WITH_QT6 OFF CACHE BOOL "Build with Qt6")
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core)
message("Using Qt version: ${QT_VERSION_MAJOR}")

if(QT_VERSION_MAJOR EQUAL "5")
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
if(ENABLE_QT6 AND Qt6_FOUND)
set(QT_VERSION_MAJOR 6)
set(DTK_VERSION_MAJOR 6)
set(KF_VERSION_MAJOR 6)
set(BUILD_WITH_QT6 ON)


if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(BUILD_TESTING ON)
set(BUILD_EXAMPLES ON)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer")
endif()

else()
set(QT_VERSION_MAJOR 5)
set(KF_VERSION_MAJOR 5)

if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(BUILD_TESTING ON)
set(BUILD_EXAMPLES ON)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer")
endif()

endif()

find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core DBus)
find_package(DtkCore REQUIRED)
find_package(Dtk${DTK_VERSION_MAJOR} REQUIRED COMPONENTS Core)
add_compile_definitions(QT_NO_SIGNALS_SLOTS_KEYWORDS)

# src
Expand All @@ -52,16 +72,17 @@ add_subdirectory(src)
# docs
set(BUILD_DOCS ON CACHE BOOL "Generate doxygen-based documentation")
find_package(Doxygen)
if (BUILD_DOCS AND DOXYGEN_FOUND)

if(BUILD_DOCS AND DOXYGEN_FOUND)
add_subdirectory(docs)
endif ()
endif()

# example
if (BUILD_EXAMPLES)
if(BUILD_EXAMPLES)
add_subdirectory(examples)
endif()

# test
if (BUILD_TESTING)
add_subdirectory(tests)
endif ()
if(BUILD_TESTING)
add_subdirectory(tests)
endif()
45 changes: 25 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,26 +8,31 @@ Qt-based development library for I/O on Deepin.

### Build dependencies

- cmake,
- doxygen,
- graphviz,
- pkg-config,
- qhelpgenerator-qt5 | qttools5-dev-tools,
- librsvg2-dev,
- qtbase5-dev,
- libsecret-1-dev,
- libglib2.0-dev,
- libdtkcore-dev,
- libarchive-dev,
- libsecret-1-dev,
- libpoppler-cpp-dev,
- libudisks2-qt5-dev,
- libdisomaster-dev,
- libkf5codecs-dev,
- libzip-dev,
- libkf5archive-dev,
- libminizip-dev,
- libisoburn-dev
- cmake,
- doxygen,
- graphviz,
- pkg-config,
- libdtk6core-dev,
- libdtk6widget-dev,
- libkf6codecs-dev,
- libkf6archive-dev,
- qt6-base-dev,
- qt6-tools-dev,
- qt6-documentation-tools | qt6-tools-dev-tools,
- qt6-5compat-dev,
- libudisks2-qt6-dev,
- librsvg2-dev,
- libsecret-1-dev,
- libglib2.0-dev,
- libarchive-dev,
- libsecret-1-dev,
- libpoppler-cpp-dev,
- libzip-dev,
- libminizip-dev,
- libisoburn-dev,
- liblucene++-dev,
- libdocparser-dev,
- libboost-filesystem-dev

## Build and install

Expand Down
45 changes: 25 additions & 20 deletions README.zh_CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,26 +6,31 @@

### 编译依赖

- cmake,
- doxygen,
- graphviz,
- pkg-config,
- qhelpgenerator-qt5 | qttools5-dev-tools,
- librsvg2-dev,
- qtbase5-dev,
- libsecret-1-dev,
- libglib2.0-dev,
- libdtkcore-dev,
- libarchive-dev,
- libsecret-1-dev,
- libpoppler-cpp-dev,
- libudisks2-qt5-dev,
- libdisomaster-dev,
- libkf5codecs-dev,
- libzip-dev,
- libkf5archive-dev,
- libminizip-dev,
- libisoburn-dev
- cmake,
- doxygen,
- graphviz,
- pkg-config,
- libdtk6core-dev,
- libdtk6widget-dev,
- libkf6codecs-dev,
- libkf6archive-dev,
- qt6-base-dev,
- qt6-tools-dev,
- qt6-documentation-tools | qt6-tools-dev-tools,
- qt6-5compat-dev,
- libudisks2-qt6-dev,
- librsvg2-dev,
- libsecret-1-dev,
- libglib2.0-dev,
- libarchive-dev,
- libsecret-1-dev,
- libpoppler-cpp-dev,
- libzip-dev,
- libminizip-dev,
- libisoburn-dev,
- liblucene++-dev,
- libdocparser-dev,
- libboost-filesystem-dev

## 构建安装

Expand Down
70 changes: 37 additions & 33 deletions debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -8,104 +8,108 @@ Build-Depends:
doxygen,
graphviz,
pkg-config,
qhelpgenerator-qt5 | qttools5-dev-tools,
# dde
libdtk6core-dev,
libdtk6widget-dev,
# kde
libkf6codecs-dev,
libkf6archive-dev,
# qt
qt6-base-dev,
qt6-tools-dev,
qt6-documentation-tools | qt6-tools-dev-tools,
qt6-5compat-dev,
libudisks2-qt6-dev,
librsvg2-dev,
qtbase5-dev,
libsecret-1-dev,
libglib2.0-dev,
libdtkcore-dev,
libdtkwidget-dev,
libarchive-dev,
libsecret-1-dev,
libpoppler-cpp-dev,
libudisks2-qt5-dev,
libkf5codecs-dev,
libzip-dev,
libkf5archive-dev,
libminizip-dev,
libisoburn-dev,
qttools5-dev,
liblucene++-dev,
libdocparser-dev,
libboost-filesystem-dev
Standards-Version: 4.5.0

Package: libdtkmount
Package: libdtk6mount
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Deepin Tool Kit template library
libdtkmount is base library of Deepin Qt/C++ applications.
libdtk6mount is base library of Deepin Qt/C++ applications.
.
This package contains the shared libraries.

Package: libdtkmount-dev
Package: libdtk6mount-dev
Architecture: any
Depends:${misc:Depends}, libdtkmount( =${binary:Version})
Depends:${misc:Depends}, libdtk6mount( =${binary:Version})
Description: Deepin Tool Kit template devel library
libdtkmount-dev is base devel library of Deepin Qt/C++ applications.
libdtk6mount-dev is base devel library of Deepin Qt/C++ applications.
.
This package contains the header files and static libraries.

Package: libdtkcompressor
Package: libdtk6compressor
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Development Tool Kit template library
libdtkcompressor is base library of Deepin Qt/C++ applications.
libdtk6compressor is base library of Deepin Qt/C++ applications.
.
This package contains the shared libraries.

Package: libdtkcompressor-dev
Package: libdtk6compressor-dev
Architecture: any
Depends:${misc:Depends}, libdtkcompressor( =${binary:Version})
Depends:${misc:Depends}, libdtk6compressor( =${binary:Version})
Description: Development Tool Kit template devel library
libdtkcompressor-dev is base devel library of Deepin Qt/C++ applications.
libdtk6compressor-dev is base devel library of Deepin Qt/C++ applications.

Package: libdtkio
Package: libdtk6io
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Deepin Tool Kit template library
libdtkio is base library of Deepin Qt/C++ applications.
libdtk6io is base library of Deepin Qt/C++ applications.
.
This package contains the shared libraries.

Package: libdtkio-dev
Package: libdtk6io-dev
Architecture: any
Depends:${misc:Depends}, libdtkio( =${binary:Version})
Depends:${misc:Depends}, libdtk6io( =${binary:Version})
Description: Deepin Tool Kit template devel library
libdtkio-dev is base devel library of Deepin Qt/C++ applications.
libdtk6io-dev is base devel library of Deepin Qt/C++ applications.
.
This package contains the header files and static libraries.

Package: libdtksearch
Package: libdtk6search
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Deepin Tool Kit template library
libdtksearch is base library of Deepin Qt/C++ applications.
libdtk6search is base library of Deepin Qt/C++ applications.
.
This package contains the shared libraries.

Package: libdtksearch-dev
Package: libdtk6search-dev
Architecture: any
Depends:${misc:Depends}, libdtksearch( =${binary:Version})
Depends:${misc:Depends}, libdtk6search( =${binary:Version})
Description: Deepin Tool Kit template devel library
libdtksearch-dev is base devel library of Deepin Qt/C++ applications.
libdtk6search-dev is base devel library of Deepin Qt/C++ applications.
.
This package contains the header files and static libraries.


Package: libdtkburn
Package: libdtk6burn
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Recommends: libudfburn
Description: A libaray about burning CD
libdtkburn is base library of Deepin Qt/C++ applications.
libdtk6burn is base library of Deepin Qt/C++ applications.
.
This package contains the shared libraries.

Package: libdtkburn-dev
Package: libdtk6burn-dev
Architecture: any
Depends:${misc:Depends}, libdtkburn( =${binary:Version})
Depends:${misc:Depends}, libdtk6burn( =${binary:Version})
Description: A libaray about burning CD
libdtkburn-dev is base devel library of Deepin Qt/C++ applications.
libdtk6burn-dev is base devel library of Deepin Qt/C++ applications.
.
This package contains the header files and static libraries.
5 changes: 5 additions & 0 deletions debian/libdtk6burn-dev.install
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
usr/include/dtk6burn/*
usr/lib/*/pkgconfig/dtk6burn.pc
usr/lib/*/cmake/dtk6burn/*.cmake
usr/lib/*/*/mkspecs/modules/*dtk6burn.pri
usr/share/*/doc/*.qch
1 change: 1 addition & 0 deletions debian/libdtk6burn.install
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
usr/lib/*/libdtk6burn.so*
5 changes: 5 additions & 0 deletions debian/libdtk6compressor-dev.install
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
usr/include/dtk6compressor/*
usr/lib/*/pkgconfig/dtk6compressor.pc
usr/lib/*/cmake/*/dtk6compressor*.cmake
usr/lib/*/*/mkspecs/modules/*dtk6compressor.pri
usr/share/*/doc/*.qch
12 changes: 12 additions & 0 deletions debian/libdtk6compressor.install
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
usr/lib/*/libdtk6compressor.so*
usr/lib/*/dtk6compressor/plugins/libcli7zplugincompressor.so
usr/lib/*/dtk6compressor/plugins/libclirarplugincompressor.so
usr/lib/*/dtk6compressor/plugins/libzipplugincompressor.so
usr/lib/*/dtk6compressor/plugins/libpigzplugincompressor.so
usr/lib/*/dtk6compressor/plugins/libminizipplugincompressor.so
usr/lib/*/dtk6compressor/plugins/libreadwritelibarchiveplugincompressor.so
usr/lib/*/dtk6compressor/plugins/libreadonlylibarchiveplugincompressor.so
usr/lib/*/dtk6compressor/plugins/libinterfacecompressor.so
usr/lib/*/dtk6compressor/plugins/libbz2plugincompressor.so
usr/lib/*/dtk6compressor/plugins/libgzplugincompressor.so
usr/lib/*/dtk6compressor/plugins/libxzplugincompressor.so
5 changes: 5 additions & 0 deletions debian/libdtk6io-dev.install
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
usr/include/dtk6io/*
usr/lib/*/pkgconfig/dtk6io.pc
usr/lib/*/cmake/dtk6io/*.cmake
usr/lib/*/*/mkspecs/modules/*dtk6io.pri
usr/share/*/doc/*.qch
1 change: 1 addition & 0 deletions debian/libdtk6io.install
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
usr/lib/*/libdtk6io*.so*
5 changes: 5 additions & 0 deletions debian/libdtk6mount-dev.install
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
usr/include/dtk6mount/*
usr/lib/*/pkgconfig/dtk6mount.pc
usr/lib/*/cmake/dtk6mount/*.cmake
usr/lib/*/*/mkspecs/modules/*dtk6mount.pri
usr/share/*/doc/*.qch
1 change: 1 addition & 0 deletions debian/libdtk6mount.install
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
usr/lib/*/libdtk6mount*.so*
5 changes: 5 additions & 0 deletions debian/libdtk6search-dev.install
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
usr/include/dtk6search/*
usr/lib/*/pkgconfig/dtk6search.pc
usr/lib/*/cmake/dtk6search/*.cmake
usr/lib/*/*/mkspecs/modules/*dtk6search.pri
usr/share/*/doc/*.qch
1 change: 1 addition & 0 deletions debian/libdtk6search.install
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
usr/lib/*/libdtk6search*.so*
5 changes: 0 additions & 5 deletions debian/libdtkburn-dev.install

This file was deleted.

1 change: 0 additions & 1 deletion debian/libdtkburn.install

This file was deleted.

Loading
Loading