Compare commits
21 Commits
make-rule-
...
master
Author | SHA1 | Date |
---|---|---|
Marius Kittler | 3fe2b06edf | |
Martchus | e4114f2517 | |
Martchus | 8ee2f3683f | |
Martchus | 8b269a8f3d | |
Martchus | 0ad32a051f | |
Martchus | c2b6d7454e | |
Martchus | 1d3d5f2dcc | |
Martchus | 31844f8bce | |
Martchus | bf73f3da9f | |
Martchus | c59dc16751 | |
Martchus | 57e67f7e52 | |
Martchus | 6c2fd5c629 | |
Martchus | 3a51434528 | |
Martchus | 22286b8d46 | |
Martchus | 6be974109d | |
Martchus | c61caabf1e | |
Martchus | 75c92ba376 | |
Martchus | 54b55c9b31 | |
Martchus | 028154f5c8 | |
Martchus | 4354af6286 | |
Martchus | 08a4a7ea09 |
|
@ -0,0 +1,29 @@
|
||||||
|
cmake_minimum_required(VERSION 3.17.0 FATAL_ERROR)
|
||||||
|
|
||||||
|
project("auto-makepkg-subdirs")
|
||||||
|
set(SUBDIRS_PREFIX "../..")
|
||||||
|
enable_testing()
|
||||||
|
|
||||||
|
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true)
|
||||||
|
|
||||||
|
get_filename_component(RAPIDJSON_INCLUDE_DIRS "${SUBDIRS_PREFIX}/3rdparty/rapidjson/include" ABSOLUTE)
|
||||||
|
if (EXISTS "${RAPIDJSON_INCLUDE_DIRS}")
|
||||||
|
set(RapidJSON_FOUND YES)
|
||||||
|
message(STATUS "Found custom RapidJSON under: ${RAPIDJSON_INCLUDE_DIRS}")
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
add_subdirectory(${SUBDIRS_PREFIX}/c++utilities c++utilities)
|
||||||
|
set(c++utilities${CONFIGURATION_PACKAGE_SUFFIX}_DIR "${CMAKE_CURRENT_BINARY_DIR}/c++utilities")
|
||||||
|
list(APPEND CMAKE_MODULE_PATH ${CPP_UTILITIES_SOURCE_DIR}/cmake/modules)
|
||||||
|
link_directories(${CPP_UTILITIES_BINARY_DIR})
|
||||||
|
|
||||||
|
add_subdirectory(${SUBDIRS_PREFIX}/passwordfile passwordfile)
|
||||||
|
set(passwordfile${CONFIGURATION_PACKAGE_SUFFIX}_DIR "${CMAKE_CURRENT_BINARY_DIR}/passwordfile")
|
||||||
|
link_directories(${PASSWORD_FILE_BINARY_DIR})
|
||||||
|
|
||||||
|
add_subdirectory(${SUBDIRS_PREFIX}/reflective-rapidjson reflective-rapidjson)
|
||||||
|
set(reflective_rapidjson${CONFIGURATION_PACKAGE_SUFFIX}_DIR "${CMAKE_CURRENT_BINARY_DIR}/reflective-rapidjson/lib")
|
||||||
|
list(APPEND CMAKE_MODULE_PATH ${REFLECTIVE_RAPIDJSON_SOURCE_DIR}/cmake/modules)
|
||||||
|
link_directories(${REFLECTIVE_RAPIDJSON_BINARY_DIR})
|
||||||
|
|
||||||
|
add_subdirectory(${SUBDIRS_PREFIX}/auto-makepkg auto-makepkg)
|
|
@ -0,0 +1 @@
|
||||||
|
../../c++utilities/CMakePresets.json
|
|
@ -1,4 +1,4 @@
|
||||||
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
|
cmake_minimum_required(VERSION 3.17.0 FATAL_ERROR)
|
||||||
|
|
||||||
project("bookmark-sync-subdirs")
|
project("bookmark-sync-subdirs")
|
||||||
set(SUBDIRS_PREFIX "../..")
|
set(SUBDIRS_PREFIX "../..")
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
../../c++utilities/CMakePresets.json
|
|
@ -1,4 +1,4 @@
|
||||||
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
|
cmake_minimum_required(VERSION 3.17.0 FATAL_ERROR)
|
||||||
|
|
||||||
project("dbus-soundrecorder-subdirs")
|
project("dbus-soundrecorder-subdirs")
|
||||||
set(SUBDIRS_PREFIX "../..")
|
set(SUBDIRS_PREFIX "../..")
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
../../c++utilities/CMakePresets.json
|
|
@ -1,4 +1,4 @@
|
||||||
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
|
cmake_minimum_required(VERSION 3.17.0 FATAL_ERROR)
|
||||||
|
|
||||||
project("geocoordinatecalculator-subdirs")
|
project("geocoordinatecalculator-subdirs")
|
||||||
set(SUBDIRS_PREFIX "../..")
|
set(SUBDIRS_PREFIX "../..")
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
../../c++utilities/CMakePresets.json
|
|
@ -1,4 +1,4 @@
|
||||||
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
|
cmake_minimum_required(VERSION 3.17.0 FATAL_ERROR)
|
||||||
|
|
||||||
project("passwordmanager-subdirs")
|
project("passwordmanager-subdirs")
|
||||||
set(SUBDIRS_PREFIX "../..")
|
set(SUBDIRS_PREFIX "../..")
|
||||||
|
@ -7,32 +7,33 @@ enable_testing()
|
||||||
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true)
|
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true)
|
||||||
|
|
||||||
add_subdirectory(${SUBDIRS_PREFIX}/c++utilities c++utilities)
|
add_subdirectory(${SUBDIRS_PREFIX}/c++utilities c++utilities)
|
||||||
|
set(c++utilities${CONFIGURATION_PACKAGE_SUFFIX}_DIR "${CMAKE_CURRENT_BINARY_DIR}/c++utilities")
|
||||||
list(APPEND CMAKE_MODULE_PATH ${CPP_UTILITIES_SOURCE_DIR}/cmake/modules)
|
list(APPEND CMAKE_MODULE_PATH ${CPP_UTILITIES_SOURCE_DIR}/cmake/modules)
|
||||||
link_directories(${CPP_UTILITIES_BINARY_DIR})
|
link_directories(${CPP_UTILITIES_BINARY_DIR})
|
||||||
|
|
||||||
option(WIDGETS_GUI "enables/disables building the Qt Widgets GUI: yes (default) or no" ON)
|
if (QT_PACKAGE_PREFIX STREQUAL "Qt6")
|
||||||
option(QUICK_GUI "enables/disables building the Qt Quick GUI: yes (default) or no" ON)
|
# set variables to build KF against Qt 6 as well
|
||||||
|
set(BUILD_WITH_QT6 ON)
|
||||||
|
set(EXCLUDE_DEPRECATED_BEFORE_AND_AT CURRENT)
|
||||||
|
set(QT_MAJOR_VERSION "6")
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
set(BUILD_QUICK_GUI_BY_DEFAULT ON)
|
||||||
|
if (WIN32 OR APPLE)
|
||||||
|
set(BUILD_QUICK_GUI_BY_DEFAULT OFF)
|
||||||
|
endif ()
|
||||||
|
option(QUICK_GUI "enables/disables building the Qt Quick GUI using Kirigami" "${BUILD_QUICK_GUI_BY_DEFAULT}")
|
||||||
|
option(WIDGETS_GUI "enables/disables building the Qt Widgets GUI" ON)
|
||||||
if(WIDGETS_GUI OR QUICK_GUI)
|
if(WIDGETS_GUI OR QUICK_GUI)
|
||||||
add_subdirectory(${SUBDIRS_PREFIX}/qtutilities qtutilities)
|
add_subdirectory(${SUBDIRS_PREFIX}/qtutilities qtutilities)
|
||||||
|
set(qtutilities${CONFIGURATION_PACKAGE_SUFFIX_QTUTILITIES}_DIR "${CMAKE_CURRENT_BINARY_DIR}/qtutilities")
|
||||||
list(APPEND CMAKE_MODULE_PATH ${QT_UTILITIES_SOURCE_DIR}/cmake/modules)
|
list(APPEND CMAKE_MODULE_PATH ${QT_UTILITIES_SOURCE_DIR}/cmake/modules)
|
||||||
link_directories(${QT_UTILITIES_BINARY_DIR})
|
link_directories(${QT_UTILITIES_BINARY_DIR})
|
||||||
endif()
|
endif()
|
||||||
if(QUICK_GUI)
|
if(QUICK_GUI)
|
||||||
set(ECM_PATH OFF CACHE PATH "specifies the (relative) path to the extra-cmake-modules sources for building it together with passwordmanager")
|
# note: Building ECM as part of the project doesn't work. Simply build ECM sparately like
|
||||||
if(NOT ECM_PATH)
|
# "cmake -G Ninja -DBUILD_WITH_QT6=ON -DCMAKE_INSTALL_PREFIX=/home/martchus/build/qtcreator2/build-passwordmanager-Desktop-Debug/install /home/martchus/more_projects/kde/extra-cmake-modules"
|
||||||
message(STATUS "Using system extra-cmake-modules (ECM_PATH not set)")
|
# and set that install dir as ECM_DIR=/home/martchus/build/qtcreator2/build-passwordmanager-Desktop-Debug/install/share/ECM/cmake.
|
||||||
else()
|
|
||||||
# FIXME: building ecm in the same project doesn't seem to work since it has references to the installed location
|
|
||||||
add_subdirectory("${ECM_PATH}" ecm)
|
|
||||||
#file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/bundled-ecm")
|
|
||||||
#file(WRITE "${CMAKE_BINARY_DIR}/bundled-ecm/ECMConfig.cmake" "set(ECM_MODULE_DIR ${ECM_PATH}/modules)")
|
|
||||||
set(ECM_DIR "${CMAKE_BINARY_DIR}/bundled-ecm")
|
|
||||||
list(APPEND CMAKE_MODULE_PATH
|
|
||||||
"${ECM_PATH}/modules"
|
|
||||||
"${ECM_PATH}/kde-modules"
|
|
||||||
"${ECM_PATH}/find-modules"
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(KIRIGAMI_PATH OFF CACHE PATH "specifies the (relative) path to the Kirigami 2 sources for building it together with passwordmanager")
|
set(KIRIGAMI_PATH OFF CACHE PATH "specifies the (relative) path to the Kirigami 2 sources for building it together with passwordmanager")
|
||||||
if(NOT KIRIGAMI_PATH)
|
if(NOT KIRIGAMI_PATH)
|
||||||
|
@ -44,6 +45,7 @@ if(QUICK_GUI)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_subdirectory(${SUBDIRS_PREFIX}/passwordfile passwordfile)
|
add_subdirectory(${SUBDIRS_PREFIX}/passwordfile passwordfile)
|
||||||
|
set(passwordfile${CONFIGURATION_PACKAGE_SUFFIX}_DIR "${CMAKE_CURRENT_BINARY_DIR}/passwordfile")
|
||||||
link_directories(${PASSWORD_FILE_BINARY_DIR})
|
link_directories(${PASSWORD_FILE_BINARY_DIR})
|
||||||
|
|
||||||
add_subdirectory(${SUBDIRS_PREFIX}/passwordmanager passwordmanager)
|
add_subdirectory(${SUBDIRS_PREFIX}/passwordmanager passwordmanager)
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
../../c++utilities/CMakePresets.json
|
|
@ -0,0 +1,22 @@
|
||||||
|
cmake_minimum_required(VERSION 3.17.0 FATAL_ERROR)
|
||||||
|
|
||||||
|
project("pianobooster-subdirs")
|
||||||
|
set(SUBDIRS_PREFIX "../..")
|
||||||
|
enable_testing()
|
||||||
|
|
||||||
|
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true)
|
||||||
|
|
||||||
|
message(STATUS "Adding c++utilities subdir")
|
||||||
|
add_subdirectory(${SUBDIRS_PREFIX}/c++utilities c++utilities)
|
||||||
|
set(c++utilities${CONFIGURATION_PACKAGE_SUFFIX}_DIR "${CMAKE_CURRENT_BINARY_DIR}/c++utilities")
|
||||||
|
list(APPEND CMAKE_MODULE_PATH ${CPP_UTILITIES_SOURCE_DIR}/cmake/modules)
|
||||||
|
link_directories(${CPP_UTILITIES_BINARY_DIR})
|
||||||
|
|
||||||
|
message(STATUS "Adding qtutilities subdir")
|
||||||
|
add_subdirectory(${SUBDIRS_PREFIX}/qtutilities qtutilities)
|
||||||
|
set(qtutilities${CONFIGURATION_PACKAGE_SUFFIX_QTUTILITIES}_DIR "${CMAKE_CURRENT_BINARY_DIR}/qtutilities")
|
||||||
|
list(APPEND CMAKE_MODULE_PATH ${QT_UTILITIES_SOURCE_DIR}/cmake/modules)
|
||||||
|
link_directories(${QT_UTILITIES_BINARY_DIR})
|
||||||
|
|
||||||
|
message(STATUS "Adding pianobooster subdir")
|
||||||
|
add_subdirectory(${SUBDIRS_PREFIX}/PianoBooster PianoBooster)
|
|
@ -0,0 +1 @@
|
||||||
|
../../c++utilities/CMakePresets.json
|
|
@ -1,4 +1,4 @@
|
||||||
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
|
cmake_minimum_required(VERSION 3.17.0 FATAL_ERROR)
|
||||||
|
|
||||||
project("repoindex-subdirs")
|
project("repoindex-subdirs")
|
||||||
set(SUBDIRS_PREFIX "../..")
|
set(SUBDIRS_PREFIX "../..")
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
../../c++utilities/CMakePresets.json
|
|
@ -0,0 +1,87 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
shopt -s nullglob
|
||||||
|
|
||||||
|
subdirs_path=$(dirname -- "$(realpath -- "$0")")
|
||||||
|
cd "$subdirs_path"
|
||||||
|
|
||||||
|
declare -A repo_names=(
|
||||||
|
[c++utilities]=cpp-utilities
|
||||||
|
[qtutilities]=
|
||||||
|
[qtforkawesome]=
|
||||||
|
[syncthingtray]=
|
||||||
|
[tagparser]=
|
||||||
|
[tageditor]=
|
||||||
|
[passwordfile]=
|
||||||
|
[passwordmanager]=
|
||||||
|
[videodownloader]=
|
||||||
|
[reflective-rapidjson]=
|
||||||
|
[dbus-soundrecorder]=
|
||||||
|
[geocoordinatecalculator]=
|
||||||
|
[auto-makepkg]=arch-repo-manager
|
||||||
|
[PianoBooster]=
|
||||||
|
[subdirs]=
|
||||||
|
)
|
||||||
|
|
||||||
|
[[ $# -gt 0 ]] && relevant_dirs=("$@") || relevant_dirs=("${!repo_names[@]}")
|
||||||
|
|
||||||
|
# ensure a clone of all repositories exists
|
||||||
|
for dir in "${relevant_dirs[@]}"; do
|
||||||
|
[[ -d ../$dir/.git ]] && continue
|
||||||
|
echo "==> Cloning $dir"
|
||||||
|
repo=${repo_names[$dir]:-$dir}
|
||||||
|
git -C .. clone -c core.symlinks=true "git@github.com:Martchus/$repo.git" "$dir"
|
||||||
|
done
|
||||||
|
|
||||||
|
# ensure the fallback repo is added
|
||||||
|
for dir in "${relevant_dirs[@]}"; do
|
||||||
|
[[ -d ../$dir/.git ]] && continue
|
||||||
|
repo=${repo_names[$dir]:-$dir}
|
||||||
|
if ! git -C "../$dir" remote show gitea &> /dev/null ; then
|
||||||
|
echo "==> Adding fallback remote for $dir"
|
||||||
|
git -C "../$dir" remote add gitea "gitea@martchus.dyn.f3l.de:Martchus/$repo.git"
|
||||||
|
fi
|
||||||
|
if ! git -C "../$dir" remote show all &> /dev/null ; then
|
||||||
|
echo "==> Configuring 'all' remote for $dir"
|
||||||
|
git -C "../$dir" remote add all "git@github.com:Martchus/$repo.git"
|
||||||
|
git -C "../$dir" remote set-url --add --push all "git@github.com:Martchus/$repo.git"
|
||||||
|
git -C "../$dir" remote set-url --add --push all "gitea@martchus.dyn.f3l.de:Martchus/$repo.git"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# ensure all repositories are up-to-date
|
||||||
|
[[ $# -gt 0 ]] && relevant_dirs=("${relevant_dirs[@]/#/../}") || relevant_dirs=(../*)
|
||||||
|
for dir in "${relevant_dirs[@]}"; do
|
||||||
|
[[ -d $dir/.git ]] || continue
|
||||||
|
echo "==> Updating $dir"
|
||||||
|
git -C "$dir" remote update
|
||||||
|
branch_name=$(git -C "$dir" symbolic-ref -q HEAD)
|
||||||
|
branch_name=${branch_name##refs/heads/}
|
||||||
|
branch_name=${branch_name:-DETACHED}
|
||||||
|
|
||||||
|
# try pushing local changes first
|
||||||
|
if git -C "$dir" push -u all master:master ; then
|
||||||
|
git -C "$dir" remote update
|
||||||
|
else
|
||||||
|
echo "Unable to push local changes of '$dir' to master, trying to rebase anyway."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# clean files like "git-config.exe.stackdump"
|
||||||
|
files_to_delete=("$dir"/*.stackdump)
|
||||||
|
if [[ ${#files_to_delete[@]} -gt 0 ]]; then
|
||||||
|
echo "Deleting junk files within '$dir':"
|
||||||
|
rm -v "${files_to_delete[@]}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# reset to current master
|
||||||
|
if [[ $branch_name != DETACHED && $branch_name != master ]]; then
|
||||||
|
echo "Not touching '$dir' - it isn't on master or a detached had (it is on $branch_name)."
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
if output=$(git -C "$dir" status --porcelain) && [[ -z $output ]]; then
|
||||||
|
git -C "$dir" reset --hard origin/master
|
||||||
|
else
|
||||||
|
echo "Not touching '$dir' - it isn't clean:\n$output"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
|
cmake_minimum_required(VERSION 3.17.0 FATAL_ERROR)
|
||||||
|
|
||||||
project("syncthingtray-subdirs")
|
project("syncthingtray-subdirs")
|
||||||
set(SUBDIRS_PREFIX "../..")
|
set(SUBDIRS_PREFIX "../..")
|
||||||
|
@ -6,12 +6,18 @@ enable_testing()
|
||||||
|
|
||||||
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true)
|
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true)
|
||||||
|
|
||||||
|
message(STATUS "Adding c++utilities subdir")
|
||||||
add_subdirectory(${SUBDIRS_PREFIX}/c++utilities c++utilities)
|
add_subdirectory(${SUBDIRS_PREFIX}/c++utilities c++utilities)
|
||||||
|
set(c++utilities${CONFIGURATION_PACKAGE_SUFFIX}_DIR "${CMAKE_CURRENT_BINARY_DIR}/c++utilities")
|
||||||
list(APPEND CMAKE_MODULE_PATH ${CPP_UTILITIES_SOURCE_DIR}/cmake/modules)
|
list(APPEND CMAKE_MODULE_PATH ${CPP_UTILITIES_SOURCE_DIR}/cmake/modules)
|
||||||
link_directories(${CPP_UTILITIES_BINARY_DIR})
|
link_directories(${CPP_UTILITIES_BINARY_DIR})
|
||||||
|
|
||||||
|
message(STATUS "Adding qtutilities subdir")
|
||||||
add_subdirectory(${SUBDIRS_PREFIX}/qtutilities qtutilities)
|
add_subdirectory(${SUBDIRS_PREFIX}/qtutilities qtutilities)
|
||||||
|
set(qtutilities${CONFIGURATION_PACKAGE_SUFFIX_QTUTILITIES}_DIR "${CMAKE_CURRENT_BINARY_DIR}/qtutilities")
|
||||||
list(APPEND CMAKE_MODULE_PATH ${QT_UTILITIES_SOURCE_DIR}/cmake/modules)
|
list(APPEND CMAKE_MODULE_PATH ${QT_UTILITIES_SOURCE_DIR}/cmake/modules)
|
||||||
link_directories(${QT_UTILITIES_BINARY_DIR})
|
link_directories(${QT_UTILITIES_BINARY_DIR})
|
||||||
|
|
||||||
|
message(STATUS "Adding syncthingtray subdir")
|
||||||
|
set(BUNDLED_QT_FORK_AWESOME_PATH "../qtforkawesome" CACHE PATH "specifies the (relative) path to the qtforkawesome sources for building it together with ${META_PROJECT_NAME}")
|
||||||
add_subdirectory(${SUBDIRS_PREFIX}/syncthingtray syncthingtray)
|
add_subdirectory(${SUBDIRS_PREFIX}/syncthingtray syncthingtray)
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
../../c++utilities/CMakePresets.json
|
|
@ -1,4 +1,4 @@
|
||||||
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
|
cmake_minimum_required(VERSION 3.17.0 FATAL_ERROR)
|
||||||
|
|
||||||
project("tageditor-subdirs")
|
project("tageditor-subdirs")
|
||||||
set(SUBDIRS_PREFIX "../..")
|
set(SUBDIRS_PREFIX "../..")
|
||||||
|
@ -7,6 +7,7 @@ enable_testing()
|
||||||
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true)
|
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH true)
|
||||||
|
|
||||||
add_subdirectory(${SUBDIRS_PREFIX}/c++utilities c++utilities)
|
add_subdirectory(${SUBDIRS_PREFIX}/c++utilities c++utilities)
|
||||||
|
set(c++utilities${CONFIGURATION_PACKAGE_SUFFIX}_DIR "${CMAKE_CURRENT_BINARY_DIR}/c++utilities")
|
||||||
list(APPEND CMAKE_MODULE_PATH ${CPP_UTILITIES_SOURCE_DIR}/cmake/modules)
|
list(APPEND CMAKE_MODULE_PATH ${CPP_UTILITIES_SOURCE_DIR}/cmake/modules)
|
||||||
link_directories(${CPP_UTILITIES_BINARY_DIR})
|
link_directories(${CPP_UTILITIES_BINARY_DIR})
|
||||||
|
|
||||||
|
@ -14,6 +15,7 @@ option(WIDGETS_GUI "enables/disables building the Qt Widgets GUI: yes (default)
|
||||||
option(QUICK_GUI "enables/disables building the Qt Quick GUI: yes (default) or no" ON)
|
option(QUICK_GUI "enables/disables building the Qt Quick GUI: yes (default) or no" ON)
|
||||||
if(WIDGETS_GUI OR QUICK_GUI)
|
if(WIDGETS_GUI OR QUICK_GUI)
|
||||||
add_subdirectory(${SUBDIRS_PREFIX}/qtutilities qtutilities)
|
add_subdirectory(${SUBDIRS_PREFIX}/qtutilities qtutilities)
|
||||||
|
set(qtutilities${CONFIGURATION_PACKAGE_SUFFIX_QTUTILITIES}_DIR "${CMAKE_CURRENT_BINARY_DIR}/qtutilities")
|
||||||
list(APPEND CMAKE_MODULE_PATH ${QT_UTILITIES_SOURCE_DIR}/cmake/modules)
|
list(APPEND CMAKE_MODULE_PATH ${QT_UTILITIES_SOURCE_DIR}/cmake/modules)
|
||||||
link_directories(${QT_UTILITIES_BINARY_DIR})
|
link_directories(${QT_UTILITIES_BINARY_DIR})
|
||||||
endif()
|
endif()
|
||||||
|
@ -21,11 +23,13 @@ endif()
|
||||||
option(ENABLE_JSON_EXPORT "enable JSON export" OFF)
|
option(ENABLE_JSON_EXPORT "enable JSON export" OFF)
|
||||||
if(ENABLE_JSON_EXPORT)
|
if(ENABLE_JSON_EXPORT)
|
||||||
add_subdirectory(${SUBDIRS_PREFIX}/reflective-rapidjson reflective-rapidjson)
|
add_subdirectory(${SUBDIRS_PREFIX}/reflective-rapidjson reflective-rapidjson)
|
||||||
|
set(reflective_rapidjson${CONFIGURATION_PACKAGE_SUFFIX}_DIR "${CMAKE_CURRENT_BINARY_DIR}/reflective-rapidjson/lib")
|
||||||
list(APPEND CMAKE_MODULE_PATH ${REFLECTIVE_RAPIDJSON_SOURCE_DIR}/cmake/modules)
|
list(APPEND CMAKE_MODULE_PATH ${REFLECTIVE_RAPIDJSON_SOURCE_DIR}/cmake/modules)
|
||||||
link_directories(${REFLECTIVE_RAPIDJSON_BINARY_DIR})
|
link_directories(${REFLECTIVE_RAPIDJSON_BINARY_DIR})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_subdirectory(${SUBDIRS_PREFIX}/tagparser tagparser)
|
add_subdirectory(${SUBDIRS_PREFIX}/tagparser tagparser)
|
||||||
|
set(tagparser${CONFIGURATION_PACKAGE_SUFFIX}_DIR "${CMAKE_CURRENT_BINARY_DIR}/tagparser")
|
||||||
link_directories(${TAG_PARSER_BINARY_DIR})
|
link_directories(${TAG_PARSER_BINARY_DIR})
|
||||||
|
|
||||||
add_subdirectory(${SUBDIRS_PREFIX}/tageditor tageditor)
|
add_subdirectory(${SUBDIRS_PREFIX}/tageditor tageditor)
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
../../c++utilities/CMakePresets.json
|
|
@ -1,4 +1,4 @@
|
||||||
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
|
cmake_minimum_required(VERSION 3.17.0 FATAL_ERROR)
|
||||||
|
|
||||||
project("videodownloader-subdirs")
|
project("videodownloader-subdirs")
|
||||||
set(SUBDIRS_PREFIX "../..")
|
set(SUBDIRS_PREFIX "../..")
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
../../c++utilities/CMakePresets.json
|
Loading…
Reference in New Issue