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)
44 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
45 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/legacy)
46 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/feature)
47 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wl,-zdefs" )
48 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
49 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fpic")
50 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
51 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
52 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
53 SET(CMAKE_C_FLAGS_RELEASE "-O2")
54 SET(CMAKE_SKIP_BUILD_RPATH true)
56 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
59 add_library(aul SHARED ${SOURCES})
60 TARGET_LINK_LIBRARIES(aul ${libpkgs_LDFLAGS})
61 SET_TARGET_PROPERTIES(aul PROPERTIES SOVERSION ${MAJORVER})
62 SET_TARGET_PROPERTIES(aul PROPERTIES VERSION ${FULLVER})
63 INSTALL(TARGETS aul DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
66 CONFIGURE_FILE(aul.pc.in aul.pc @ONLY)
67 CONFIGURE_FILE(feature/preexec_list.txt.in feature/preexec_list.txt @ONLY)
77 aul_screen_connector.h
91 aul_comp_info_internal.h
94 aul_launcher_service.h
98 # Install headers, other files
99 FOREACH(hfile ${HEADERS_LIB_AUL})
100 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION include/aul)
103 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/aul.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
104 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/feature/preexec_list.txt DESTINATION ${SHARE_INSTALL_PREFIX}/aul )
105 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/miregex DESTINATION ${SHARE_INSTALL_PREFIX}/aul )
106 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/aul.conf DESTINATION /etc/dbus-1/system.d)
109 ADD_SUBDIRECTORY(tool)
110 ADD_SUBDIRECTORY(parser)