CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(esd C)
+PROJECT(esd C CXX)
AUX_SOURCE_DIRECTORY(src/ SRCS)
+AUX_SOURCE_DIRECTORY(src/esd_cion/ CION_SRCS)
SET(VERSION 0.0.1)
SET(VERSION_MAJOR 0)
pkg_check_modules(pkgs REQUIRED
dlog
bundle
+ parcel
pkgmgr-info
glib-2.0
gio-2.0
security-manager
sqlite3
uuid
+ cion
+ capi-system-info
)
FOREACH(flag ${pkgs_CFLAGS})
## Additional flag
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall -Werror")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -std=c++14 -Werror")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
## Linker flags
SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
##build eventsystem daemon
-add_executable(esd ${SRCS})
+add_executable(esd ${SRCS} ${CION_SRCS})
TARGET_LINK_LIBRARIES(esd eventsystem pkgmgr-client ${pkgs_LDFLAGS})
-SET_TARGET_PROPERTIES(esd PROPERTIES COMPILE_FLAGS ${CFLAGS} "-fPIE")
+SET_TARGET_PROPERTIES(esd PROPERTIES COMPILE_FLAGS ${CFLAGS} ${CXXFLAGS} "-fPIE")
SET_TARGET_PROPERTIES(esd PROPERTIES LINK_FLAGS "-pie -Wl,-z,relro")
# pkgconfig file