3 SET(fw_name "${PROJECT_NAME}")
4 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
5 SET(${fw_name}_LDFLAGS)
7 IF(${USE_MIXER} STREQUAL "yes")
13 ELSE(${USE_MIXER} STREQUAL "yes")
18 ENDIF(${USE_MIXER} STREQUAL "yes")
20 SET(${fw_name}_CXXFLAGS "-Wall -Werror -std=c++17 -fPIC -fno-lto -Wl,-z,relro -fstack-protector -DEFL_BETA_API_SUPPORT")
22 SET(dependents "gstreamer-1.0 glib-2.0 dlog"
24 "elementary ecore ecore-wl2"
27 IF(${TIZEN_PUBLIC} STREQUAL "OFF")
28 SET(dependents ${dependents} "tv-resource-manager")
29 ELSE(${TIZEN_PUBLIC} STREQUAL "OFF")
30 SET(dependents ${dependents} "capi-media-sound-manager")
31 ENDIF(${TIZEN_PUBLIC} STREQUAL "OFF")
33 INCLUDE(FindPkgConfig)
35 IF(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l)
36 pkg_check_modules(${fw_name} REQUIRED ${dependents})
37 ELSE(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l)
38 pkg_check_modules(${fw_name} REQUIRED ${dependents})
39 ENDIF(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l)
41 FOREACH(flag ${${fw_name}_CFLAGS})
42 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${flag}")
45 FOREACH(flag ${${fw_name}_CXXFLAGS})
46 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS} ${flag}")
48 GET_FILENAME_COMPONENT(PARENT_DIR ${PROJECT_SOURCE_DIR} DIRECTORY)
50 ${PROJECT_SOURCE_DIR}/include_internal
51 ${PARENT_DIR}/plusplayer-core/include_internal
55 ${PROJECT_SOURCE_DIR}/src/espacket_logger.cpp
56 ${PROJECT_SOURCE_DIR}/src/esplayer_drm.cpp
57 ${PROJECT_SOURCE_DIR}/src/esplusplayer.cpp
58 ${PROJECT_SOURCE_DIR}/src/esplayer.cpp
59 ${PROJECT_SOURCE_DIR}/src/elementary_stream.cpp
60 ${PROJECT_SOURCE_DIR}/src/espacket.cpp
61 ${PROJECT_SOURCE_DIR}/src/esplusplayer_capi.cpp
64 ADD_LIBRARY(${fw_name} SHARED ${CC_SRCS})
66 SET_TARGET_PROPERTIES(${fw_name} PROPERTIES LINKER_LANGUAGE CXX)
67 TARGET_LINK_LIBRARIES(${fw_name} ${CMAKE_THREAD_LIBS_INIT} ${${fw_name}_LDFLAGS} ${ADD_LIBS})
69 INSTALL(TARGETS ${fw_name} DESTINATION ${LIB_INSTALL_DIR})
71 DIRECTORY ${INC_DIR}/ DESTINATION include/