CMake handle Qt6

This commit is contained in:
Martin Delille 2023-01-26 10:19:50 +01:00
parent 5975f82739
commit 76b4e5e3a7
No known key found for this signature in database
GPG Key ID: C073D887B6E32DE5
3 changed files with 24 additions and 6 deletions

3
.gitignore vendored
View File

@ -1,3 +1,4 @@
.DS_Store .DS_Store
*.pro.user *.pro.user
/*build* CMakeLists.txt.user
/*build*

View File

@ -1,15 +1,15 @@
project(QtAwesome) project(QtAwesome)
add_library(QtAwesome add_library(${PROJECT_NAME}
QtAwesome.cpp QtAwesome.cpp
QtAwesomeAnim.cpp QtAwesomeAnim.cpp
QtAwesome.qrc QtAwesome.qrc
) )
target_include_directories(QtAwesome target_include_directories(${PROJECT_NAME}
PUBLIC ${PROJECT_SOURCE_DIR} INTERFACE ${PROJECT_SOURCE_DIR}
) )
target_link_libraries(QtAwesome PUBLIC target_link_libraries(${PROJECT_NAME} PUBLIC
Qt5::Widgets Qt${QT_VERSION_MAJOR}::Widgets
) )

View File

@ -0,0 +1,17 @@
cmake_minimum_required(VERSION 3.16)
project(QtAwesomeSample)
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Widgets)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
add_subdirectory(../QtAwesome QtAwesome)
add_executable(${PROJECT_NAME} main.cpp)
target_link_libraries(${PROJECT_NAME}
PUBLIC QtAwesome
)