Skip to content

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
  • Loading branch information
1vanK committed Nov 14, 2024
1 parent f5c3816 commit aaf5d7c
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 34 deletions.
25 changes: 25 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Путь к исходникам движка
set(engine_dir "${CMAKE_SOURCE_DIR}/libs/dviglo2d")

# Указываем минимальную версию CMake
include(${engine_dir}/cmake/cmake_min_version.cmake)
cmake_minimum_required(VERSION ${dv_cmake_min_version})

# Название проекта
project(stuff)

include(${engine_dir}/cmake/common.cmake)

# Папка для скомпилированных проектов
set(result_dir "${CMAKE_BINARY_DIR}/result")

# Создаём папку result
file(MAKE_DIRECTORY ${result_dir})

# Указываем папку для следующих скомпилированных экзешников
dv_set_bin_dir(${result_dir})

# Подключаем библиотеки
add_subdirectory(libs)

add_subdirectory(games)
14 changes: 14 additions & 0 deletions games/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Помещаем игры в отдельный проект
project(games)

# В IDE таргеты будут отображаться в папке игры
set(CMAKE_FOLDER игры)

# Создаём папку result
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/result)

# Указываем папку для следующих скомпилированных экзешников
dv_set_bin_dir(${result_dir})

# Добавляем все папки
dv_add_all_subdirs()
34 changes: 2 additions & 32 deletions games/clicker/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,29 +1,3 @@
# Путь к исходникам движка
set(engine_dir ${CMAKE_SOURCE_DIR}/../../libs/dviglo2d)

# Указываем минимальную версию CMake
include(${engine_dir}/cmake/cmake_min_version.cmake)
cmake_minimum_required(VERSION ${dv_cmake_min_version})

# Название проекта
project(clicker)

# Подключаем директорию с движком
include(${engine_dir}/cmake/common.cmake)
add_subdirectory(${engine_dir} dviglo2d)

# Подключаем директорию с BigInt
add_subdirectory(../../libs/big_int/lib big_int)

# Папка для скомпилированной игры
set(result_dir ${CMAKE_BINARY_DIR}/result)

# Создаём папку result
file(MAKE_DIRECTORY ${result_dir})

# Указываем папку для следующих скомпилированных экзешников
dv_set_bin_dir(${result_dir})

# Название таргета
set(target_name clicker)

Expand All @@ -42,7 +16,7 @@ endif()
set_property(TARGET ${target_name} PROPERTY DEBUG_POSTFIX _d)

# Подключаем библиотеки
target_link_libraries(${target_name} PRIVATE dviglo big_int)
target_link_libraries(${target_name} PRIVATE dviglo dv_big_int)

# Копируем динамические библиотеки в папку с приложением
dv_copy_shared_libs_to_bin_dir(${target_name} ${result_dir} copy_shared_libs_to_app_dir)
Expand All @@ -58,11 +32,7 @@ foreach(dir_name ${dir_names})
endforeach()

# Заставляем VS отображать дерево каталогов
source_group(TREE ${CMAKE_SOURCE_DIR}/src FILES ${source_files})
source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR}/src FILES ${source_files})

# Добавляем приложение в список тестируемых
add_test(NAME ${target_name} COMMAND ${target_name} -duration 5)

# В Visual Studio таргет будет назначен стартовым вместо ALL_BUILD,
# чтобы потом не делать это вручную при отладке приложения
set_property(DIRECTORY ${CMAKE_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT ${target_name})
3 changes: 1 addition & 2 deletions games/clicker/src/app.hpp
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#pragma once

#include "big_int.hpp"

#include <dv_big_int.hpp>
#include <dviglo/graphics/sprite_batch.hpp>
#include <dviglo/main/application.hpp>

Expand Down
2 changes: 2 additions & 0 deletions libs/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
add_subdirectory(dv_big_int EXCLUDE_FROM_ALL)
add_subdirectory(dviglo2d EXCLUDE_FROM_ALL)

0 comments on commit aaf5d7c

Please sign in to comment.