30 lines
1.1 KiB
CMake
30 lines
1.1 KiB
CMake
|
project(media-layer-core)
|
||
|
|
||
|
# Configuration
|
||
|
set(CORE_SRC src/base.cpp src/media.c src/screenshot.c) # SDL Re-Implementation Using GLFW
|
||
|
|
||
|
# Build
|
||
|
if(MCPI_USE_MEDIA_LAYER_PROXY AND BUILD_NATIVE_COMPONENTS)
|
||
|
# Building Native Components
|
||
|
add_library(media-layer-core OBJECT ${CORE_SRC}) # Dependencies Are Setup Later
|
||
|
elseif(NOT MCPI_USE_MEDIA_LAYER_PROXY AND BUILD_ARM_COMPONENTS)
|
||
|
# Building ARM Components
|
||
|
add_library(media-layer-core SHARED ${CORE_SRC}) # Dependencies Are Setup Later
|
||
|
# Install
|
||
|
install(TARGETS media-layer-core DESTINATION "${MCPI_LIB_DIR}")
|
||
|
endif()
|
||
|
|
||
|
# Configure Media Layer Core If Built
|
||
|
if(TARGET media-layer-core)
|
||
|
# Link
|
||
|
target_link_libraries(media-layer-core media-layer-headers reborn-headers pthread dl)
|
||
|
if(NOT MCPI_SERVER_MODE)
|
||
|
# Find GLFW
|
||
|
find_package(glfw3 3.2 REQUIRED)
|
||
|
# Find FreeImage
|
||
|
find_library(FREEIMAGE_LIBRARY NAMES freeimage libfreeimage.so.3 REQUIRED)
|
||
|
# Not Needed In Server Mode
|
||
|
target_link_libraries(media-layer-core "${FREEIMAGE_LIBRARY}" GLESv1_CM glfw)
|
||
|
endif()
|
||
|
endif()
|