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"
25 "elementary ecore ecore-wl2"
29 INCLUDE(FindPkgConfig)
31 IF(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l)
32 pkg_check_modules(${fw_name} REQUIRED ${dependents})
33 ELSE(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l)
34 pkg_check_modules(${fw_name} REQUIRED ${dependents})
35 ENDIF(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l)
37 FOREACH(flag ${${fw_name}_CFLAGS})
38 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${flag}")
41 FOREACH(flag ${${fw_name}_CXXFLAGS})
42 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS} ${flag}")
44 GET_FILENAME_COMPONENT(PARENT_DIR ${PROJECT_SOURCE_DIR} DIRECTORY)
46 ${PROJECT_SOURCE_DIR}/include_internal
47 ${PARENT_DIR}/plusplayer-core/include_internal
51 ${PROJECT_SOURCE_DIR}/src/espacket_logger.cpp
52 ${PROJECT_SOURCE_DIR}/src/esplayer_drm.cpp
53 ${PROJECT_SOURCE_DIR}/src/esplusplayer.cpp
54 ${PROJECT_SOURCE_DIR}/src/esplayer.cpp
55 ${PROJECT_SOURCE_DIR}/src/elementary_stream.cpp
56 ${PROJECT_SOURCE_DIR}/src/espacket.cpp
57 ${PROJECT_SOURCE_DIR}/src/esplusplayer_capi.cpp
60 ADD_LIBRARY(${fw_name} SHARED ${CC_SRCS})
62 SET_TARGET_PROPERTIES(${fw_name} PROPERTIES LINKER_LANGUAGE CXX)
63 TARGET_LINK_LIBRARIES(${fw_name} ${CMAKE_THREAD_LIBS_INIT} ${${fw_name}_LDFLAGS} ${ADD_LIBS})
65 INSTALL(TARGETS ${fw_name} DESTINATION ${LIB_INSTALL_DIR})
67 DIRECTORY ${INC_DIR}/ DESTINATION include/