PROJECT(esplusplayer) SET(fw_name "${PROJECT_NAME}") SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) SET(${fw_name}_LDFLAGS) IF(${USE_MIXER} STREQUAL "yes") SET(ADD_LIBS "espplayer-core" "trackrenderer" "mixer" ) ELSE(${USE_MIXER} STREQUAL "yes") SET(ADD_LIBS "espplayer-core" "trackrenderer" ) ENDIF(${USE_MIXER} STREQUAL "yes") SET(${fw_name}_CXXFLAGS "-Wall -Werror -std=c++17 -fPIC -fno-lto -Wl,-z,relro -fstack-protector -DEFL_BETA_API_SUPPORT") SET(dependents "gstreamer-1.0 glib-2.0 dlog" "boost" "elementary ecore ecore-wl2" "jsoncpp" "drmdecrypt") IF(${TIZEN_PUBLIC} STREQUAL "OFF") SET(dependents ${dependents} "tv-resource-manager") ELSE(${TIZEN_PUBLIC} STREQUAL "OFF") SET(dependents ${dependents} "capi-media-sound-manager") ENDIF(${TIZEN_PUBLIC} STREQUAL "OFF") INCLUDE(FindPkgConfig) IF(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l) pkg_check_modules(${fw_name} REQUIRED ${dependents}) ELSE(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l) pkg_check_modules(${fw_name} REQUIRED ${dependents}) ENDIF(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l) FOREACH(flag ${${fw_name}_CFLAGS}) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${flag}") ENDFOREACH(flag) FOREACH(flag ${${fw_name}_CXXFLAGS}) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS} ${flag}") ENDFOREACH(flag) GET_FILENAME_COMPONENT(PARENT_DIR ${PROJECT_SOURCE_DIR} DIRECTORY) INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/include_internal ${PARENT_DIR}/plusplayer-core/include_internal ) SET(CC_SRCS ${PROJECT_SOURCE_DIR}/src/espacket_logger.cpp ${PROJECT_SOURCE_DIR}/src/esplayer_drm.cpp ${PROJECT_SOURCE_DIR}/src/esplusplayer.cpp ${PROJECT_SOURCE_DIR}/src/esplayer.cpp ${PROJECT_SOURCE_DIR}/src/elementary_stream.cpp ${PROJECT_SOURCE_DIR}/src/espacket.cpp ${PROJECT_SOURCE_DIR}/src/esplusplayer_capi.cpp ) ADD_LIBRARY(${fw_name} SHARED ${CC_SRCS}) SET_TARGET_PROPERTIES(${fw_name} PROPERTIES LINKER_LANGUAGE CXX) TARGET_LINK_LIBRARIES(${fw_name} ${CMAKE_THREAD_LIBS_INIT} ${${fw_name}_LDFLAGS} ${ADD_LIBS}) INSTALL(TARGETS ${fw_name} DESTINATION ${LIB_INSTALL_DIR}) INSTALL( DIRECTORY ${INC_DIR}/ DESTINATION include/ )