From: chleun.moon Date: Thu, 28 Dec 2017 01:09:12 +0000 (+0900) Subject: Modify CMakeLists.txt X-Git-Tag: accepted/tizen/unified/20180108.062538~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2c78b558cf78950861b5e0e0824353d983a8b61a;p=platform%2Fcore%2Fconnectivity%2Fasp-manager.git Modify CMakeLists.txt Change-Id: Iab98ef2999290a8d27f23b36621372d55e6c61ed Signed-off-by: Cheoleun Moon --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 4b4e52f..6cc046f 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,31 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(asp-manager C) + SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +INCLUDE(FindPkgConfig) +PKG_CHECK_MODULES(asp_pkgs REQUIRED + glib-2.0 + gio-2.0 + gio-unix-2.0 + dlog + nsd-dns-sd + capi-network-wifi-manager + vconf + ) + +FOREACH(flag ${asp_pkgs_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fpic -Wall -Werror-implicit-function-declaration -fvisibility=hidden") + +SET(ARM_CFLAGS "${ARM_CFLAGS} -mapcs -mabi=aapcs-linux -msoft-float -Uarm -fpic") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") + +SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") + ADD_SUBDIRECTORY(src) +ADD_SUBDIRECTORY(interfaces) diff --git a/interfaces/CMakeLists.txt b/interfaces/CMakeLists.txt new file mode 100644 index 0000000..d339159 --- /dev/null +++ b/interfaces/CMakeLists.txt @@ -0,0 +1,12 @@ +ADD_CUSTOM_COMMAND( + WORKING_DIRECTORY + OUTPUT dbus + COMMAND gdbus-codegen --interface-prefix net.asp. + --generate-c-code generated-code + --c-namespace Asp + --c-generate-object-manager + --generate-docbook generated-code-docs + ./aspmanager-iface-service.xml ./aspmanager-iface-session.xml + COMMENT "Generating GDBus .c/.h") + +ADD_CUSTOM_TARGET(GENERATED_DBUS_CODE DEPENDS dbus) diff --git a/packaging/asp-manager.spec b/packaging/asp-manager.spec index 51cdbc1..59afd24 100755 --- a/packaging/asp-manager.spec +++ b/packaging/asp-manager.spec @@ -1,6 +1,6 @@ Name: asp-manager Summary: ASP(application service platform) manager -Version: 0.0.25 +Version: 0.0.26 Release: 1 Group: Network & Connectivity/Other License: Apache-2.0 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 11e88c0..aebb55c 100755 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -16,24 +16,7 @@ # CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(asp-manager C) SET(PACKAGE ${PROJECT_NAME}) -SET(INTERFACES "${CMAKE_SOURCE_DIR}/interfaces") - -INCLUDE(FindPkgConfig) -PKG_CHECK_MODULES(asp_pkgs REQUIRED - glib-2.0 - gio-2.0 - gio-unix-2.0 - dlog - nsd-dns-sd - capi-network-wifi-manager - vconf - ) - -FOREACH(flag ${asp_pkgs_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") -ENDFOREACH(flag) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/interfaces) @@ -43,32 +26,20 @@ SET(SRCS ${CMAKE_SOURCE_DIR}/src/asp-manager-event.c ${CMAKE_SOURCE_DIR}/src/asp-manager-gdbus.c ${CMAKE_SOURCE_DIR}/src/asp-manager-util.c + ${CMAKE_SOURCE_DIR}/interfaces/generated-code.c ) +SET_SOURCE_FILES_PROPERTIES(${CMAKE_SOURCE_DIR}/interfaces/generated-code.c PROPERTIES GENERATED TRUE) + FILE(GLOB SERVICE_SRCS ${CMAKE_SOURCE_DIR}/src/service/*.c) FILE(GLOB SESSION_SRCS ${CMAKE_SOURCE_DIR}/src/session/*.c) FILE(GLOB TECH_SRCS ${CMAKE_SOURCE_DIR}/src/tech/*.c) -SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fpic -Wall -Werror-implicit-function-declaration -fvisibility=hidden") -SET(ARM_CFLAGS "${ARM_CFLAGS} -mapcs -mabi=aapcs-linux -msoft-float -Uarm -fpic") -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") - -SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") ADD_DEFINITIONS("-DUSE_DLOG") -ADD_CUSTOM_COMMAND( - WORKING_DIRECTORY - OUTPUT ${CMAKE_SOURCE_DIR}/src/generated-code.c - COMMAND gdbus-codegen --interface-prefix net.asp. - --generate-c-code generated-code - --c-namespace Asp - --c-generate-object-manager - --generate-docbook generated-code-docs - ${INTERFACES}/aspmanager-iface-service.xml ${INTERFACES}/aspmanager-iface-session.xml - COMMENT "Generating GDBus .c/.h") - -ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS} ${SERVICE_SRCS} ${SESSION_SRCS} ${TECH_SRCS} ${CMAKE_SOURCE_DIR}/src/generated-code.c) +ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS} ${SERVICE_SRCS} ${SESSION_SRCS} ${TECH_SRCS}) +ADD_DEPENDENCIES(${PROJECT_NAME} GENERATED_DBUS_CODE) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${asp_pkgs_LDFLAGS} -ldl) diff --git a/src/service/asp-service.c b/src/service/asp-service.c index 6d4f3c3..827aada 100755 --- a/src/service/asp-service.c +++ b/src/service/asp-service.c @@ -41,7 +41,7 @@ #include "asp-session.h" #include "asp-tech.h" -#include "../generated-code.h" +#include "generated-code.h" /***************************************************************************** * Macros and Typedefs