From aaf5d7cae292095be862a64bd32e7f66ea6169fb Mon Sep 17 00:00:00 2001 From: 1vanK <1vanK@users.noreply.github.com> Date: Thu, 14 Nov 2024 11:17:51 +0300 Subject: [PATCH] Update --- CMakeLists.txt | 25 +++++++++++++++++++++++++ games/CMakeLists.txt | 14 ++++++++++++++ games/clicker/CMakeLists.txt | 34 ++-------------------------------- games/clicker/src/app.hpp | 3 +-- libs/CMakeLists.txt | 2 ++ 5 files changed, 44 insertions(+), 34 deletions(-) create mode 100644 CMakeLists.txt create mode 100644 games/CMakeLists.txt create mode 100644 libs/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..40fbacc --- /dev/null +++ b/CMakeLists.txt @@ -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) diff --git a/games/CMakeLists.txt b/games/CMakeLists.txt new file mode 100644 index 0000000..8f839ba --- /dev/null +++ b/games/CMakeLists.txt @@ -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() diff --git a/games/clicker/CMakeLists.txt b/games/clicker/CMakeLists.txt index b3073d3..5e32f2a 100644 --- a/games/clicker/CMakeLists.txt +++ b/games/clicker/CMakeLists.txt @@ -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) @@ -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) @@ -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}) diff --git a/games/clicker/src/app.hpp b/games/clicker/src/app.hpp index 3735250..4cb61b5 100644 --- a/games/clicker/src/app.hpp +++ b/games/clicker/src/app.hpp @@ -1,7 +1,6 @@ #pragma once -#include "big_int.hpp" - +#include #include #include diff --git a/libs/CMakeLists.txt b/libs/CMakeLists.txt new file mode 100644 index 0000000..17e27ef --- /dev/null +++ b/libs/CMakeLists.txt @@ -0,0 +1,2 @@ +add_subdirectory(dv_big_int EXCLUDE_FROM_ALL) +add_subdirectory(dviglo2d EXCLUDE_FROM_ALL)