Fixed the build error using gcc13
[platform/core/multimedia/esplusplayer.git] / CMakeLists.txt
1
2 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
3
4 PROJECT(esplusplayer)
5 SET(description "new multimedia player, object-oriented model")
6 SET(PC_NAME "esplusplayer")
7 IF(${USE_MIXER} STREQUAL "yes")
8 SET(PC_LDFLAGS "-lesplusplayer -lmixer")
9 SET(PC_CFLAGS "-I/usr/include/esplusplayer_capi -I/usr/include/mixer")
10 ELSE(${USE_MIXER} STREQUAL "yes")
11 SET(PC_LDFLAGS "-lesplusplayer")
12 SET(PC_CFLAGS "-I/usr/include/esplusplayer_capi")
13 ENDIF(${USE_MIXER} STREQUAL "yes")
14
15 IF(${TIZEN_PUBLIC} STREQUAL "ON")
16 SET(PC_REQUIRED "capi-media-sound-manager")
17 SET(PC_CFLAGS "${PC_CFLAGS} -DTIZEN_FEATURE_PUBLIC")
18 ENDIF(${TIZEN_PUBLIC} STREQUAL "ON")
19
20 SET(INC_DIR ${PROJECT_SOURCE_DIR}/include/)
21 INCLUDE_DIRECTORIES(${INC_DIR})
22 SET(CMAKE_INSTALL_PREFIX /usr)
23 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
24
25 CONFIGURE_FILE(esplusplayer.pc.in
26   esplusplayer.pc
27   @ONLY
28 )
29
30 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/esplusplayer.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
31
32 ADD_SUBDIRECTORY(src)
33
34 OPTION(ESPLUSPLAYER_BUILD_UT "Build esplusplayer ut codes" OFF)
35 IF(ESPLUSPLAYER_BUILD_UT)
36 ADD_SUBDIRECTORY(ut)
37 ENDIF(ESPLUSPLAYER_BUILD_UT)
38
39 IF(${TIZEN_PUBLIC} STREQUAL "ON")
40 ADD_SUBDIRECTORY(test)
41 ENDIF(${TIZEN_PUBLIC} STREQUAL "ON")
42
43 IF(UNIX)
44 ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution)
45 ADD_CUSTOM_COMMAND(
46         DEPENDS clean
47         COMMENT "distribution clean"
48         COMMAND find
49         ARGS    .
50         -not -name config.cmake -and \(
51         -name tester.c -or
52         -name Testing -or
53         -name CMakeFiles -or
54         -name cmake.depends -or
55         -name cmake.check_depends -or
56         -name CMakeCache.txt -or
57         -name cmake.check_cache -or
58         -name *.cmake -or
59         -name Makefile -or
60         -name core -or
61         -name core.* -or
62         -name gmon.out -or
63         -name install_manifest.txt -or
64         -name *.pc -or
65         -name *~ \)
66         | grep -v TC | xargs rm -rf
67         TARGET  distclean
68         VERBATIM
69 )
70 ENDIF(UNIX)
71
72 MESSAGE( STATUS "PROJECT_SOURCE_DIR: " ${PROJECT_SOURCE_DIR} )
73 MESSAGE( STATUS "CMAKE_CURRENT_SOURCE_DIR: " ${CMAKE_CURRENT_SOURCE_DIR} )
74 MESSAGE( STATUS "LIB_INSTALL_DIR: " ${LIB_INSTALL_DIR} )
75 MESSAGE( STATUS "INC_DIR: " ${INC_DIR} )