Revise directory structure
[platform/core/connectivity/asp-manager.git] / CMakeLists.txt
index 4b4e52f..c4250c2 100755 (executable)
 
 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
 
+PROJECT(asp-manager C CXX)
+
 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)
+
+IF(BUILD_GTESTS)
+       SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fpic -Wall -Werror-implicit-function-declaration -fvisibility=hidden")
+ELSE(BUILD_GTESTS)
+       SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fpic -Wall -Werror-implicit-function-declaration")
+ENDIF(BUILD_GTESTS)
+
+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)
+
+IF(BUILD_GTESTS)
+       ADD_SUBDIRECTORY(unittest)
+ENDIF(BUILD_GTESTS)
+