Untitled
plain_text
a month ago
1.1 kB
0
Indexable
Never
project(SpaceInvaders CXX) cmake_minimum_required(VERSION 3.10) set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_CXX_STANDARD 17) set(SOURCES Source/Animation.cpp Source/DrawText.cpp Source/Enemy.cpp Source/EnemyManager.cpp Source/Main.cpp Source/Player.cpp Source/Ufo.cpp ) set (HEADERS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Headers/) find_package(SFML 2.5 COMPONENTS system window graphics audio REQUIRED) add_executable(invaders ${SOURCES}) target_include_directories(invaders PRIVATE ${HEADERS_DIR} ${SFML_INCLUDE_DIRS}) target_link_libraries(invaders sfml-graphics sfml-system sfml-audio ${SFML_DEPENDENCIES}) if(CMAKE_GENERATOR MATCHES "Visual Studio") add_custom_command(TARGET invaders POST_BUILD COMMAND "${CMAKE_COMMAND}" -E copy_directory "${CMAKE_SOURCE_DIR}/Source/Resources" "${CMAKE_BINARY_DIR}/$<CONFIGURATION>/Resources") else() add_custom_command(TARGET invaders POST_BUILD COMMAND "${CMAKE_COMMAND}" -E copy_directory "${CMAKE_SOURCE_DIR}/Source/Resources" "${CMAKE_BINARY_DIR}/Resources") endif()