[Issue#] During compilation system and project headers were included the same way.
[Bug] N/A
[Cause] N/A
[Solution] Use -isystem flag to include system headers. In CMake files it's done by INCLUDE_DIRECTORY( SYSTEM ... ).
[Verification] Build commons. No warnings from system headers.
Change-Id: Ic8e35696f21da6674abc449e3ed272d07d050019
INCLUDE_DIRECTORIES(${DPL_3RDPARTY_INCLUDE_DIR})
# Add system include files
-INCLUDE_DIRECTORIES(${SYS_3RDPARTY_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_3RDPARTY_INCLUDE_DIRS})
LINK_DIRECTORIES(${SYS_3RDPARTY_LIBRARY_DIRS})
# Build shared library
SET(DPL_3RDPARTY_INCLUDE_DIR
${PROJECT_SOURCE_DIR}/3rdparty)
-
# Set names of binaries being created
SET(TARGET_DPL_EFL "lib${PROJECT_NAME}-efl")
SET(TARGET_DPL_DBUS_EFL "lib${PROJECT_NAME}-dbus-efl")
${DPL_LOG_INCLUDE_DIR}
${DPL_CORE_INCLUDE_DIR}
${DPL_3RDPARTY_INCLUDE_DIR}
- ${SYS_EFL_INCLUDE_DIRS}
)
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_EFL_INCLUDE_DIRS})
+
LINK_DIRECTORIES(${SYS_EFL_LIBRARY_DIRS})
# Base EFL based DPL library
${DPL_LOG_INCLUDE_DIR}
${DPL_CORE_INCLUDE_DIR}
${DPL_DB_INCLUDE_DIR}
- ${SYS_EFL_INCLUDE_DIRS})
+)
+
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_EFL_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_EFL_DB_INCLUDE_DIRS})
LINK_DIRECTORIES(
${SYS_EFL_DB_LIBRARY_DIRS}
${DPL_CORE_INCLUDE_DIR}
${DPL_DBUS_INCLUDE_DIR}
${DPL_EVENT_INCLUDE_DIR}
- ${SYS_EFL_INCLUDE_DIRS})
+)
+
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_EFL_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_EFL_DBUS_INCLUDE_DIRS})
LINK_DIRECTORIES(
${SYS_EFL_DBUS_LIBRARY_DIRS}
${DPL_LOG_INCLUDE_DIR}
${DPL_CORE_INCLUDE_DIR}
${DPL_DB_INCLUDE_DIR}
- ${SYS_ENCRYPTION_INCLUDE_DIRS}
${DPL_ENCRYPTION_INCLUDE_DIR}
)
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_ENCRYPTION_INCLUDE_DIRS})
+
LINK_DIRECTORIES(
${SYS_ENCRYPTION_LIBRARY_DIRS}
)
${DPL_LOG_INCLUDE_DIR}
${DPL_CORE_INCLUDE_DIR}
${DPL_EVENT_INCLUDE_DIR}
- ${SYS_EFL_EVENT_INCLUDE_DIRS})
+ ${DPL_EVENT_INCLUDE_DIR}
+)
+
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_EFL_EVENT_INCLUDE_DIRS})
LINK_DIRECTORIES(
${SYS_EFL_EVENT_LIBRARY_DIRS}
# Add core include directories
INCLUDE_DIRECTORIES(
${DPL_LOG_INCLUDE_DIR}
- ${SYS_EFL_LOG_INCLUDE_DIRS}
)
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_EFL_LOG_INCLUDE_DIRS})
+
LINK_DIRECTORIES(
${SYS_EFL_LOG_LIBRARY_DIRS}
)
${DPL_CORE_INCLUDE_DIR}
${DPL_POPUP_INCLUDE_DIR}
${DPL_EVENT_INCLUDE_DIR}
- ${SYS_EFL_INCLUDE_DIRS})
+)
+
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_EFL_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_POPUP_INCLUDE_DIRS})
LINK_DIRECTORIES(
${SYS_POPUP_LIBRARY_DIRS}
+
# Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
#
# Licensed under the Apache License, Version 2.0 (the "License");
${DPL_SOCKET_INCLUDE_DIR}
${DPL_EVENT_INCLUDE_DIR}
${DPL_RPC_INCLUDE_DIR}
- ${SYS_EFL_RPC_INCLUDE_DIRS}
)
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_EFL_RPC_INCLUDE_DIRS})
+
LINK_DIRECTORIES(
${SYS_EFL_RPC_LIBRARY_DIRS}
)
${DPL_CORE_INCLUDE_DIR}
${DPL_SOCKET_INCLUDE_DIR}
${DPL_EVENT_INCLUDE_DIR}
- ${SYS_EFL_SOCKET_INCLUDE_DIRS}
)
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_EFL_SOCKET_INCLUDE_DIRS})
+
LINK_DIRECTORIES(
${SYS_EFL_SOCKET_LIBRARY_DIRS}
)
${DPL_CORE_INCLUDE_DIR}
${DPL_TEST_ENGINE_INCLUDE_DIR}
${DPL_UTILS_INCLUDE_DIR}
- ${SYS_EFL_TEST_ENGINE_INCLUDE_DIRS}
)
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_EFL_TEST_ENGINE_INCLUDE_DIRS})
+
LINK_DIRECTORIES(
${SYS_EFL_TEST_ENGINE_LIBRARY_DIRS}
)
${DPL_LOG_INCLUDE_DIR}
${DPL_CORE_INCLUDE_DIR}
${DPL_DB_INCLUDE_DIR}
- ${SYS_EFL_UTILS_INCLUDE_DIRS}
${DPL_UTILS_INCLUDE_DIR}
${DPL_LOCALIZATION_INCLUDE_DIR}
)
+INCLUDE_DIRECTORIES(SYSTEM ${SYS_EFL_UTILS_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/widget_dao/include)
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/modules/vcore/src/vcore)
${PROJECT_SOURCE_DIR}/modules/core/include
${PROJECT_SOURCE_DIR}/modules/db/include
${PROJECT_SOURCE_DIR}/modules/log/include
- ${AUTO_SAVE_DAO_DEPS_INCLUDE_DIRS}
)
+
SET(AUTO_SAVE_DAO_SOURCES
dao/common_dao_types.cpp
dao/AutoSaveDatabase.cpp
dao/auto_save_dao.cpp
)
+
INCLUDE_DIRECTORIES(${AUTO_SAVE_DAO_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES(SYSTEM ${AUTO_SAVE_DAO_DEPS_INCLUDE_DIRS})
ADD_LIBRARY(${TARGET_AUTO_SAVE_DAO_LIB} SHARED ${AUTO_SAVE_DAO_SOURCES})
SET_TARGET_PROPERTIES(${TARGET_AUTO_SAVE_DAO_LIB} PROPERTIES SOVERSION ${API_VERSION} VERSION ${VERSION})
${PROJECT_SOURCE_DIR}/modules/db/include
${PROJECT_SOURCE_DIR}/modules/log/include
${PROJECT_SOURCE_DIR}/modules/widget_dao/include
- ${SECURITY_ORIGIN_DAO_DEPS_INCLUDE_DIRS}
)
SET(SECURITY_ORIGIN_DAO_SOURCES
dao/security_origin_dao.cpp
)
+INCLUDE_DIRECTORIES(SYSTEM ${SECURITY_ORIGIN_DAO_DEPS_INCLUDE_DIRS} )
INCLUDE_DIRECTORIES(${SECURITY_ORIGIN_DAO_INCLUDE_DIRS})
ADD_LIBRARY(${TARGET_SECURITY_ORIGIN_DAO_LIB} SHARED ${SECURITY_ORIGIN_DAO_SOURCES})
${PROJECT_SOURCE_DIR}/modules/db/include
${PROJECT_SOURCE_DIR}/modules/log/include
${PROJECT_SOURCE_DIR}/modules/localization/include
- ${WRT_DAO_DEPS_INCLUDE_DIRS}
- )
+)
INCLUDE_DIRECTORIES(${WRT_DAO_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES(SYSTEM ${WRT_DAO_DEPS_INCLUDE_DIRS})
ADD_LIBRARY(${TARGET_WRT_DAO_RO_LIB} SHARED
${WRT_DAO_RO_SOURCES}