Remove unused code of _PERFORMANCE_CHECK_ and remove empty media-thumb-debug.c file
[platform/core/multimedia/libmedia-thumbnail.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(media-thumbnail C)
3 SET(VERSION_MAJOR 1)
4 SET(VERSION "${VERSION_MAJOR}.0.0")
5
6 SET(MEDIATHUMB-LIB "media-thumbnail")
7 SET(MEDIAHASH-LIB "media-hash")
8 SET(SRCS
9         src/media-thumbnail.c
10         src/util/media-thumb-util.c
11         src/ipc/media-thumb-ipc.c
12         src/codec/IfegDecodeAGIF.c
13         src/codec/img-codec.c
14         src/codec/img-codec-osal.c
15         src/codec/img-codec-parser.c
16         )
17 SET(HASH_SRCS
18         md5/md5.c
19         md5/media-thumb-hash.c
20         )
21
22 SET(VENDOR "samsung")
23 SET(PACKAGE ${PROJECT_NAME})
24 SET(PKGNAME "com.${VENDOR}.${PACKAGE}")
25 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
26 SET(BINDIR "${PREFIX}/bin")
27 SET(LOCALBINDIR "${PREFIX}/local/bin")
28 SET(DATADIR "${PREFIX}/share")
29 SET(EXEC_PREFIX "\${prefix}")
30 SET(LIBDIR "\${prefix}/lib")
31 SET(INCLUDEDIR "\${prefix}/include")
32
33 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
34         SET(CMAKE_BUILD_TYPE "Release")
35 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
36 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
37
38 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src/include ${CMAKE_SOURCE_DIR}/src/include/util ${CMAKE_SOURCE_DIR}/src/include/codec ${CMAKE_SOURCE_DIR}/src/include/util ${CMAKE_SOURCE_DIR}/src/include/ipc ${CMAKE_SOURCE_DIR}/server/include ${CMAKE_SOURCE_DIR}/md5)
39
40 INCLUDE(FindPkgConfig)
41         pkg_check_modules(pkgs REQUIRED glib-2.0 gthread-2.0 dlog sqlite3 mm-fileinfo aul libexif ecore-evas evas capi-media-image-util libmedia-utils libtzplatform-config db-util)
42
43 FOREACH(flag ${pkgs_CFLAGS})
44         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
45 ENDFOREACH(flag)
46
47 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror -Wno-deprecated-declarations")
48 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
49 SET(CMAKE_C_FLAGS_RELEASE "-O2 -fPIC")
50
51 FIND_PROGRAM(UNAME NAMES uname)
52 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
53 IF("${ARCH}" STREQUAL "arm")
54         ADD_DEFINITIONS("-DTARGET")
55         MESSAGE("add -DTARGET")
56 ENDIF("${ARCH}" STREQUAL "arm")
57
58 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
59 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
60 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
61 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
62 ADD_DEFINITIONS("-D_GNU_SOURCE")
63
64 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--hash-style=both")
65 CONFIGURE_FILE(media-thumbnail.pc.in media-thumbnail.pc @ONLY)
66 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/media-thumbnail.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
67
68 LINK_DIRECTORIES(${LIB_INSTALL_DIR})
69
70 ADD_LIBRARY(${MEDIAHASH-LIB} SHARED ${HASH_SRCS})
71 SET_TARGET_PROPERTIES(${MEDIAHASH-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
72 SET_TARGET_PROPERTIES(${MEDIAHASH-LIB} PROPERTIES VERSION ${VERSION})
73 ADD_LIBRARY(${MEDIATHUMB-LIB} SHARED ${SRCS})
74 TARGET_LINK_LIBRARIES(${MEDIATHUMB-LIB} ${pkgs_LDFLAGS} ${MEDIAHASH-LIB})
75 SET_TARGET_PROPERTIES(${MEDIATHUMB-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
76 SET_TARGET_PROPERTIES(${MEDIATHUMB-LIB} PROPERTIES VERSION ${VERSION})
77
78 INSTALL(TARGETS ${MEDIATHUMB-LIB} LIBRARY DESTINATION ${LIB_INSTALL_DIR})
79 INSTALL(TARGETS ${MEDIAHASH-LIB} LIBRARY DESTINATION ${LIB_INSTALL_DIR})
80
81 ADD_SUBDIRECTORY(server)
82 ADD_SUBDIRECTORY(test)
83
84 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/media-thumbnail.h DESTINATION include/${MEDIATHUMB-LIB})
85 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/include/codec/img-codec-parser.h DESTINATION include/${MEDIATHUMB-LIB})
86 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/thumbsvr DESTINATION /etc/init.d)
87