init qt widgets app

This commit is contained in:
talksik
2026-01-31 16:24:44 -08:00
commit fc762a1e41
4 changed files with 60 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
build
+37
View File
@@ -0,0 +1,37 @@
cmake_minimum_required(VERSION 3.16)
project(adhd VERSION 1.0.0 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt6 REQUIRED COMPONENTS
Core
Gui
Widgets
)
qt_standard_project_setup()
qt_add_executable(adhd main.cpp)
target_link_libraries(adhd
PRIVATE
Qt6::Core
Qt6::Gui
Qt6::Widgets
)
include(GNUInstallDirs)
install(TARGETS adhd
BUNDLE DESTINATION .
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
qt_generate_deploy_app_script(
TARGET adhd
OUTPUT_SCRIPT deploy_script
NO_UNSUPPORTED_PLATFORM_ERROR
)
install(SCRIPT ${deploy_script})
+6
View File
@@ -0,0 +1,6 @@
#include <iostream>
int main(int argc, char *args[]) {
std::cout << "Starting adhd program" << std::endl;
return 0;
}
Executable
+16
View File
@@ -0,0 +1,16 @@
#!/bin/bash -e
BUILD_DIR=build
if [ ! -d "$BUILD_DIR" ]; then
cmake -B$BUILD_DIR -S. -GNinja \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_CXX_FLAGS="-Wall -Wextra" \
-DCMAKE_PREFIX_PATH="$HOME/Qt/6.8.6/macos" \
-DCMAKE_COLOR_DIAGNOSTICS=ON \
-DCMAKE_CXX_FLAGS_INIT="-DQT_QML_DEBUG"
fi
cmake --build $BUILD_DIR --target all
$BUILD_DIR/adhd.app/Contents/MacOS/adhd