diff --git a/.cache/clangd/index/main.cpp.49FBEF79F06E80B4.idx b/.cache/clangd/index/main.cpp.49FBEF79F06E80B4.idx new file mode 100644 index 0000000..dfcbe24 Binary files /dev/null and b/.cache/clangd/index/main.cpp.49FBEF79F06E80B4.idx differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/CMakeLists.txt b/CMakeLists.txt index 07c7f0d..331babb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,11 @@ cmake_minimum_required(VERSION 2.8) # 3rd party tools -find_package(Qt5 COMPONENTS Widgets Qml Quick REQUIRED) +find_package(Qt5 COMPONENTS + Widgets + Qml + Quick + REQUIRED) # Directory with the source code add_subdirectory(src) diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..769f406 --- /dev/null +++ b/build.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +echo "Building project | making build folder, and going into it..." +rm -rf build && +mkdir build && +cd build && + +echo "Running cmake with build type Debug." +cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCMAKE_PREFIX_PATH=$HOME/Qt/5.15.14/gcc_64/ -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug .. && + +echo "=====================" +echo "Running make..." +echo "=====================" + +make && + +echo "=====================" +echo "copy compile-commands.json to root folder..." +echo "=====================" +cd .. && +cp build/compile_commands.json . && + +echo "=====================" +echo "running app" +echo "=====================" +./build/src/MinimalQml diff --git a/compile_commands.json b/compile_commands.json new file mode 100644 index 0000000..b010c30 --- /dev/null +++ b/compile_commands.json @@ -0,0 +1,17 @@ +[ +{ + "directory": "/home/talksik/code/MinimalQml/build/src", + "command": "/usr/bin/c++ -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -I/home/talksik/code/MinimalQml/build/src/MinimalQml_autogen/include -isystem /home/talksik/Qt/5.15.14/gcc_64/include -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtWidgets -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtGui -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtCore -isystem /home/talksik/Qt/5.15.14/gcc_64/./mkspecs/linux-g++ -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtQml -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtNetwork -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtQuick -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtQmlModels -Wall -Werror -std=c++11 -fstrict-aliasing -pedantic-errors -pedantic -Wno-deprecated-declarations -Wno-unused-variable -g -fPIC -o CMakeFiles/MinimalQml.dir/MinimalQml_autogen/mocs_compilation.cpp.o -c /home/talksik/code/MinimalQml/build/src/MinimalQml_autogen/mocs_compilation.cpp", + "file": "/home/talksik/code/MinimalQml/build/src/MinimalQml_autogen/mocs_compilation.cpp" +}, +{ + "directory": "/home/talksik/code/MinimalQml/build/src", + "command": "/usr/bin/c++ -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -I/home/talksik/code/MinimalQml/build/src/MinimalQml_autogen/include -isystem /home/talksik/Qt/5.15.14/gcc_64/include -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtWidgets -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtGui -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtCore -isystem /home/talksik/Qt/5.15.14/gcc_64/./mkspecs/linux-g++ -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtQml -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtNetwork -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtQuick -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtQmlModels -Wall -Werror -std=c++11 -fstrict-aliasing -pedantic-errors -pedantic -Wno-deprecated-declarations -Wno-unused-variable -g -fPIC -o CMakeFiles/MinimalQml.dir/main.cpp.o -c /home/talksik/code/MinimalQml/src/main.cpp", + "file": "/home/talksik/code/MinimalQml/src/main.cpp" +}, +{ + "directory": "/home/talksik/code/MinimalQml/build/src", + "command": "/usr/bin/c++ -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WIDGETS_LIB -I/home/talksik/code/MinimalQml/build/src/MinimalQml_autogen/include -isystem /home/talksik/Qt/5.15.14/gcc_64/include -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtWidgets -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtGui -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtCore -isystem /home/talksik/Qt/5.15.14/gcc_64/./mkspecs/linux-g++ -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtQml -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtNetwork -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtQuick -isystem /home/talksik/Qt/5.15.14/gcc_64/include/QtQmlModels -Wall -Werror -std=c++11 -fstrict-aliasing -pedantic-errors -pedantic -Wno-deprecated-declarations -Wno-unused-variable -g -fPIC -o CMakeFiles/MinimalQml.dir/qrc_qml.cpp.o -c /home/talksik/code/MinimalQml/build/src/qrc_qml.cpp", + "file": "/home/talksik/code/MinimalQml/build/src/qrc_qml.cpp" +} +] \ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index ce66845..f72de1f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -33,5 +33,5 @@ target_link_libraries(${PROJECT} Qt5::Widgets Qt5::Qml Qt5::Quick - ) +)