add for type com.youtube.playready (#149)
[platform/core/multimedia/esplusplayer.git] / src / esplusplayer / CMakeLists.txt
1 PROJECT(esplusplayer)
2
3 SET(fw_name "${PROJECT_NAME}")
4 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
5 SET(${fw_name}_LDFLAGS)
6
7 IF(${USE_MIXER} STREQUAL "yes")
8 SET(ADD_LIBS
9   "espplayer-core"
10   "trackrenderer"
11   "mixer"
12 )
13 ELSE(${USE_MIXER} STREQUAL "yes")
14 SET(ADD_LIBS
15   "espplayer-core"
16   "trackrenderer"
17 )
18 ENDIF(${USE_MIXER} STREQUAL "yes")
19
20 SET(${fw_name}_CXXFLAGS "-Wall -Werror -std=c++17 -fPIC -fno-lto -Wl,-z,relro -fstack-protector -DEFL_BETA_API_SUPPORT")
21
22 SET(dependents "gstreamer-1.0 glib-2.0 dlog"
23                "boost"
24                "tv-resource-manager"
25                "elementary ecore ecore-wl2"
26                "jsoncpp"
27                "drmdecrypt")
28
29 INCLUDE(FindPkgConfig)
30
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)
36
37 FOREACH(flag ${${fw_name}_CFLAGS})
38 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${flag}")
39 ENDFOREACH(flag)
40
41 FOREACH(flag ${${fw_name}_CXXFLAGS})
42 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS} ${flag}")
43 ENDFOREACH(flag)
44 GET_FILENAME_COMPONENT(PARENT_DIR ${PROJECT_SOURCE_DIR} DIRECTORY)
45 INCLUDE_DIRECTORIES(
46   ${PROJECT_SOURCE_DIR}/include_internal
47   ${PARENT_DIR}/plusplayer-core/include_internal
48 )
49
50 SET(CC_SRCS
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
58 )
59
60 ADD_LIBRARY(${fw_name} SHARED ${CC_SRCS})
61
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})
64
65 INSTALL(TARGETS ${fw_name} DESTINATION ${LIB_INSTALL_DIR})
66 INSTALL(
67         DIRECTORY ${INC_DIR}/ DESTINATION include/
68 )