Change function name
[platform/core/system/libsyscommon.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(libsyscommon C)
3
4 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
5 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src/shared)
6 # ADD_SUBDIRECTORY(src/libgdbus)
7
8 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
9 SET(EXEC_PREFIX "${PREFIX}/bin")
10 SET(LIBDIR ${LIB_INSTALL_DIR})
11 SET(INCLUDEDIR "${PREFIX}/include")
12 SET(VERSION 4.1)
13
14 SET(libsyscommon_SRCS
15         src/libgdbus/dbus-system.c
16         src/libgdbus/dbus-systemd.c
17         src/libsystemd/systemd-state.c
18 )
19 SET(HEADERS
20         src/libgdbus/dbus-system.h
21         src/libgdbus/dbus-system-iface.h
22         src/libgdbus/dbus-systemd.h
23         src/libsystemd/systemd-state.h
24 )
25
26 # CHECK PKG
27 INCLUDE(FindPkgConfig)
28 pkg_check_modules(syscommon REQUIRED
29         glib-2.0
30         gio-2.0
31         dlog
32         gio-unix-2.0)
33
34 FOREACH(flag ${syscommon_CFLAGS})
35         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
36 ENDFOREACH(flag)
37
38 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
39
40 # LIBRARY
41 ADD_LIBRARY(${PROJECT_NAME} SHARED ${libsyscommon_SRCS})
42 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${syscommon_LDFLAGS} "-ldl" pthread)
43 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-fPIC")
44 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION})
45 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES OUTPUT_NAME syscommon)
46
47 # INSTALL
48 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
49
50 # CONGIFURE FILE
51 FOREACH(flag ${syscommon_INCLUDE_DIRS})
52         SET(SYSCOMMON_INCLUDEDIR "${SYSCOMMON_INCLUDEDIR} -I${flag}")
53 ENDFOREACH(flag)
54
55 FOREACH(flag ${syscommon_LIBRARIES})
56         SET(SYSCOMMON_LIBS "${SYSCOMMON_LIBS} -l${flag}")
57 ENDFOREACH(flag)
58
59 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
60 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
61
62 # HEADER
63 FOREACH(hfile ${HEADERS})
64         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${hfile} DESTINATION include/${PROJECT_NAME})
65 ENDFOREACH(hfile)