cmake_minimum_required(VERSION 3.16) project(NBTModifier) set(CMAKE_CXX_STANDARD 20) find_package(Qt5Core REQUIRED) find_package(Qt5Gui REQUIRED) find_package(Qt5Widgets REQUIRED) find_package(Qt5Svg REQUIRED) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTORCC ON) include_directories(${CMAKE_BINARY_DIR}) add_executable( NBTModifier main.cpp MainWindow/MainWindow.ui MainWindow/MainWindow.h MainWindow/MainWindow.cpp icons/breeze.qrc icons/breeze-dark.qrc NBT/AbstractTag.h NBT/AbstractTag.cpp NBT/AbstractNamedTag.h NBT/AbstractNamedTag.cpp NBT/TagEnd.cpp NBT/TagEnd.h NBT/TagByte.cpp NBT/TagByte.h NBT/TagShort.cpp NBT/TagShort.h NBT/TagInt.cpp NBT/TagInt.h NBT/TagLong.cpp NBT/TagLong.h NBT/TagFloat.cpp NBT/TagFloat.h NBT/TagDouble.cpp NBT/TagDouble.h NBT/TagByteArray.cpp NBT/TagByteArray.h NBT/TagString.cpp NBT/TagString.h ) target_link_libraries(NBTModifier Qt5::Widgets Qt5::Svg)