Dibs can support c++17.
Change-Id: Ia040c73cadb68045a894df604e8704b412718dc9
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
-I$(CURDIR)
CXXFLAGS := \
- -O2 -Wall -Wno-unused-function -Wno-sign-compare -std=c++11 -DFULLVER=\"$(FULLVER)\"
+ -O2 -Wall -Wno-unused-function -Wno-sign-compare -std=c++17 -DFULLVER=\"$(FULLVER)\"
OBJDIR := build
BINDIR := build/idlc
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wno-unused-function -Wno-sign-compare")
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
-SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++11")
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++17")
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
SET(CMAKE_EXE_LINKER_FLAGS "-static-libstdc++ -static-libgcc")
std::string param_name =
param_type.GetDirection() == ParameterType::Direction::REF
- ? "*" + p->GetID() : p->GetID();
+ ? "(*" + p->GetID() + ")" : p->GetID();
std::string parcel_write_code;
auto& type = param_type.GetBaseType();
if (IsDelegateType(iface, type) ||
type.ToString() == "array") {
parcel_write_code = ReplaceAll(
CB_INTERFACE_METHOD_USER_DEFINED_PARCEL_WRITE, "<ARG>",
- p->GetID());
+ param_name);
std::string name = GetFullNameFromType(type, iface);
parcel_write_code += GetPrivateSharingString(type, iface, "h->port",
param_name);
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wl,-zdefs" )
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIE")
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
-SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++11")
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++17")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
FIND_PACKAGE(GTest REQUIRED)