Move to VCPKG.

This commit is contained in:
Mikaël Capelle
2025-05-25 19:46:40 +02:00
parent d53e751631
commit 245cd01ce8
38 changed files with 181 additions and 180 deletions
+10 -5
View File
@@ -1,12 +1,17 @@
cmake_minimum_required(VERSION 3.16)
if(DEFINED DEPENDENCIES_DIR)
include(${DEPENDENCIES_DIR}/modorganizer_super/cmake_common/mo2.cmake)
else()
include(${CMAKE_CURRENT_LIST_DIR}/../cmake_common/mo2.cmake)
endif()
# TODO: clean include directives
set(MO2_CMAKE_DEPRECATED_UIBASE_INCLUDE ON)
project(game_gamebryo)
find_package(mo2-cmake CONFIG REQUIRED)
find_package(Qt6 COMPONENTS Widgets)
add_subdirectory(src/gamebryo)
add_subdirectory(src/creation)
mo2_add_subdirectories(
FOLDER games
GLOB src/games/*
)
+57
View File
@@ -0,0 +1,57 @@
{
"configurePresets": [
{
"errors": {
"deprecated": true
},
"hidden": true,
"name": "cmake-dev",
"warnings": {
"deprecated": true,
"dev": true
}
},
{
"cacheVariables": {
"VCPKG_MANIFEST_NO_DEFAULT_FEATURES": {
"type": "BOOL",
"value": "ON"
}
},
"toolchainFile": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
"hidden": true,
"name": "vcpkg"
},
{
"hidden": true,
"inherits": ["vcpkg"],
"name": "vcpkg-dev"
},
{
"binaryDir": "${sourceDir}/vsbuild",
"architecture": {
"strategy": "set",
"value": "x64"
},
"cacheVariables": {
"CMAKE_CXX_FLAGS": "/EHsc /MP /W4",
"VCPKG_TARGET_TRIPLET": {
"type": "STRING",
"value": "x64-windows-static-md"
}
},
"generator": "Visual Studio 17 2022",
"inherits": ["cmake-dev", "vcpkg-dev"],
"name": "vs2022-windows",
"toolset": "v143"
}
],
"buildPresets": [
{
"name": "vs2022-windows",
"resolvePackageReferences": "on",
"configurePreset": "vs2022-windows"
}
],
"version": 4
}
+8 -7
View File
@@ -1,10 +1,11 @@
cmake_minimum_required(VERSION 3.16)
find_package(lz4 CONFIG REQUIRED)
add_library(game_creation STATIC)
mo2_configure_library(game_creation
WARNINGS OFF
TRANSLATIONS ON
PUBLIC_DEPENDS uibase
PRIVATE_DEPENDS lz4)
target_link_libraries(game_creation PUBLIC game_gamebryo)
mo2_install_target(game_creation)
mo2_configure_target(game_creation WARNINGS OFF TRANSLATIONS ON)
target_link_libraries(game_creation PUBLIC game_gamebryo PRIVATE lz4::lz4)
target_include_directories(game_creation PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
install(FILES $<TARGET_FILE:game_creation> DESTINATION lib)
+10 -7
View File
@@ -1,10 +1,13 @@
cmake_minimum_required(VERSION 3.16)
find_package(mo2-uibase CONFIG REQUIRED)
find_package(lz4 CONFIG REQUIRED)
find_package(ZLIB REQUIRED)
add_library(game_gamebryo STATIC)
mo2_configure_library(game_gamebryo
WARNINGS OFF
TRANSLATIONS ON
AUTOMOC ON
PUBLIC_DEPENDS uibase
PRIVATE_DEPENDS zlib lz4)
mo2_install_target(game_gamebryo)
mo2_configure_target(game_gamebryo WARNINGS OFF TRANSLATIONS ON AUTOMOC ON)
target_link_libraries(game_gamebryo PUBLIC mo2::uibase PRIVATE ZLIB::ZLIB lz4::lz4 Dbghelp)
target_include_directories(game_gamebryo PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
install(FILES $<TARGET_FILE:game_gamebryo> DESTINATION lib)
+1 -6
View File
@@ -1,10 +1,5 @@
cmake_minimum_required(VERSION 3.16)
if(DEFINED DEPENDENCIES_DIR)
include(${DEPENDENCIES_DIR}/modorganizer_super/cmake_common/mo2.cmake)
else()
include(${CMAKE_CURRENT_LIST_DIR}/cmake_common/mo2.cmake)
endif()
project(game_enderal)
add_subdirectory(src)
+4 -4
View File
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)
add_library(game_enderal SHARED)
mo2_configure_plugin(game_enderal
WARNINGS OFF
PRIVATE_DEPENDS gamebryo)
mo2_install_target(game_enderal)
mo2_configure_plugin(game_enderal WARNINGS OFF)
target_link_libraries(game_enderal PRIVATE game_creation)
mo2_install_plugin(game_enderal)
+1 -6
View File
@@ -1,10 +1,5 @@
cmake_minimum_required(VERSION 3.16)
if(DEFINED DEPENDENCIES_DIR)
include(${DEPENDENCIES_DIR}/modorganizer_super/cmake_common/mo2.cmake)
else()
include(${CMAKE_CURRENT_LIST_DIR}/../cmake_common/mo2.cmake)
endif()
project(game_enderalse)
add_subdirectory(src)
+4 -4
View File
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)
add_library(game_enderalse SHARED)
mo2_configure_plugin(game_enderalse
WARNINGS OFF
PRIVATE_DEPENDS creation)
mo2_install_target(game_enderalse)
mo2_configure_plugin(game_enderalse)
target_link_libraries(game_enderalse PRIVATE game_creation)
mo2_install_plugin(game_enderalse)
+1 -6
View File
@@ -1,10 +1,5 @@
cmake_minimum_required(VERSION 3.16)
if(DEFINED DEPENDENCIES_DIR)
include(${DEPENDENCIES_DIR}/modorganizer_super/cmake_common/mo2.cmake)
else()
include(${CMAKE_CURRENT_LIST_DIR}/cmake_common/mo2.cmake)
endif()
project(game_fallout3)
add_subdirectory(src)
+4 -4
View File
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)
add_library(game_fallout3 SHARED)
mo2_configure_plugin(game_fallout3
WARNINGS OFF
PRIVATE_DEPENDS gamebryo)
mo2_install_target(game_fallout3)
mo2_configure_plugin(game_fallout3)
target_link_libraries(game_fallout3 PRIVATE game_gamebryo)
mo2_install_plugin(game_fallout3)
+1 -6
View File
@@ -1,10 +1,5 @@
cmake_minimum_required(VERSION 3.16)
if(DEFINED DEPENDENCIES_DIR)
include(${DEPENDENCIES_DIR}/modorganizer_super/cmake_common/mo2.cmake)
else()
include(${CMAKE_CURRENT_LIST_DIR}/cmake_common/mo2.cmake)
endif()
project(game_fallout4)
add_subdirectory(src)
+4 -4
View File
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)
add_library(game_fallout4 SHARED)
mo2_configure_plugin(game_fallout4
WARNINGS OFF
PRIVATE_DEPENDS creation)
mo2_install_target(game_fallout4)
mo2_configure_plugin(game_fallout4)
target_link_libraries(game_fallout4 PRIVATE game_creation)
mo2_install_plugin(game_fallout4)
+1 -7
View File
@@ -1,10 +1,4 @@
cmake_minimum_required(VERSION 3.16)
if(DEFINED DEPENDENCIES_DIR)
include(${DEPENDENCIES_DIR}/modorganizer_super/cmake_common/mo2.cmake)
else()
include(${CMAKE_CURRENT_LIST_DIR}/cmake_common/mo2.cmake)
endif()
project(game_fallout4london)
project(game_fo4london)
add_subdirectory(src)
+3 -4
View File
@@ -1,7 +1,6 @@
cmake_minimum_required(VERSION 3.16)
add_library(game_fo4london SHARED)
mo2_configure_plugin(game_fo4london
WARNINGS OFF
PRIVATE_DEPENDS creation)
mo2_install_target(game_fo4london)
mo2_configure_plugin(game_fo4london)
target_link_libraries(game_fo4london PRIVATE game_creation)
mo2_install_plugin(game_fo4london)
+1 -6
View File
@@ -1,10 +1,5 @@
cmake_minimum_required(VERSION 3.16)
if(DEFINED DEPENDENCIES_DIR)
include(${DEPENDENCIES_DIR}/modorganizer_super/cmake_common/mo2.cmake)
else()
include(${CMAKE_CURRENT_LIST_DIR}/cmake_common/mo2.cmake)
endif()
project(game_fallout4vr)
add_subdirectory(src)
+4 -4
View File
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)
add_library(game_fallout4vr SHARED)
mo2_configure_plugin(game_fallout4vr
WARNINGS OFF
PRIVATE_DEPENDS creation)
mo2_install_target(game_fallout4vr)
mo2_configure_plugin(game_fallout4vr)
target_link_libraries(game_fallout4vr PRIVATE game_creation)
mo2_install_plugin(game_fallout4vr)
+1 -6
View File
@@ -1,10 +1,5 @@
cmake_minimum_required(VERSION 3.16)
if(DEFINED DEPENDENCIES_DIR)
include(${DEPENDENCIES_DIR}/modorganizer_super/cmake_common/mo2.cmake)
else()
include(${CMAKE_CURRENT_LIST_DIR}/cmake_common/mo2.cmake)
endif()
project(game_fallout76)
add_subdirectory(src)
+4 -4
View File
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)
add_library(game_fallout76 SHARED)
mo2_configure_plugin(game_fallout76
WARNINGS OFF
PRIVATE_DEPENDS creation)
mo2_install_target(game_fallout76)
mo2_configure_plugin(game_fallout76)
target_link_libraries(game_fallout76 PRIVATE game_creation)
mo2_install_plugin(game_fallout76)
+1 -6
View File
@@ -1,10 +1,5 @@
cmake_minimum_required(VERSION 3.16)
if(DEFINED DEPENDENCIES_DIR)
include(${DEPENDENCIES_DIR}/modorganizer_super/cmake_common/mo2.cmake)
else()
include(${CMAKE_CURRENT_LIST_DIR}/cmake_common/mo2.cmake)
endif()
project(game_falloutNV)
add_subdirectory(src)
+4 -4
View File
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)
add_library(game_falloutNV SHARED)
mo2_configure_plugin(game_falloutNV
WARNINGS OFF
PRIVATE_DEPENDS gamebryo)
mo2_install_target(game_falloutNV)
mo2_configure_plugin(game_falloutNV)
target_link_libraries(game_falloutNV PRIVATE game_gamebryo)
mo2_install_plugin(game_falloutNV)

Some files were not shown because too many files have changed in this diff Show More