You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.8 KiB
70 lines
1.8 KiB
cmake_minimum_required(VERSION 3.5) |
|
|
|
project(GameTut VERSION 0.1 LANGUAGES CXX) |
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON) |
|
|
|
set(CMAKE_AUTOUIC ON) |
|
set(CMAKE_AUTOMOC ON) |
|
set(CMAKE_AUTORCC ON) |
|
|
|
set(CMAKE_CXX_STANDARD 17) |
|
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
|
|
|
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets) |
|
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets) |
|
|
|
set(PROJECT_SOURCES |
|
main.cpp |
|
MyRect.h |
|
MyRect.cpp |
|
bullet.h |
|
bullet.cpp |
|
enemy.h |
|
enemy.cpp |
|
game.h |
|
game.cpp |
|
score.h score.cpp |
|
health.h health.cpp |
|
) |
|
|
|
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6) |
|
qt_add_executable(GameTut |
|
MANUAL_FINALIZATION |
|
${PROJECT_SOURCES} |
|
) |
|
# Define target properties for Android with Qt 6 as: |
|
# set_property(TARGET GameTut APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR |
|
# ${CMAKE_CURRENT_SOURCE_DIR}/android) |
|
# For more information, see https://doc.qt.io/qt-6/qt-add-executable.html#target-creation |
|
else() |
|
if(ANDROID) |
|
add_library(GameTut SHARED |
|
${PROJECT_SOURCES} |
|
) |
|
# Define properties for Android with Qt 5 after find_package() calls as: |
|
# set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android") |
|
else() |
|
add_executable(GameTut |
|
${PROJECT_SOURCES} |
|
) |
|
endif() |
|
endif() |
|
|
|
target_link_libraries(GameTut PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) |
|
|
|
set_target_properties(GameTut PROPERTIES |
|
MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com |
|
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} |
|
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} |
|
MACOSX_BUNDLE TRUE |
|
WIN32_EXECUTABLE TRUE |
|
) |
|
|
|
install(TARGETS GameTut |
|
BUNDLE DESTINATION . |
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) |
|
|
|
if(QT_VERSION_MAJOR EQUAL 6) |
|
qt_finalize_executable(GameTut) |
|
endif()
|
|
|