1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
2 SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
3 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
4 SET(EXEC_PREFIX "\${prefix}")
5 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
30 pkg_check_modules(libpkgs REQUIRED ${AUL-1_LIB_PKG_CHECK_MODULES})
32 FOREACH(flag ${libpkgs_CFLAGS})
33 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
36 pkg_check_modules(APP_LAUNCHER_DEPS glib-2.0 pkgmgr-info bundle)
37 FOREACH(APP_LAUNCHER_FLAGS ${APP_LAUNCHER_DEPS_CFLAGS})
38 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${APP_LAUNCHER_FLAGS}")
39 ENDFOREACH(APP_LAUNCHER_FLAGS)
42 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
43 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/legacy)
44 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/feature)
45 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wl,-zdefs" )
46 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
47 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fpic")
48 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
49 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
50 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
51 SET(CMAKE_C_FLAGS_RELEASE "-O2")
52 SET(CMAKE_SKIP_BUILD_RPATH true)
54 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
57 add_library(aul SHARED ${SOURCES})
58 TARGET_LINK_LIBRARIES(aul ${libpkgs_LDFLAGS})
59 SET_TARGET_PROPERTIES(aul PROPERTIES SOVERSION ${MAJORVER})
60 SET_TARGET_PROPERTIES(aul PROPERTIES VERSION ${FULLVER})
61 INSTALL(TARGETS aul DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
64 CONFIGURE_FILE(aul.pc.in aul.pc @ONLY)
65 CONFIGURE_FILE(feature/preexec_list.txt.in feature/preexec_list.txt @ONLY)
75 aul_screen_connector.h
89 aul_comp_info_internal.h
92 aul_launcher_service.h
96 # Install headers, other files
97 FOREACH(hfile ${HEADERS_LIB_AUL})
98 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION include/aul)
101 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/aul.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
102 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/feature/preexec_list.txt DESTINATION ${SHARE_INSTALL_PREFIX}/aul )
103 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/miregex DESTINATION ${SHARE_INSTALL_PREFIX}/aul )
104 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/aul.conf DESTINATION /etc/dbus-1/system.d)
107 ADD_SUBDIRECTORY(tool)
108 ADD_SUBDIRECTORY(parser)