33 lines
1011 B
CMake
Raw Normal View History

2021-06-17 17:32:24 -04:00
project(media-layer-core)
2022-07-02 18:14:23 -04:00
# Dependencies
add_subdirectory(dependencies)
2022-07-11 23:51:27 -04:00
# OpenGL
add_subdirectory(gles)
2021-06-17 17:32:24 -04:00
# Configuration
2022-07-13 16:46:33 -04:00
set(CORE_SRC src/base.cpp src/media.c $<TARGET_OBJECTS:media-layer-extras>) # SDL Re-Implementation Using GLFW
2021-09-11 23:18:12 -04:00
if(NOT MCPI_HEADLESS_MODE)
list(APPEND CORE_SRC src/audio/api.cpp src/audio/engine.c src/audio/file.cpp)
else()
list(APPEND CORE_SRC src/audio/stubs.c)
2021-09-11 23:18:12 -04:00
endif()
2021-06-17 17:32:24 -04:00
# Build
2022-07-02 18:14:23 -04:00
add_library(media-layer-core SHARED ${CORE_SRC}) # Dependencies Are Setup Later
# Install
install(TARGETS media-layer-core DESTINATION "${MCPI_LIB_DIR}")
if(BUILD_ARM_COMPONENTS)
install(TARGETS media-layer-core EXPORT sdk DESTINATION "${MCPI_SDK_LIB_DIR}")
endif()
2021-06-17 17:32:24 -04:00
2022-07-02 18:14:23 -04:00
# Link
2022-07-13 19:32:08 -04:00
target_link_libraries(media-layer-core PUBLIC media-layer-headers PUBLIC reborn-util PUBLIC GLESv1_CM PUBLIC dl)
2022-07-02 18:14:23 -04:00
if(NOT MCPI_HEADLESS_MODE)
# OpenAL
find_library(OPENAL_LIBRARY NAMES openal REQUIRED)
2021-06-17 17:32:24 -04:00
# Link
2022-07-13 16:46:33 -04:00
target_link_libraries(media-layer-core PRIVATE "${OPENAL_LIBRARY}" PRIVATE m PRIVATE glfw)
endif()