Appearently -U flag was not passed to preprocessor and had
to be provided in another way. Now _FORTIFY_SOURCE warnings
on debug build will disappear.
Change-Id: I99abde5c72972e7b689b037a4bfcdf15377a8da6
ADD_DEFINITIONS("-DTIZEN_DEBUG_ENABLE")
ADD_DEFINITIONS("-DBUILD_TYPE_DEBUG")
ADD_DEFINITIONS("-ggdb -O0")
- # undefine _FORTIFY_SOURCE to supress warnings
- ADD_COMPILE_OPTIONS("-U_FORTIFY_SOURCE")
+ # undefine _FORTIFY_SOURCE - it makes no sense without optimization and produces warnings
+ ADD_DEFINITIONS("-Wp,-U_FORTIFY_SOURCE")
ADD_DEFINITIONS("-D_LOGGING")
ENDIF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
%build
# cannot call cmake rpmbuild macro because of scripts removing libTEEStub.a, which is a part of devkit
-
cmake . \
-DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
-DBIN_DIR=%{build_bin_dir} \
${LOG_PATH}
)
-SET_TARGET_PROPERTIES(
- ${TARGET_TEF_SIMULATOR_DAEMON}
- PROPERTIES
- COMPILE_FLAGS "-U_FORTIFY_SOURCE"
- )
-
TARGET_LINK_LIBRARIES(${TARGET_TEF_SIMULATOR_DAEMON}
${CMAKE_THREAD_LIBS_INIT}
${DAEMON_DEPS_LIBRARIES}