1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
3 SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(VERSION ${FULLVER})
8 AUX_SOURCE_DIRECTORY(src SOURCES)
10 ADD_DEFINITIONS("-DSHARE_PREFIX=\"${SHARE_INSTALL_PREFIX}/aul\"")
12 # Set required packages
13 INCLUDE(FindPkgConfig)
14 SET(AUL-1_LIB_PKG_CHECK_MODULES
32 pkg_check_modules(libpkgs REQUIRED ${AUL-1_LIB_PKG_CHECK_MODULES})
34 FOREACH(flag ${libpkgs_CFLAGS})
35 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
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)
43 IF(_TIZEN_FEATURE_DEBUG_MODE)
44 MESSAGE(STATUS "DEBUG MODE")
45 ADD_DEFINITIONS(-DTIZEN_FEATURE_DEBUG_MODE)
46 ENDIF(_TIZEN_FEATURE_DEBUG_MODE)
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)
61 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
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)
71 CONFIGURE_FILE(aul.pc.in aul.pc @ONLY)
72 CONFIGURE_FILE(feature/preexec_list.txt.in feature/preexec_list.txt @ONLY)
82 aul_screen_connector.h
96 aul_comp_info_internal.h
99 aul_launcher_service.h
100 aul_running_context.h
103 # Install headers, other files
104 FOREACH(hfile ${HEADERS_LIB_AUL})
105 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION include/aul)
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)
114 ADD_SUBDIRECTORY(tool)
115 ADD_SUBDIRECTORY(parser)