ut: Fix std=c++14 for gtest 1.14.0 version upgrade
[platform/core/multimedia/esplusplayer.git] / ut / CMakeLists.txt
1 SET(fw_name "${PROJECT_NAME}_ut")
2
3 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
4 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
5
6 SET(${fw_name}_CXXFLAGS "-Wno-pessimizing-move -Wall -Werror -std=c++14 -pthread -fPIE -Wl,-z,relro -fstack-protector -fno-delete-null-pointer-checks -DEFL_BETA_API_SUPPORT")
7 SET(${fw_name}_LDFLAGS)
8
9 SET(ADD_LIBS
10   "espplayer-core"
11   "trackrenderer"
12   "esplusplayer"
13   "gstvideo-1.0"
14 )
15
16
17 SET(dependents "gstreamer-1.0 glib-2.0 gstreamer-plugins-base-1.0 gstreamer-app-1.0 dlog gmock"
18                "boost"
19                "appcore-efl elementary ecore evas ecore-wl2"
20                )
21
22 INCLUDE(FindPkgConfig)
23 IF(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l)
24 pkg_check_modules(${fw_name} REQUIRED ${dependents})
25 ELSE(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l)
26 pkg_check_modules(${fw_name} REQUIRED ${dependents})
27 ENDIF(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l)
28
29 FOREACH(flag ${${fw_name}_CFLAGS})
30 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
31 ENDFOREACH(flag)
32 FOREACH(flag ${${fw_name}_CXXFLAGS})
33 SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${EXTRA_CFLAGS} ${flag}")
34 ENDFOREACH(flag)
35
36 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
37 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS}")
38
39 INCLUDE_DIRECTORIES(
40   ${PROJECT_SOURCE_DIR}/ut/include
41   ${PROJECT_SOURCE_DIR}/src
42   ${PROJECT_SOURCE_DIR}/include
43   ${PROJECT_SOURCE_DIR}
44   ${PROJECT_SOURCE_DIR}/src/plusplayer-core/include_internal
45   ${PROJECT_SOURCE_DIR}/src/esplusplayer/include_internal
46 )
47
48 include_directories(${PROJECT_SOURCE_DIR}/src/include_internal)
49 include_directories(/usr/include/gtest)
50 include_directories(/usr/include/gstreamer-1.0)
51 include_directories(/usr/include/glib-2.0)
52 include_directories(/usr/lib/glib-2.0/include)
53 include_directories(/usr/include/eo-1)
54 include_directories(/usr/include/evas-1)
55 include_directories(/usr/include/emile-1)
56 include_directories(/usr/include/ecore-1)
57 include_directories(/usr/include/ecore-wl2-1)
58 include_directories(/usr/include/eina-1)
59 include_directories(/usr/include/eina-1/eina)
60 include_directories(/usr/include/efl-1)
61 include_directories(/usr/include/dlog)
62 include_directories(/usr/include/ecore-wayland-1)
63 include_directories(/usr/include/elementary-1)
64 include_directories(/usr/include/eet-1)
65 include_directories(/usr/include/ecore-evas-1)
66 include_directories(/usr/include/ecore-file-1)
67 include_directories(/usr/include/ecore-input-1)
68 include_directories(/usr/include/ecore-imf-1)
69 include_directories(/usr/include/ecore-con-1)
70 include_directories(/usr/include/edje-1)
71 include_directories(/usr/include/efreet-1)
72 include_directories(/usr/include/ethumb-client-1)
73 include_directories(/usr/include/ethumb-1)
74 FILE(GLOB UT_SRC
75   src/plusplayer/*.cpp
76   src/esplusplayer/*.cpp
77   src/ut_main.cpp
78 )
79
80 ADD_EXECUTABLE(${fw_name} ${UT_SRC})
81 LINK_DIRECTORIES(${LIB_INSTALL_DIR})
82
83 TARGET_LINK_LIBRARIES(${fw_name}
84         ${CMAKE_THREAD_LIBS_INIT}
85   ${ADD_LIBS}
86   ${${fw_name}_LDFLAGS}
87   "-pie"
88 )
89
90 INSTALL(
91         TARGETS ${fw_name}
92         DESTINATION bin
93 )