diff --git a/CMakeLists.txt b/CMakeLists.txt index f34f473..087fe30 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -49,16 +49,9 @@ endif () add_subdirectory(extern) add_subdirectory(renderer) -add_subdirectory(karuku) -add_subdirectory(armoury) -add_subdirectory(argcracker) -add_subdirectory(sagasu) add_subdirectory(parts) add_subdirectory(common) -add_subdirectory(mapeditor) -add_subdirectory(mdlviewer) -add_subdirectory(launcher) -add_subdirectory(mateditor) +add_subdirectory(apps) feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) diff --git a/README.md b/README.md index 8e97d97..27519ee 100644 --- a/README.md +++ b/README.md @@ -8,13 +8,13 @@ A suite of unofficial FFXIV tools, including a model viewer and data archive exp Here is an exhaustive list of tooling available here: -* [Argcracker](argcracker), a program that can help decrypt game arguments. -* [Gear Editor](armoury), a graphical gear and character viewer. It also supports GLTF import & export. -* [Map Editor](mapeditor), a graphical map viewer. -* [Excel Editor](karuku), a graphical program to view Excel data sheets. -* [Model Viewer](mdlviewer), a graphical model viewer for MDL files. -* [Data Viewer](sagasu), a graphical interface to explore FFXIV data archive files. -* [Material Editor](mateditor), a program to view material files. +* [Argcracker](apps/argcracker), a program that can help decrypt game arguments. +* [Gear Editor](apps/armoury), a graphical gear and character viewer. It also supports GLTF import & export. +* [Map Editor](apps/mapeditor), a graphical map viewer. +* [Excel Editor](apps/karuku), a graphical program to view Excel data sheets. +* [Model Viewer](apps/mdlviewer), a graphical model viewer for MDL files. +* [Data Viewer](apps/sagasu), a graphical interface to explore FFXIV data archive files. +* [Material Editor](apps/mateditor), a program to view material files. ## Usage diff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt new file mode 100644 index 0000000..89ed73f --- /dev/null +++ b/apps/CMakeLists.txt @@ -0,0 +1,11 @@ +# SPDX-FileCopyrightText: 2024 Joshua Goins +# SPDX-License-Identifier: CC0-1.0 + +add_subdirectory(karuku) +add_subdirectory(armoury) +add_subdirectory(argcracker) +add_subdirectory(sagasu) +add_subdirectory(mapeditor) +add_subdirectory(mdlviewer) +add_subdirectory(launcher) +add_subdirectory(mateditor) \ No newline at end of file diff --git a/argcracker/CMakeLists.txt b/apps/argcracker/CMakeLists.txt similarity index 100% rename from argcracker/CMakeLists.txt rename to apps/argcracker/CMakeLists.txt diff --git a/argcracker/README.md b/apps/argcracker/README.md similarity index 100% rename from argcracker/README.md rename to apps/argcracker/README.md diff --git a/argcracker/src/main.cpp b/apps/argcracker/src/main.cpp similarity index 100% rename from argcracker/src/main.cpp rename to apps/argcracker/src/main.cpp diff --git a/argcracker/src/tickcount.cpp b/apps/argcracker/src/tickcount.cpp similarity index 100% rename from argcracker/src/tickcount.cpp rename to apps/argcracker/src/tickcount.cpp diff --git a/armoury/CMakeLists.txt b/apps/armoury/CMakeLists.txt similarity index 98% rename from armoury/CMakeLists.txt rename to apps/armoury/CMakeLists.txt index 2d77610..069c555 100644 --- a/armoury/CMakeLists.txt +++ b/apps/armoury/CMakeLists.txt @@ -52,7 +52,6 @@ install(TARGETS novus-armoury ${KF${QT_MAJOR_VERSION}_INSTALL_TARGETS_DEFAULT_AR ecm_add_app_icon(novus-armoury ICONS - zone.xiv.armoury.svg ${CMAKE_SOURCE_DIR}/resources/16-armoury.png ${CMAKE_SOURCE_DIR}/resources/32-armoury.png ${CMAKE_SOURCE_DIR}/resources/48-armoury.png diff --git a/armoury/README.md b/apps/armoury/README.md similarity index 100% rename from armoury/README.md rename to apps/armoury/README.md diff --git a/armoury/include/boneeditor.h b/apps/armoury/include/boneeditor.h similarity index 100% rename from armoury/include/boneeditor.h rename to apps/armoury/include/boneeditor.h diff --git a/armoury/include/cmpeditor.h b/apps/armoury/include/cmpeditor.h similarity index 100% rename from armoury/include/cmpeditor.h rename to apps/armoury/include/cmpeditor.h diff --git a/armoury/include/fullmodelviewer.h b/apps/armoury/include/fullmodelviewer.h similarity index 100% rename from armoury/include/fullmodelviewer.h rename to apps/armoury/include/fullmodelviewer.h diff --git a/armoury/include/gearlistmodel.h b/apps/armoury/include/gearlistmodel.h similarity index 100% rename from armoury/include/gearlistmodel.h rename to apps/armoury/include/gearlistmodel.h diff --git a/armoury/include/gearlistwidget.h b/apps/armoury/include/gearlistwidget.h similarity index 100% rename from armoury/include/gearlistwidget.h rename to apps/armoury/include/gearlistwidget.h diff --git a/armoury/include/gearview.h b/apps/armoury/include/gearview.h similarity index 100% rename from armoury/include/gearview.h rename to apps/armoury/include/gearview.h diff --git a/armoury/include/mainwindow.h b/apps/armoury/include/mainwindow.h similarity index 100% rename from armoury/include/mainwindow.h rename to apps/armoury/include/mainwindow.h diff --git a/armoury/include/metadataview.h b/apps/armoury/include/metadataview.h similarity index 100% rename from armoury/include/metadataview.h rename to apps/armoury/include/metadataview.h diff --git a/armoury/include/penumbraapi.h b/apps/armoury/include/penumbraapi.h similarity index 100% rename from armoury/include/penumbraapi.h rename to apps/armoury/include/penumbraapi.h diff --git a/armoury/include/settingswindow.h b/apps/armoury/include/settingswindow.h similarity index 100% rename from armoury/include/settingswindow.h rename to apps/armoury/include/settingswindow.h diff --git a/armoury/include/singlegearview.h b/apps/armoury/include/singlegearview.h similarity index 100% rename from armoury/include/singlegearview.h rename to apps/armoury/include/singlegearview.h diff --git a/armoury/src/boneeditor.cpp b/apps/armoury/src/boneeditor.cpp similarity index 100% rename from armoury/src/boneeditor.cpp rename to apps/armoury/src/boneeditor.cpp diff --git a/armoury/src/cmpeditor.cpp b/apps/armoury/src/cmpeditor.cpp similarity index 100% rename from armoury/src/cmpeditor.cpp rename to apps/armoury/src/cmpeditor.cpp diff --git a/armoury/src/fullmodelviewer.cpp b/apps/armoury/src/fullmodelviewer.cpp similarity index 100% rename from armoury/src/fullmodelviewer.cpp rename to apps/armoury/src/fullmodelviewer.cpp diff --git a/armoury/src/gearlistmodel.cpp b/apps/armoury/src/gearlistmodel.cpp similarity index 100% rename from armoury/src/gearlistmodel.cpp rename to apps/armoury/src/gearlistmodel.cpp diff --git a/armoury/src/gearlistwidget.cpp b/apps/armoury/src/gearlistwidget.cpp similarity index 100% rename from armoury/src/gearlistwidget.cpp rename to apps/armoury/src/gearlistwidget.cpp diff --git a/armoury/src/gearview.cpp b/apps/armoury/src/gearview.cpp similarity index 100% rename from armoury/src/gearview.cpp rename to apps/armoury/src/gearview.cpp diff --git a/armoury/src/main.cpp b/apps/armoury/src/main.cpp similarity index 100% rename from armoury/src/main.cpp rename to apps/armoury/src/main.cpp diff --git a/armoury/src/mainwindow.cpp b/apps/armoury/src/mainwindow.cpp similarity index 100% rename from armoury/src/mainwindow.cpp rename to apps/armoury/src/mainwindow.cpp diff --git a/armoury/src/metadataview.cpp b/apps/armoury/src/metadataview.cpp similarity index 100% rename from armoury/src/metadataview.cpp rename to apps/armoury/src/metadataview.cpp diff --git a/armoury/src/penumbraapi.cpp b/apps/armoury/src/penumbraapi.cpp similarity index 100% rename from armoury/src/penumbraapi.cpp rename to apps/armoury/src/penumbraapi.cpp diff --git a/armoury/src/settingswindow.cpp b/apps/armoury/src/settingswindow.cpp similarity index 100% rename from armoury/src/settingswindow.cpp rename to apps/armoury/src/settingswindow.cpp diff --git a/armoury/src/singlegearview.cpp b/apps/armoury/src/singlegearview.cpp similarity index 100% rename from armoury/src/singlegearview.cpp rename to apps/armoury/src/singlegearview.cpp diff --git a/armoury/zone.xiv.armoury.desktop b/apps/armoury/zone.xiv.armoury.desktop similarity index 100% rename from armoury/zone.xiv.armoury.desktop rename to apps/armoury/zone.xiv.armoury.desktop diff --git a/armoury/zone.xiv.armoury.svg b/apps/armoury/zone.xiv.armoury.svg similarity index 100% rename from armoury/zone.xiv.armoury.svg rename to apps/armoury/zone.xiv.armoury.svg diff --git a/karuku/CMakeLists.txt b/apps/karuku/CMakeLists.txt similarity index 97% rename from karuku/CMakeLists.txt rename to apps/karuku/CMakeLists.txt index 45d93ab..ab87cb0 100644 --- a/karuku/CMakeLists.txt +++ b/apps/karuku/CMakeLists.txt @@ -28,7 +28,6 @@ install(TARGETS novus-karuku ${KF${QT_MAJOR_VERSION}_INSTALL_TARGETS_DEFAULT_ARG ecm_add_app_icon(novus-karuku ICONS - zone.xiv.karaku.svg ${CMAKE_SOURCE_DIR}/resources/16-excel.png ${CMAKE_SOURCE_DIR}/resources/32-excel.png ${CMAKE_SOURCE_DIR}/resources/48-excel.png diff --git a/karuku/README.md b/apps/karuku/README.md similarity index 100% rename from karuku/README.md rename to apps/karuku/README.md diff --git a/karuku/include/mainwindow.h b/apps/karuku/include/mainwindow.h similarity index 100% rename from karuku/include/mainwindow.h rename to apps/karuku/include/mainwindow.h diff --git a/karuku/include/sheetlistwidget.h b/apps/karuku/include/sheetlistwidget.h similarity index 100% rename from karuku/include/sheetlistwidget.h rename to apps/karuku/include/sheetlistwidget.h diff --git a/karuku/src/main.cpp b/apps/karuku/src/main.cpp similarity index 100% rename from karuku/src/main.cpp rename to apps/karuku/src/main.cpp diff --git a/karuku/src/mainwindow.cpp b/apps/karuku/src/mainwindow.cpp similarity index 100% rename from karuku/src/mainwindow.cpp rename to apps/karuku/src/mainwindow.cpp diff --git a/karuku/src/sheetlistwidget.cpp b/apps/karuku/src/sheetlistwidget.cpp similarity index 100% rename from karuku/src/sheetlistwidget.cpp rename to apps/karuku/src/sheetlistwidget.cpp diff --git a/karuku/zone.xiv.karaku.desktop b/apps/karuku/zone.xiv.karaku.desktop similarity index 100% rename from karuku/zone.xiv.karaku.desktop rename to apps/karuku/zone.xiv.karaku.desktop diff --git a/karuku/zone.xiv.karaku.svg b/apps/karuku/zone.xiv.karaku.svg similarity index 100% rename from karuku/zone.xiv.karaku.svg rename to apps/karuku/zone.xiv.karaku.svg diff --git a/launcher/CMakeLists.txt b/apps/launcher/CMakeLists.txt similarity index 98% rename from launcher/CMakeLists.txt rename to apps/launcher/CMakeLists.txt index b73847c..8fe8a57 100644 --- a/launcher/CMakeLists.txt +++ b/apps/launcher/CMakeLists.txt @@ -31,7 +31,6 @@ endif() ecm_add_app_icon(novus-launcher ICONS - zone.xiv.novus.svg ${CMAKE_SOURCE_DIR}/resources/16-launcher.png ${CMAKE_SOURCE_DIR}/resources/32-launcher.png ${CMAKE_SOURCE_DIR}/resources/48-launcher.png diff --git a/launcher/README.md b/apps/launcher/README.md similarity index 100% rename from launcher/README.md rename to apps/launcher/README.md diff --git a/launcher/include/mainwindow.h b/apps/launcher/include/mainwindow.h similarity index 100% rename from launcher/include/mainwindow.h rename to apps/launcher/include/mainwindow.h diff --git a/launcher/src/main.cpp b/apps/launcher/src/main.cpp similarity index 100% rename from launcher/src/main.cpp rename to apps/launcher/src/main.cpp diff --git a/launcher/src/mainwindow.cpp b/apps/launcher/src/mainwindow.cpp similarity index 100% rename from launcher/src/mainwindow.cpp rename to apps/launcher/src/mainwindow.cpp diff --git a/launcher/zone.xiv.novus.desktop b/apps/launcher/zone.xiv.novus.desktop similarity index 100% rename from launcher/zone.xiv.novus.desktop rename to apps/launcher/zone.xiv.novus.desktop diff --git a/launcher/zone.xiv.novus.svg b/apps/launcher/zone.xiv.novus.svg similarity index 100% rename from launcher/zone.xiv.novus.svg rename to apps/launcher/zone.xiv.novus.svg diff --git a/mapeditor/CMakeLists.txt b/apps/mapeditor/CMakeLists.txt similarity index 97% rename from mapeditor/CMakeLists.txt rename to apps/mapeditor/CMakeLists.txt index 0a3717c..ea43ea7 100644 --- a/mapeditor/CMakeLists.txt +++ b/apps/mapeditor/CMakeLists.txt @@ -28,7 +28,6 @@ install(TARGETS novus-mapeditor ${KF${QT_MAJOR_VERSION}_INSTALL_TARGETS_DEFAULT_ ecm_add_app_icon(novus-mapeditor ICONS - zone.xiv.mapeditor.svg ${CMAKE_SOURCE_DIR}/resources/16-map.png ${CMAKE_SOURCE_DIR}/resources/32-map.png ${CMAKE_SOURCE_DIR}/resources/48-map.png diff --git a/mapeditor/README.md b/apps/mapeditor/README.md similarity index 100% rename from mapeditor/README.md rename to apps/mapeditor/README.md diff --git a/mapeditor/include/mainwindow.h b/apps/mapeditor/include/mainwindow.h similarity index 100% rename from mapeditor/include/mainwindow.h rename to apps/mapeditor/include/mainwindow.h diff --git a/mapeditor/include/maplistwidget.h b/apps/mapeditor/include/maplistwidget.h similarity index 100% rename from mapeditor/include/maplistwidget.h rename to apps/mapeditor/include/maplistwidget.h diff --git a/mapeditor/include/mapview.h b/apps/mapeditor/include/mapview.h similarity index 100% rename from mapeditor/include/mapview.h rename to apps/mapeditor/include/mapview.h diff --git a/mapeditor/src/main.cpp b/apps/mapeditor/src/main.cpp similarity index 100% rename from mapeditor/src/main.cpp rename to apps/mapeditor/src/main.cpp diff --git a/mapeditor/src/mainwindow.cpp b/apps/mapeditor/src/mainwindow.cpp similarity index 100% rename from mapeditor/src/mainwindow.cpp rename to apps/mapeditor/src/mainwindow.cpp diff --git a/mapeditor/src/maplistwidget.cpp b/apps/mapeditor/src/maplistwidget.cpp similarity index 100% rename from mapeditor/src/maplistwidget.cpp rename to apps/mapeditor/src/maplistwidget.cpp diff --git a/mapeditor/src/mapview.cpp b/apps/mapeditor/src/mapview.cpp similarity index 100% rename from mapeditor/src/mapview.cpp rename to apps/mapeditor/src/mapview.cpp diff --git a/mapeditor/zone.xiv.mapeditor.desktop b/apps/mapeditor/zone.xiv.mapeditor.desktop similarity index 100% rename from mapeditor/zone.xiv.mapeditor.desktop rename to apps/mapeditor/zone.xiv.mapeditor.desktop diff --git a/mapeditor/zone.xiv.mapeditor.svg b/apps/mapeditor/zone.xiv.mapeditor.svg similarity index 100% rename from mapeditor/zone.xiv.mapeditor.svg rename to apps/mapeditor/zone.xiv.mapeditor.svg diff --git a/mateditor/CMakeLists.txt b/apps/mateditor/CMakeLists.txt similarity index 100% rename from mateditor/CMakeLists.txt rename to apps/mateditor/CMakeLists.txt diff --git a/mateditor/README.md b/apps/mateditor/README.md similarity index 100% rename from mateditor/README.md rename to apps/mateditor/README.md diff --git a/mateditor/include/mainwindow.h b/apps/mateditor/include/mainwindow.h similarity index 100% rename from mateditor/include/mainwindow.h rename to apps/mateditor/include/mainwindow.h diff --git a/mateditor/include/materialview.h b/apps/mateditor/include/materialview.h similarity index 100% rename from mateditor/include/materialview.h rename to apps/mateditor/include/materialview.h diff --git a/mateditor/src/main.cpp b/apps/mateditor/src/main.cpp similarity index 100% rename from mateditor/src/main.cpp rename to apps/mateditor/src/main.cpp diff --git a/mateditor/src/mainwindow.cpp b/apps/mateditor/src/mainwindow.cpp similarity index 100% rename from mateditor/src/mainwindow.cpp rename to apps/mateditor/src/mainwindow.cpp diff --git a/mateditor/src/materialview.cpp b/apps/mateditor/src/materialview.cpp similarity index 100% rename from mateditor/src/materialview.cpp rename to apps/mateditor/src/materialview.cpp diff --git a/mdlviewer/CMakeLists.txt b/apps/mdlviewer/CMakeLists.txt similarity index 97% rename from mdlviewer/CMakeLists.txt rename to apps/mdlviewer/CMakeLists.txt index 049679d..039fd75 100644 --- a/mdlviewer/CMakeLists.txt +++ b/apps/mdlviewer/CMakeLists.txt @@ -25,7 +25,6 @@ install(TARGETS novus-mdlviewer ${KF${QT_MAJOR_VERSION}_INSTALL_TARGETS_DEFAULT_ ecm_add_app_icon(novus-mdlviewer ICONS - zone.xiv.mdlviewer.svg ${CMAKE_SOURCE_DIR}/resources/16-model.png ${CMAKE_SOURCE_DIR}/resources/32-model.png ${CMAKE_SOURCE_DIR}/resources/48-model.png diff --git a/mdlviewer/README.md b/apps/mdlviewer/README.md similarity index 100% rename from mdlviewer/README.md rename to apps/mdlviewer/README.md diff --git a/mdlviewer/include/mainwindow.h b/apps/mdlviewer/include/mainwindow.h similarity index 100% rename from mdlviewer/include/mainwindow.h rename to apps/mdlviewer/include/mainwindow.h diff --git a/mdlviewer/src/main.cpp b/apps/mdlviewer/src/main.cpp similarity index 100% rename from mdlviewer/src/main.cpp rename to apps/mdlviewer/src/main.cpp diff --git a/mdlviewer/src/mainwindow.cpp b/apps/mdlviewer/src/mainwindow.cpp similarity index 100% rename from mdlviewer/src/mainwindow.cpp rename to apps/mdlviewer/src/mainwindow.cpp diff --git a/mdlviewer/zone.xiv.mdlviewer.desktop b/apps/mdlviewer/zone.xiv.mdlviewer.desktop similarity index 100% rename from mdlviewer/zone.xiv.mdlviewer.desktop rename to apps/mdlviewer/zone.xiv.mdlviewer.desktop diff --git a/mdlviewer/zone.xiv.mdlviewer.svg b/apps/mdlviewer/zone.xiv.mdlviewer.svg similarity index 100% rename from mdlviewer/zone.xiv.mdlviewer.svg rename to apps/mdlviewer/zone.xiv.mdlviewer.svg diff --git a/sagasu/CMakeLists.txt b/apps/sagasu/CMakeLists.txt similarity index 98% rename from sagasu/CMakeLists.txt rename to apps/sagasu/CMakeLists.txt index 95f6043..1dbfc21 100644 --- a/sagasu/CMakeLists.txt +++ b/apps/sagasu/CMakeLists.txt @@ -53,7 +53,6 @@ install(TARGETS novus-sagasu ${KF${QT_MAJOR_VERSION}_INSTALL_TARGETS_DEFAULT_ARG ecm_add_app_icon(novus-sagasu ICONS - zone.xiv.sagasu.svg ${CMAKE_SOURCE_DIR}/resources/16-data.png ${CMAKE_SOURCE_DIR}/resources/32-data.png ${CMAKE_SOURCE_DIR}/resources/48-data.png diff --git a/sagasu/README.md b/apps/sagasu/README.md similarity index 100% rename from sagasu/README.md rename to apps/sagasu/README.md diff --git a/sagasu/include/filepropertieswindow.h b/apps/sagasu/include/filepropertieswindow.h similarity index 100% rename from sagasu/include/filepropertieswindow.h rename to apps/sagasu/include/filepropertieswindow.h diff --git a/sagasu/include/filetreemodel.h b/apps/sagasu/include/filetreemodel.h similarity index 100% rename from sagasu/include/filetreemodel.h rename to apps/sagasu/include/filetreemodel.h diff --git a/sagasu/include/filetreewindow.h b/apps/sagasu/include/filetreewindow.h similarity index 100% rename from sagasu/include/filetreewindow.h rename to apps/sagasu/include/filetreewindow.h diff --git a/sagasu/include/hashdatabase.h b/apps/sagasu/include/hashdatabase.h similarity index 100% rename from sagasu/include/hashdatabase.h rename to apps/sagasu/include/hashdatabase.h diff --git a/sagasu/include/mainwindow.h b/apps/sagasu/include/mainwindow.h similarity index 100% rename from sagasu/include/mainwindow.h rename to apps/sagasu/include/mainwindow.h diff --git a/sagasu/src/filepropertieswindow.cpp b/apps/sagasu/src/filepropertieswindow.cpp similarity index 100% rename from sagasu/src/filepropertieswindow.cpp rename to apps/sagasu/src/filepropertieswindow.cpp diff --git a/sagasu/src/filetreemodel.cpp b/apps/sagasu/src/filetreemodel.cpp similarity index 100% rename from sagasu/src/filetreemodel.cpp rename to apps/sagasu/src/filetreemodel.cpp diff --git a/sagasu/src/filetreewindow.cpp b/apps/sagasu/src/filetreewindow.cpp similarity index 100% rename from sagasu/src/filetreewindow.cpp rename to apps/sagasu/src/filetreewindow.cpp diff --git a/sagasu/src/hashdatabase.cpp b/apps/sagasu/src/hashdatabase.cpp similarity index 100% rename from sagasu/src/hashdatabase.cpp rename to apps/sagasu/src/hashdatabase.cpp diff --git a/sagasu/src/indexer.cpp b/apps/sagasu/src/indexer.cpp similarity index 100% rename from sagasu/src/indexer.cpp rename to apps/sagasu/src/indexer.cpp diff --git a/sagasu/src/main.cpp b/apps/sagasu/src/main.cpp similarity index 100% rename from sagasu/src/main.cpp rename to apps/sagasu/src/main.cpp diff --git a/sagasu/src/mainwindow.cpp b/apps/sagasu/src/mainwindow.cpp similarity index 100% rename from sagasu/src/mainwindow.cpp rename to apps/sagasu/src/mainwindow.cpp diff --git a/sagasu/zone.xiv.sagasu.desktop b/apps/sagasu/zone.xiv.sagasu.desktop similarity index 100% rename from sagasu/zone.xiv.sagasu.desktop rename to apps/sagasu/zone.xiv.sagasu.desktop diff --git a/sagasu/zone.xiv.sagasu.svg b/apps/sagasu/zone.xiv.sagasu.svg similarity index 100% rename from sagasu/zone.xiv.sagasu.svg rename to apps/sagasu/zone.xiv.sagasu.svg