cmake_minimum_required(VERSION 3.14) project(Testproj LANGUAGES CXX) set(CMAKE_CXX_COMPILER "/usr/lib/llvm-10/bin/clang++") set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) #set(CMAKE_CXX_COMPILER "/usr/lib/llvm-10/bin/clang++") #set(CMAKE_LINKER "") # set(CMAKE_AR "${LLVMInstallDir}/bin/llvm-lib.exe") # set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \d") #set(CMAKE_SOURCE_DIR /home/twadmin/qt6/staticlibs) #set(CMAKE_SOURCE_DIR /home/twadmin/QTStaticLibs/staticlibs) set(CMAKE_SOURCE_DIR /home/twadmin/QTSrc/patchedlibs ) include_directories(${CMAKE_SOURCE_DIR}/include) set(CMAKE_PREFIX_PATH ${CMAKE_SOURCE_DIR}) set(ENV{PATH} "${CMAKE_SOURCE_DIR}/bin\;$ENV{PATH}" ) set(QT_DIR ${CMAKE_SOURCE_DIR}/lib/cmake/Qt6) set(Qt6_DIR ${QT_DIR}) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Includes) # QtCreator supports the following variables for Android, which are identical to qmake Android variables. # Check https://doc.qt.io/qt/deployment-android.html for more information. # They need to be set before the find_package(...) calls below. #if(ANDROID) # set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android") # if (ANDROID_ABI STREQUAL "armeabi-v7a") # set(ANDROID_EXTRA_LIBS # ${CMAKE_CURRENT_SOURCE_DIR}/path/to/libcrypto.so # ${CMAKE_CURRENT_SOURCE_DIR}/path/to/libssl.so) # endif() #endif() find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Quick REQUIRED) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Quick REQUIRED) set(PROJECT_SOURCES main.cpp qml.qrc "QmlGenerator2.cpp" "Includes/QmlGenerator2.hpp" ) if(${QT_VERSION_MAJOR} GREATER_EQUAL 6) qt_add_executable(ExpProject ${PROJECT_SOURCES} ) else() if(ANDROID) add_library(ExpProject SHARED ${PROJECT_SOURCES} ) else() add_executable(ExpProject ${PROJECT_SOURCES} ) endif() endif() target_compile_definitions(ExpProject PRIVATE $<$,$>:QT_QML_DEBUG>) target_link_libraries(ExpProject PRIVATE Qt${QT_VERSION_MAJOR}::Quick Qt${QT_VERSION_MAJOR}::OpenGL Qt${QT_VERSION_MAJOR}::Gui Qt${QT_VERSION_MAJOR}::Core ) qt_import_qml_plugins(ExpProject) # Needed to run qmlimportscanner and link the static qml plugins