Archived
1
Fork 0

WIP Port to CMake

This commit is contained in:
Joshua Goins 2024-12-27 10:32:54 -05:00
parent 135179e68d
commit fb1165155e
4 changed files with 48 additions and 0 deletions

37
CMakeLists.txt Normal file
View file

@ -0,0 +1,37 @@
cmake_minimum_required(VERSION 3.19)
project(Sukai)
set(CMAKE_AUTOMOC ON)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(ECM ${KF_MIN_VERSION} NO_MODULE REQUIRED)
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
find_package(Qt6 COMPONENTS Core Gui Qml QuickControls2 QuickTest Test Widgets Quick Network REQUIRED)
find_package(KF6CoreAddons REQUIRED)
find_package(OpenSSL REQUIRED)
find_package(CxxQt QUIET)
if(NOT CxxQt_FOUND)
include(FetchContent)
FetchContent_Declare(
CxxQt
GIT_REPOSITORY https://github.com/kdab/cxx-qt-cmake.git
GIT_TAG main
)
FetchContent_MakeAvailable(CxxQt)
endif()
cxx_qt_import_crate(
MANIFEST_PATH Cargo.toml
CRATES Sukai
QT_MODULES Qt::Core Qt::Gui Qt::Qml Qt::QuickControls2 Qt::Widgets Qt::Quick Qt::Network)
cxx_qt_import_qml_module(sukai_module
URI "com.redstrate.sukai"
SOURCE_CRATE Sukai)
add_executable(sukai cpp/main.cpp)
target_link_libraries(sukai PRIVATE sukai_module OpenSSL::Crypto OpenSSL::SSL)

View file

@ -3,6 +3,9 @@ name = "Sukai"
version = "0.1.0" version = "0.1.0"
edition = "2021" edition = "2021"
[lib]
crate-type = ["staticlib"]
[build-dependencies] [build-dependencies]
cxx-qt-build = { git = "https://github.com/redstrate/cxx-qt", branch = "work/josh/add-qdatetime-from-string"} cxx-qt-build = { git = "https://github.com/redstrate/cxx-qt", branch = "work/josh/add-qdatetime-from-string"}

3
cpp/main.cpp Normal file
View file

@ -0,0 +1,3 @@
int main(int argc, char *argv[]) {
return 0;
}

5
src/lib.rs Normal file
View file

@ -0,0 +1,5 @@
mod accountmanager;
mod entities;
mod models;
mod navigation;
mod serde_utilities;