Untitled

mail@pastecode.io avatarunknown
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()