Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement RpTools RpMap format #2926

Merged
merged 29 commits into from
Nov 24, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
946192b
Empty skeleton of the rpmap export (creates dummy zip file for now)
cpetig Oct 24, 2020
b5cd5cf
more complete (and less buggy export), gives a null pointer exception…
cpetig Oct 24, 2020
de3249b
even though the tiles are invisible (but present) the file is now loa…
cpetig Oct 25, 2020
0e74e27
this small difference makes the tiles visible
cpetig Oct 25, 2020
7161f3e
fully operational export to rpmap, the rotation is wrong, though
cpetig Oct 25, 2020
eb1baf0
correct rotation of exported tiles (270 is unmodified)
cpetig Oct 25, 2020
ee54c65
remove qmake files for the new project and conditionally compile rpma…
cpetig Oct 28, 2020
ce329e1
make the static variables class members (cleanup)
cpetig Oct 28, 2020
a932d80
The last commit was incomplete (I didn't save all buffers)
cpetig Oct 28, 2020
9fb241a
Squashed 'src/KArchive/' content from commit 0d55829a
cpetig Nov 1, 2020
3574278
import KArchive tree
cpetig Nov 1, 2020
43c4b1d
Add qbs scripts for KArchive and use in rpmap plugin
cpetig Nov 1, 2020
6e6c50d
These magic incantations from libtiled hopefully fix Win+Mac builds
cpetig Nov 1, 2020
523df24
Add missing logging source file
cpetig Nov 1, 2020
fdff36e
Some code styling adjustments
bjorn Nov 10, 2020
28c9ec5
Trimmed down KArchive copy and renamed to lowercase
bjorn Nov 11, 2020
faf5a79
Qbs: Tweaks
bjorn Nov 11, 2020
d007889
See if we can run CodeQL workflow on a more recent Ubuntu
bjorn Nov 11, 2020
44d0d95
Qbs: Try to fix disabling of RpMap / karchive products for Qt 5.6
bjorn Nov 11, 2020
f2093bb
KArchive: Disable deprecated stuff (might help fix MSVC compile)
bjorn Nov 11, 2020
cb55094
Attempt to fix MSVC compile issues
bjorn Nov 11, 2020
3d0de81
Another prefixing fix
bjorn Nov 11, 2020
f203198
Another attempt at fixing MSVC compile
bjorn Nov 11, 2020
b605e6a
Try fixing MSVC linker error
bjorn Nov 14, 2020
e98c736
AppVeyor: Be less specific with the Qt version
bjorn Nov 14, 2020
a60acd2
Try linking Userenv to plugin instead of static lib
bjorn Nov 17, 2020
336bab5
RpMap plugin: Disable the plugin for MSVC
bjorn Nov 21, 2020
4881c74
RpMap plugin: Fixed copyright notice
bjorn Nov 21, 2020
31e6b5b
Merge branch 'master' into cpetig-feature_2922
bjorn Nov 24, 2020
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
6 changes: 3 additions & 3 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ on:
jobs:
analyse:
name: Analyse
runs-on: ubuntu-latest
runs-on: ubuntu-20.04

steps:
- name: Checkout repository
Expand Down Expand Up @@ -47,10 +47,10 @@ jobs:
- name: Setup qbs
run: |
qbs setup-toolchains --detect
qbs setup-qt --detect
qbs config defaultProfile gcc

- name: Build
run: qbs build profile:qt-5-9-5
run: qbs build

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
21 changes: 21 additions & 0 deletions src/karchive/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Ignore the following files
*~
*.diff
*.kate-swp
*.kdev4
.kdev_include_paths
*.kdevelop.pcs
*.moc
*.moc.cpp
*.orig
*.user
.*.swp
.swp.*
Doxyfile
Makefile
avail
random_seed
/build*/
CMakeLists.txt.user*
*.unc-backup*
.cmake/
10 changes: 10 additions & 0 deletions src/karchive/AUTHORS
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Maintainers:
Mario Bensi <mbensi@ipsquad.net>
David Faure <faure@kde.org>

Many other contributors, see git log.

For questions about this package, email kde-frameworks-devel@kde.org.

For bug reports, please use http://bugs.kde.org

109 changes: 109 additions & 0 deletions src/karchive/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
cmake_minimum_required(VERSION 3.5)

set(KF5_VERSION "5.76.0") # handled by release scripts
project(KArchive VERSION ${KF5_VERSION})

include(FeatureSummary)
find_package(ECM 5.75.0 NO_MODULE)
set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules")
feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES)


