1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-2048-cpp

Клонировать/Скачать
CMakeLists.txt 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Burhan Yildirim Отправлено 24.06.2024 09:16 28cfb0d
cmake_minimum_required(VERSION 3.7...3.21)
project(2048 LANGUAGES CXX)
enable_testing()
set(SOURCES src/2048.cpp src/gameboard.cpp src/gameboard-graphics.cpp src/game.cpp src/game-graphics.cpp src/game-input.cpp src/game-pregamemenu.cpp src/global.cpp src/loadresource.cpp src/menu.cpp src/menu-graphics.cpp src/saveresource.cpp src/scores.cpp src/scores-graphics.cpp src/statistics.cpp src/statistics-graphics.cpp src/tile.cpp src/tile-graphics.cpp)
if(CMAKE_CXX_COMPILER_ID STREQUAL GNU)
add_compile_options(-Wall)
elseif(CMAKE_CXX_COMPILER_ID STREQUAL Clang)
add_compile_options(-Wall)
elseif(CMAKE_CXX_COMPILER_ID MATCHES "^Intel")
if(WIN32)
add_compile_options(/W3)
else()
add_compile_options(-w2)
endif()
elseif(CMAKE_CXX_COMPILER_ID STREQUAL NVHPC)
add_compile_options(-a)
endif()
add_executable(2048 ${SOURCES})
target_include_directories(2048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src/headers/)
target_compile_features(2048 PRIVATE cxx_std_17)
# --- test
find_program(PWSH NAMES pwsh powershell)
if(PWSH)
add_test(NAME basic COMMAND ${PWSH} -c \"echo 4 | $<TARGET_FILE:2048>\")
elseif(UNIX)
add_test(NAME basic COMMAND sh -c "echo 4 | $<TARGET_FILE:2048>")
endif()
# --- install
install(TARGETS 2048
RUNTIME DESTINATION bin)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data
DESTINATION ${CMAKE_INSTALL_PREFIX})

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-2048-cpp.git
git@api.gitlife.ru:oschina-mirror/mirrors-2048-cpp.git
oschina-mirror
mirrors-2048-cpp
mirrors-2048-cpp
master