< prev index next >

make/common/NativeCompilation.gmk

Print this page
rev 52721 : 8214534: Setting of THIS_FILE in the build is broken


 220 define SetupCompileNativeFileBody
 221   $1_FILENAME := $$(notdir $$($1_FILE))
 222 
 223   # The target file to be generated.
 224   $1_OBJ := $$($$($1_BASE)_OBJECT_DIR)/$$(call replace_with_obj_extension, \
 225       $$($1_FILENAME))
 226 
 227   # Generate the corresponding compile_commands.json fragment.
 228   $1_OBJ_JSON = $$(MAKESUPPORT_OUTPUTDIR)/compile-commands/$$(subst /,_,$$(subst \
 229       $$(OUTPUTDIR)/,,$$($1_OBJ))).json
 230   $$($1_BASE)_ALL_OBJS_JSON += $$($1_OBJ_JSON)
 231 
 232   # Only continue if this object file hasn't been processed already. This lets
 233   # the first found source file override any other with the same name.
 234   ifeq ($$(findstring $$($1_OBJ), $$($$($1_BASE)_OBJS_SO_FAR)), )
 235     $$($1_BASE)_OBJS_SO_FAR += $$($1_OBJ)
 236     # This is the definite source file to use for $1_FILENAME.
 237     $1_SRC_FILE := $$($1_FILE)
 238 
 239     ifneq ($$($1_DISABLE_THIS_FILE_DEFINE), true)
 240       $1_THIS_FILE = -DTHIS_FILE='"$$(<F)"'
 241     endif
 242 
 243     ifeq ($$($1_OPTIMIZATION), )
 244       $1_OPT_CFLAGS := $$($$($1_BASE)_OPT_CFLAGS)
 245       $1_OPT_CXXFLAGS := $$($$($1_BASE)_OPT_CXXFLAGS)
 246     else
 247       ifeq ($$($1_OPTIMIZATION), NONE)
 248         $1_OPT_CFLAGS := $(C_O_FLAG_NONE)
 249         $1_OPT_CXXFLAGS := $(CXX_O_FLAG_NONE)
 250       else ifeq ($$($1_OPTIMIZATION), LOW)
 251         $1_OPT_CFLAGS := $(C_O_FLAG_NORM)
 252         $1_OPT_CXXFLAGS := $(CXX_O_FLAG_NORM)
 253       else ifeq ($$($1_OPTIMIZATION), HIGH)
 254         $1_OPT_CFLAGS := $(C_O_FLAG_HI)
 255         $1_OPT_CXXFLAGS := $(CXX_O_FLAG_HI)
 256       else ifeq ($$($1_OPTIMIZATION), HIGHEST)
 257         $1_OPT_CFLAGS := $(C_O_FLAG_HIGHEST)
 258         $1_OPT_CXXFLAGS := $(CXX_O_FLAG_HIGHEST)
 259       else ifeq ($$($1_OPTIMIZATION), HIGHEST_JVM)
 260         $1_OPT_CFLAGS := $(C_O_FLAG_HIGHEST_JVM)




 220 define SetupCompileNativeFileBody
 221   $1_FILENAME := $$(notdir $$($1_FILE))
 222 
 223   # The target file to be generated.
 224   $1_OBJ := $$($$($1_BASE)_OBJECT_DIR)/$$(call replace_with_obj_extension, \
 225       $$($1_FILENAME))
 226 
 227   # Generate the corresponding compile_commands.json fragment.
 228   $1_OBJ_JSON = $$(MAKESUPPORT_OUTPUTDIR)/compile-commands/$$(subst /,_,$$(subst \
 229       $$(OUTPUTDIR)/,,$$($1_OBJ))).json
 230   $$($1_BASE)_ALL_OBJS_JSON += $$($1_OBJ_JSON)
 231 
 232   # Only continue if this object file hasn't been processed already. This lets
 233   # the first found source file override any other with the same name.
 234   ifeq ($$(findstring $$($1_OBJ), $$($$($1_BASE)_OBJS_SO_FAR)), )
 235     $$($1_BASE)_OBJS_SO_FAR += $$($1_OBJ)
 236     # This is the definite source file to use for $1_FILENAME.
 237     $1_SRC_FILE := $$($1_FILE)
 238 
 239     ifneq ($$($1_DISABLE_THIS_FILE_DEFINE), true)
 240       $1_THIS_FILE = -DTHIS_FILE='"$$($1_FILENAME)"'
 241     endif
 242 
 243     ifeq ($$($1_OPTIMIZATION), )
 244       $1_OPT_CFLAGS := $$($$($1_BASE)_OPT_CFLAGS)
 245       $1_OPT_CXXFLAGS := $$($$($1_BASE)_OPT_CXXFLAGS)
 246     else
 247       ifeq ($$($1_OPTIMIZATION), NONE)
 248         $1_OPT_CFLAGS := $(C_O_FLAG_NONE)
 249         $1_OPT_CXXFLAGS := $(CXX_O_FLAG_NONE)
 250       else ifeq ($$($1_OPTIMIZATION), LOW)
 251         $1_OPT_CFLAGS := $(C_O_FLAG_NORM)
 252         $1_OPT_CXXFLAGS := $(CXX_O_FLAG_NORM)
 253       else ifeq ($$($1_OPTIMIZATION), HIGH)
 254         $1_OPT_CFLAGS := $(C_O_FLAG_HI)
 255         $1_OPT_CXXFLAGS := $(CXX_O_FLAG_HI)
 256       else ifeq ($$($1_OPTIMIZATION), HIGHEST)
 257         $1_OPT_CFLAGS := $(C_O_FLAG_HIGHEST)
 258         $1_OPT_CXXFLAGS := $(CXX_O_FLAG_HIGHEST)
 259       else ifeq ($$($1_OPTIMIZATION), HIGHEST_JVM)
 260         $1_OPT_CFLAGS := $(C_O_FLAG_HIGHEST_JVM)


< prev index next >