cmake_minimum_required(VERSION 4.0) project(TactileIpc3D LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src) find_package(Qt6 COMPONENTS Core Gui Widgets QuickWidgets OpenGLWidgets REQUIRED ) qt_standard_project_setup() add_executable(TactileIpc3D main.cpp resources.qrc src/backend.h src/backend.cpp src/glwidget.cpp src/glwidget.h ) target_link_libraries(TactileIpc3D Qt::Core Qt::Gui Qt::Widgets Qt::QuickWidgets Qt::OpenGLWidgets ) #if (WIN32 AND NOT DEFINED CMAKE_TOOLCHAIN_FILE) # set(DEBUG_SUFFIX) # if (MSVC AND CMAKE_BUILD_TYPE MATCHES "Debug") # set(DEBUG_SUFFIX "d") # endif () # set(QT_INSTALL_PATH "${CMAKE_PREFIX_PATH}") # if (NOT EXISTS "${QT_INSTALL_PATH}/bin") # set(QT_INSTALL_PATH "${QT_INSTALL_PATH}/..") # if (NOT EXISTS "${QT_INSTALL_PATH}/bin") # set(QT_INSTALL_PATH "${QT_INSTALL_PATH}/..") # endif () # endif () # if (EXISTS "${QT_INSTALL_PATH}/plugins/platforms/qwindows${DEBUG_SUFFIX}.dll") # add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD # COMMAND ${CMAKE_COMMAND} -E make_directory # "$/plugins/platforms/") # add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD # COMMAND ${CMAKE_COMMAND} -E copy # "${QT_INSTALL_PATH}/plugins/platforms/qwindows${DEBUG_SUFFIX}.dll" # "$/plugins/platforms/") # endif () # foreach (QT_LIB Core Gui Widgets) # add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD # COMMAND ${CMAKE_COMMAND} -E copy # "${QT_INSTALL_PATH}/bin/Qt6${QT_LIB}${DEBUG_SUFFIX}.dll" # "$") # endforeach (QT_LIB) #endif ()