minecraft-pi-reborn/media-layer/core/CMakeLists.txt

37 lines
890 B
CMake
Raw Normal View History

2021-06-17 21:32:24 +00:00
project(media-layer-core)
2022-07-12 03:51:27 +00:00
# OpenGL
2024-06-15 12:52:15 +00:00
add_subdirectory(gles)
2022-07-12 03:51:27 +00:00
2024-06-15 12:52:15 +00:00
# SDL Re-Implementation Using GLFW
set(CORE_SRC
src/base.cpp
src/media.cpp
src/audio/api.cpp
src/audio/engine.c
src/audio/file.cpp
$<TARGET_OBJECTS:media-layer-extras>
)
2021-06-17 21:32:24 +00:00
# Build
2023-11-11 05:44:26 +00:00
add_library(media-layer-core-real SHARED ${CORE_SRC}) # Dependencies Are Setup Later
set_target_properties(media-layer-core-real PROPERTIES OUTPUT_NAME "media-layer-core")
if(BUILD_NATIVE_COMPONENTS)
add_library(media-layer-core ALIAS media-layer-core-real)
endif()
2023-11-11 05:44:26 +00:00
# Install
install(TARGETS media-layer-core-real DESTINATION "${MCPI_LIB_DIR}")
2021-06-17 21:32:24 +00:00
2022-07-02 22:14:23 +00:00
# Link
2024-06-15 12:52:15 +00:00
find_library(OPENAL_LIBRARY NAMES openal REQUIRED)
target_link_libraries(media-layer-core-real
PUBLIC media-layer-headers
PUBLIC reborn-util
PRIVATE "${OPENAL_LIBRARY}"
PRIVATE m
PRIVATE glfw
PUBLIC GLESv1_CM
PRIVATE LIB_LIEF
PUBLIC dl
)