Add APIs and functions for the spi device
[platform/core/api/peripheral-io.git] / CMakeLists.txt
index a31234b..ebacf9e 100644 (file)
@@ -9,13 +9,22 @@ SET(fw_name "${project_prefix}-${service}-${submodule}")
 
 PROJECT(${fw_name})
 
-SET(dependents "dlog glib-2.0 gio-2.0 capi-base-common")
+SET(dependents "dlog glib-2.0 gio-2.0 gio-unix-2.0 capi-base-common")
 SET(pc_dependents "capi-base-common")
 
 SET(CMAKE_INSTALL_PREFIX ${prefix})
 SET(PREFIX $(CMAKE_INSTALL_PREFIX))
 SET(VERSION ${version})
 
+FIND_PROGRAM(GDBUS_CODEGEN NAMES gdbus-codegen)
+EXEC_PROGRAM(${GDBUS_CODEGEN} ARGS
+                " \\
+                --generate-c-code ${CMAKE_SOURCE_DIR}/src/peripheral_io_gdbus \\
+                --c-namespace PeripheralIoGdbus \\
+                --interface-prefix org.tizen.peripheral_io. \\
+                ${CMAKE_SOURCE_DIR}/src/peripheral_io.xml \\
+                ")
+
 SET(INC_DIR include)
 INCLUDE_DIRECTORIES(${INC_DIR})
 
@@ -33,12 +42,18 @@ SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
 
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=%{_libdir}")
 
-SET(SOURCES src/peripheral_adc.c
-                       src/peripheral_gpio.c
+SET(SOURCES src/peripheral_gpio.c
+                       src/peripheral_i2c.c
                        src/peripheral_pwm.c
+                       src/peripheral_adc.c
                        src/peripheral_uart.c
-                       src/peripheral_dbus.c
-                       src/peripheral_i2c.c
+                       src/peripheral_spi.c
+                       src/peripheral_gdbus_gpio.c
+                       src/peripheral_gdbus_i2c.c
+                       src/peripheral_gdbus_pwm.c
+                       src/peripheral_gdbus_uart.c
+                       src/peripheral_gdbus_spi.c
+                       src/peripheral_io_gdbus.c
                        src/peripheral_spi.c)
 
 ADD_LIBRARY(${fw_name} SHARED ${SOURCES})