Revert "Fix TIZEN_FEATURE_DEBUG_MODE"
[platform/core/appfw/aul-1.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
2 PROJECT(aul C)
3 SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(VERSION ${FULLVER})
7
8 AUX_SOURCE_DIRECTORY(src SOURCES)
9
10 ADD_DEFINITIONS("-DSHARE_PREFIX=\"${SHARE_INSTALL_PREFIX}/aul\"")
11
12 # Set required packages
13 INCLUDE(FindPkgConfig)
14 SET(AUL-1_LIB_PKG_CHECK_MODULES
15         bundle
16         capi-system-info
17         dlog
18         gio-2.0
19         glib-2.0
20         iniparser
21         libsmack
22         libtzplatform-config
23         libxml-2.0
24         pkgmgr-info
25         sqlite3
26         storage
27         ttrace
28         uuid
29         vconf
30         xdgmime
31         )
32 pkg_check_modules(libpkgs REQUIRED ${AUL-1_LIB_PKG_CHECK_MODULES})
33
34 FOREACH(flag ${libpkgs_CFLAGS})
35         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
36 ENDFOREACH(flag)
37
38 pkg_check_modules(APP_LAUNCHER_DEPS glib-2.0 pkgmgr-info bundle)
39 FOREACH(APP_LAUNCHER_FLAGS ${APP_LAUNCHER_DEPS_CFLAGS})
40         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${APP_LAUNCHER_FLAGS}")
41 ENDFOREACH(APP_LAUNCHER_FLAGS)
42
43 IF(_TIZEN_FEATURE_DEBUG_MODE)
44 MESSAGE(STATUS "DEBUG MODE")
45 ADD_DEFINITIONS(-DTIZEN_FEATURE_DEBUG_MODE)
46 ENDIF(_TIZEN_FEATURE_DEBUG_MODE)
47
48 # Compiler flags
49 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
50 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/legacy)
51 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/feature)
52 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wl,-zdefs" )
53 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
54 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fpic")
55 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
56 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
57 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
58 SET(CMAKE_C_FLAGS_RELEASE "-O2")
59 SET(CMAKE_SKIP_BUILD_RPATH true)
60 # Linker flags
61 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
62
63 # aul
64 add_library(aul SHARED ${SOURCES})
65 TARGET_LINK_LIBRARIES(aul ${libpkgs_LDFLAGS} "-ldl")
66 SET_TARGET_PROPERTIES(aul PROPERTIES SOVERSION ${MAJORVER})
67 SET_TARGET_PROPERTIES(aul PROPERTIES VERSION ${FULLVER})
68 INSTALL(TARGETS aul DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
69
70 # pkgconfig file
71 CONFIGURE_FILE(aul.pc.in aul.pc @ONLY)
72 CONFIGURE_FILE(feature/preexec_list.txt.in feature/preexec_list.txt @ONLY)
73
74 SET(HEADERS_LIB_AUL
75         aul.h
76         aul_sock.h
77         aul_proc.h
78         aul_rsc_mgr.h
79         aul_svc.h
80         aul_cmd.h
81         aul_app_com.h
82         aul_screen_connector.h
83         aul_window.h
84         aul_widget.h
85         aul_job_scheduler.h
86         aul_rpc_port.h
87         aul_complication.h
88         aul_debug_info.h
89         aul_watchdog.h
90         aul_svc_internal.h
91         aul_key.h
92         aul_comp_status.h
93         aul_app_group.h
94         aul_comp_info.h
95         aul_comp_context.h
96         aul_comp_info_internal.h
97         aul_watch_control.h
98         aul_comp_types.h
99         aul_launcher_service.h
100         aul_running_context.h
101         )
102
103 # Install headers, other files
104 FOREACH(hfile ${HEADERS_LIB_AUL})
105         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION include/aul)
106 ENDFOREACH(hfile)
107
108 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/aul.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
109 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/feature/preexec_list.txt DESTINATION ${SHARE_INSTALL_PREFIX}/aul )
110 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/miregex DESTINATION ${SHARE_INSTALL_PREFIX}/aul )
111 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/aul.conf DESTINATION /etc/dbus-1/system.d)
112
113 # tool
114 ADD_SUBDIRECTORY(tool)
115 ADD_SUBDIRECTORY(parser)