Skip to content

Commit 6808d19

Browse files
Improve CMakeLists.txt (#5)
Allow all projects to be built in one project
1 parent 9a374ab commit 6808d19

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed

CMakeLists.txt

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ cmake_minimum_required(VERSION 3.13)
22

33
project(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
68
set(CMAKE_CXX_STANDARD 20)
79
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -22,12 +24,24 @@ if (MSVC)
2224
endif()
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
3347
file(REAL_PATH src SOURCE_PATH)

0 commit comments

Comments
 (0)