@@ -2,6 +2,8 @@ cmake_minimum_required(VERSION 3.13)
22
33project (amulet_resource_pack LANGUAGES CXX)
44
5+ set (amulet_resource_pack_DIR ${CMAKE_CURRENT_LIST_DIR} /src/amulet/resource_pack CACHE PATH "" )
6+
57# Set C++20
68set (CMAKE_CXX_STANDARD 20)
79set (CMAKE_CXX_STANDARD_REQUIRED ON )
@@ -22,12 +24,24 @@ if (MSVC)
2224endif ()
2325
2426# Find libraries
25- find_package (pybind11 CONFIG REQUIRED)
26- find_package (amulet_pybind11_extensions CONFIG REQUIRED)
27- find_package (amulet_io CONFIG REQUIRED)
28- find_package (amulet_utils CONFIG REQUIRED)
29- find_package (amulet_nbt CONFIG REQUIRED)
30- find_package (amulet_core CONFIG REQUIRED)
27+ if (NOT TARGET pybind11::module)
28+ find_package (pybind11 CONFIG REQUIRED)
29+ endif ()
30+ if (NOT TARGET amulet_pybind11_extensions)
31+ find_package (amulet_pybind11_extensions CONFIG REQUIRED)
32+ endif ()
33+ if (NOT TARGET amulet_io)
34+ find_package (amulet_io CONFIG REQUIRED)
35+ endif ()
36+ if (NOT TARGET amulet_utils)
37+ find_package (amulet_utils CONFIG REQUIRED)
38+ endif ()
39+ if (NOT TARGET amulet_nbt)
40+ find_package (amulet_nbt CONFIG REQUIRED)
41+ endif ()
42+ if (NOT TARGET amulet_core)
43+ find_package (amulet_core CONFIG REQUIRED)
44+ endif ()
3145
3246# Find C++ files
3347file (REAL_PATH src SOURCE_PATH)
0 commit comments