2020-09-25 16:43:53 +00:00
|
|
|
project(mods)
|
|
|
|
|
2024-01-24 02:57:57 +00:00
|
|
|
# Common Sources
|
|
|
|
set(SRC
|
|
|
|
# compat
|
|
|
|
src/compat/compat.c
|
|
|
|
src/compat/egl.c
|
|
|
|
src/compat/x11.c
|
|
|
|
src/compat/bcm_host.c
|
|
|
|
# readdir
|
|
|
|
src/readdir/readdir.c
|
|
|
|
# feature
|
|
|
|
src/feature/feature.c
|
|
|
|
# version
|
|
|
|
src/version/version.cpp
|
|
|
|
# chat
|
|
|
|
src/chat/chat.cpp
|
|
|
|
src/chat/ui.c
|
|
|
|
# creative
|
|
|
|
src/creative/creative.cpp
|
|
|
|
# game-mode
|
|
|
|
src/game-mode/game-mode.c
|
|
|
|
src/game-mode/ui.cpp
|
|
|
|
# override
|
|
|
|
src/override/override.c
|
|
|
|
# death
|
|
|
|
src/death/death.cpp
|
|
|
|
# misc
|
|
|
|
src/misc/misc.c
|
|
|
|
src/misc/misc.cpp
|
|
|
|
src/misc/logging.cpp
|
|
|
|
src/misc/api.cpp
|
|
|
|
# options
|
|
|
|
src/options/options.c
|
|
|
|
src/options/options.cpp
|
|
|
|
# bucket
|
|
|
|
src/bucket/bucket.cpp
|
|
|
|
# home
|
|
|
|
src/home/home.c
|
|
|
|
# test
|
|
|
|
src/test/test.c
|
|
|
|
# init
|
|
|
|
src/init/init.c
|
2022-06-25 21:30:08 +00:00
|
|
|
)
|
2022-04-28 03:38:30 +00:00
|
|
|
|
2024-01-24 02:57:57 +00:00
|
|
|
# Server-Only Sources
|
2021-06-17 21:32:24 +00:00
|
|
|
if(MCPI_SERVER_MODE)
|
2024-01-24 02:57:57 +00:00
|
|
|
list(APPEND SRC
|
|
|
|
# server
|
|
|
|
src/server/server.cpp
|
|
|
|
src/server/server_properties.cpp
|
|
|
|
)
|
2021-06-28 02:16:37 +00:00
|
|
|
else()
|
2024-01-24 02:57:57 +00:00
|
|
|
list(APPEND SRC
|
|
|
|
# multiplayer
|
|
|
|
src/multiplayer/multiplayer.cpp
|
|
|
|
# benchmark
|
|
|
|
src/benchmark/benchmark.cpp
|
|
|
|
)
|
2021-09-12 03:18:12 +00:00
|
|
|
endif()
|
2021-06-19 23:07:09 +00:00
|
|
|
|
2024-01-24 02:57:57 +00:00
|
|
|
# Headless-Only Sources
|
|
|
|
if(MCPI_HEADLESS_MODE)
|
|
|
|
list(APPEND SRC
|
|
|
|
# textures
|
|
|
|
src/textures/headless.cpp
|
|
|
|
)
|
2023-11-11 05:44:26 +00:00
|
|
|
else()
|
2024-01-24 02:57:57 +00:00
|
|
|
list(APPEND SRC
|
|
|
|
# sound
|
|
|
|
src/sound/sound.cpp
|
|
|
|
src/sound/repository.cpp
|
|
|
|
# camera
|
|
|
|
src/camera/camera.cpp
|
|
|
|
# input
|
|
|
|
src/input/input.cpp
|
|
|
|
src/input/bow.c
|
|
|
|
src/input/attack.c
|
|
|
|
src/input/toggle.c
|
|
|
|
src/input/misc.c
|
|
|
|
src/input/drop.cpp
|
|
|
|
src/input/crafting.cpp
|
|
|
|
# sign
|
|
|
|
src/sign/sign.cpp
|
|
|
|
# touch
|
|
|
|
src/touch/touch.cpp
|
|
|
|
# atlas
|
|
|
|
src/atlas/atlas.cpp
|
|
|
|
# title-screen
|
|
|
|
src/title-screen/title-screen.cpp
|
|
|
|
# skin
|
|
|
|
src/skin/skin.cpp
|
|
|
|
src/skin/loader.cpp
|
|
|
|
# screenshot
|
|
|
|
src/screenshot/screenshot.c
|
|
|
|
# textures
|
|
|
|
src/textures/textures.cpp
|
2024-02-01 03:13:20 +00:00
|
|
|
src/textures/lava.cpp
|
2024-01-24 02:57:57 +00:00
|
|
|
)
|
2023-11-11 05:44:26 +00:00
|
|
|
endif()
|
|
|
|
|
2024-01-24 02:57:57 +00:00
|
|
|
# Build
|
|
|
|
add_library(mods SHARED ${SRC})
|
2022-07-08 04:25:01 +00:00
|
|
|
|
2024-01-24 02:57:57 +00:00
|
|
|
# Install
|
|
|
|
install(TARGETS mods DESTINATION "${MCPI_INSTALL_DIR}/mods")
|
|
|
|
# SDK
|
|
|
|
install(TARGETS mods EXPORT sdk DESTINATION "${MCPI_SDK_LIB_DIR}")
|
2021-01-27 16:13:06 +00:00
|
|
|
|
2024-01-24 02:57:57 +00:00
|
|
|
# Dependencies
|
|
|
|
target_link_libraries(mods symbols reborn-patch media-layer-core dl pthread)
|
2023-11-13 06:41:52 +00:00
|
|
|
if(NOT MCPI_HEADLESS_MODE)
|
2024-01-24 02:57:57 +00:00
|
|
|
target_link_libraries(mods stb_image)
|
2021-06-17 21:32:24 +00:00
|
|
|
endif()
|
2021-01-27 21:26:19 +00:00
|
|
|
|
2024-01-24 02:57:57 +00:00
|
|
|
# Headers
|
|
|
|
target_include_directories(
|
|
|
|
mods
|
|
|
|
PUBLIC
|
|
|
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
|
|
|
|
"$<INSTALL_INTERFACE:${MCPI_SDK_INCLUDE_DIR}/mods>"
|
|
|
|
)
|
2022-06-25 21:30:08 +00:00
|
|
|
# SDK
|
2024-01-24 02:57:57 +00:00
|
|
|
install(DIRECTORY "include/" DESTINATION "${MCPI_SDK_INCLUDE_DIR}/mods")
|