Prepare dynamicbox_viewer.spec
[platform/core/appfw/widget-viewer.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 IF (DYNAMICBOX_ENABLED)
3 PROJECT(dynamicbox_viewer C)
4 ELSE (DYNAMICBOX_ENABLED)
5 PROJECT(livebox-viewer C)
6 ENDIF (DYNAMICBOX_ENABLED)
7
8 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
9 SET(EXEC_PREFIX "\${prefix}")
10 SET(PROJECT_NAME "${PROJECT_NAME}")
11 SET(LIBDIR "\${exec_prefix}/lib")
12 SET(INCLUDEDIR "\${prefix}/include/${PROJECT_NAME}")
13 SET(VERSION_MAJOR 0)
14 SET(VERSION "${VERSION_MAJOR}.0.1")
15
16 SET(CMAKE_SKIP_BUILD_RPATH true)
17
18 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
19
20 INCLUDE(FindPkgConfig)
21 IF (DYNAMICBOX_ENABLED)
22         pkg_check_modules(pkgs REQUIRED
23                 dlog
24                 aul
25                 glib-2.0
26                 gio-2.0
27                 com-core
28                 sqlite3
29                 db-util
30                 dynamicbox_service
31                 vconf
32         )
33 ELSE (DYNAMICBOX_ENABLED)
34         pkg_check_modules(pkgs REQUIRED
35                 dlog
36                 aul
37                 glib-2.0
38                 gio-2.0
39                 com-core
40                 sqlite3
41                 db-util
42                 livebox-service
43                 vconf
44         )
45 ENDIF (DYNAMICBOX_ENABLED)
46
47
48
49 IF (X11_SUPPORT)
50 pkg_check_modules(pkgs_extra REQUIRED
51         x11
52         xext
53 )
54
55 SET(BUILD_SOURCE
56         ${BUILD_SOURCE}
57         src/fb.c
58 )
59 ADD_DEFINITIONS("-DHAVE_X11")
60 ENDIF (X11_SUPPORT)
61
62 IF (WAYLAND_SUPPORT)
63 SET(BUILD_SOURCE
64         ${BUILD_SOURCE}
65         src/fb_wayland.c
66 )
67 ADD_DEFINITIONS("-DHAVE_WAYLAND")
68 ENDIF (WAYLAND_SUPPORT)
69
70 FOREACH(flag ${pkgs_CFLAGS})
71         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
72 ENDFOREACH(flag)
73
74 FOREACH(flag ${pkgs_extra_CFLAGS})
75         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
76 ENDFOREACH(flag)
77
78 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror -Winline -g")
79
80 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
81
82 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
83 ADD_DEFINITIONS("-DLOG_TAG=\"LIVEBOX_VIEWER\"")
84 ADD_DEFINITIONS("-DNDEBUG")
85 ADD_DEFINITIONS("-D_USE_ECORE_TIME_GET")
86 #ADD_DEFINITIONS("-DFLOG")
87 ADD_DEFINITIONS("-DMASTER_PKGNAME=\"data-provider-master\"")
88 ADD_DEFINITIONS("-DINFO_SOCKET=\"/opt/usr/share/live_magazine/.live.socket\"")
89 ADD_DEFINITIONS("-DCLIENT_SOCKET=\"/opt/usr/share/live_magazine/.client.socket\"")
90 ADD_DEFINITIONS("-DSLAVE_SOCKET=\"/opt/usr/share/live_magazine/.slave.socket\"")
91 ADD_DEFINITIONS("-DSERVICE_SOCKET=\"/opt/usr/share/live_magazine/.service.socket\"")
92 ADD_LIBRARY(${PROJECT_NAME} SHARED ${BUILD_SOURCE})
93
94 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
95 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
96 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${pkgs_extra_LDFLAGS} "-lpthread")
97
98 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
99 SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${PROJECT_NAME}.pc")
100
101 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib)
102 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
103                 
104 IF (DYNAMICBOX_ENABLED)
105         INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/dynamicbox.h DESTINATION include/dynamicbox_viewer)
106 ELSE (DYNAMICBOX_ENABLED)
107         INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/livebox.h DESTINATION include/${PROJECT_NAME})
108         INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/dynamicbox.h DESTINATION include/dynamicbox_viewer)
109 ENDIF (DYNAMICBOX_ENABLED)
110
111 INSTALL(FILES ${CMAKE_SOURCE_DIR}/LICENSE DESTINATION /usr/share/license RENAME "lib${PROJECT_NAME}")