set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})

include(KDEInstallDirs)
include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
include(KDECMakeSettings)

include(ECMGenerateExportHeader)

set(REQUIRED_QT_VERSION 5.12.0)
find_package(Qt5Core ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)

find_package(ZLIB)
set_package_properties(ZLIB PROPERTIES
URL "http://www.zlib.net"
DESCRIPTION "Support for gzip compressed files and data streams"
TYPE REQUIRED
PURPOSE "Required by the core KDE libraries and some critical kioslaves"
)

find_package(BZip2)
set_package_properties(BZip2 PROPERTIES
URL "https://sourceware.org/bzip2/"
DESCRIPTION "Support for BZip2 compressed files and data streams"
TYPE RECOMMENDED
PURPOSE "Support for BZip2 compressed files and data streams"
)

find_package(LibLZMA)
set_package_properties(LibLZMA PROPERTIES
URL "http://tukaani.org/xz/"
DESCRIPTION "Support for xz compressed files and data streams"
PURPOSE "Support for xz compressed files and data streams"
)
include_directories(
${ZLIB_INCLUDE_DIR}
)

include(ECMSetupVersion)
include(ECMGenerateHeaders)
include(ECMQtDeclareLoggingCategory)
include(ECMAddQch)

set(EXCLUDE_DEPRECATED_BEFORE_AND_AT 0 CACHE STRING "Control the range of deprecated API excluded from the build [default=0].")

option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF)
add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)")

ecm_setup_version(PROJECT
VARIABLE_PREFIX KARCHIVE
VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/karchive_version.h"
PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5ArchiveConfigVersion.cmake"
SOVERSION 5)
add_definitions(-DQT_NO_FOREACH)
add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050d00)

add_subdirectory(src)
if (BUILD_TESTING)
add_subdirectory(autotests)
add_subdirectory(tests)
endif()

# create a Config.cmake and a ConfigVersion.cmake file and install them
set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5Archive")

if (BUILD_QCH)
ecm_install_qch_export(
TARGETS KF5Archive_QCH
FILE KF5ArchiveQchTargets.cmake
DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
COMPONENT Devel
)
set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KF5ArchiveQchTargets.cmake\")")
endif()

include(CMakePackageConfigHelpers)

configure_package_config_file(
"${CMAKE_CURRENT_SOURCE_DIR}/KF5ArchiveConfig.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/KF5ArchiveConfig.cmake"
INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
)

install(FILES ${CMAKE_CURRENT_BINARY_DIR}/karchive_version.h
DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}
COMPONENT Devel)

install(FILES
"${CMAKE_CURRENT_BINARY_DIR}/KF5ArchiveConfig.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/KF5ArchiveConfigVersion.cmake"
DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
COMPONENT Devel)

install(EXPORT KF5ArchiveTargets
DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
FILE KF5ArchiveTargets.cmake
NAMESPACE KF5::)

feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
11 changes: 11 additions & 0 deletions src/karchive/KF5ArchiveConfig.cmake.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
@PACKAGE_INIT@

include(CMakeFindDependencyMacro)
find_dependency(Qt5Core @REQUIRED_QT_VERSION@)


set(KArchive_HAVE_BZIP2 "@BZIP2_FOUND@")
set(KArchive_HAVE_LZMA "@LIBLZMA_FOUND@")

include("${CMAKE_CURRENT_LIST_DIR}/KF5ArchiveTargets.cmake")
@PACKAGE_INCLUDE_QCHTARGETS@
22 changes: 22 additions & 0 deletions src/karchive/LICENSES/BSD-2-Clause.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Copyright (c) <year> <owner>. All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Loading