mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 09:12:24 +03:00
gpu: nvgpu: unit: build in tmake
This builds the nvgpu userspace in the tmake build system. The shared library and the unit test binary are built for target. The output goes to the systemimage in nvgpu_unit/build. JIRA NVGPU-1042 Change-Id: I70a118bc02789caf838b2b8e9d6778e94239c56f Signed-off-by: Philip Elcan <pelcan@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1822287 Reviewed-by: svc-misra-checker <svc-misra-checker@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Alex Waterman <alexw@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
c47eab005a
commit
9ac1e34312
@@ -21,6 +21,7 @@ NV_REPOSITORY_COMPONENTS :=
|
||||
|
||||
ifneq ($(NV_BUILD_CONFIGURATION_OS_IS_INTEGRITY),1)
|
||||
NV_REPOSITORY_COMPONENTS := drivers/gpu/nvgpu
|
||||
NV_REPOSITORY_COMPONENTS += userspace
|
||||
endif
|
||||
|
||||
# Local Variables:
|
||||
|
||||
27
userspace/Makefile.interface.tmk
Normal file
27
userspace/Makefile.interface.tmk
Normal file
@@ -0,0 +1,27 @@
|
||||
################################### tell Emacs this is a -*- makefile-gmake -*-
|
||||
#
|
||||
# Copyright (c) 2018, NVIDIA CORPORATION. All Rights Reserved.
|
||||
#
|
||||
# NVIDIA CORPORATION and its licensors retain all intellectual property
|
||||
# and proprietary rights in and to this software, related documentation
|
||||
# and any modifications thereto. Any use, reproduction, disclosure or
|
||||
# distribution of this software and related documentation without an express
|
||||
# license agreement from NVIDIA CORPORATION is strictly prohibited.
|
||||
#
|
||||
# tmake for SW Mobile component makefile
|
||||
#
|
||||
# libnvgpu-drv interface makefile fragment
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
ifdef NV_INTERFACE_FLAG_SHARED_LIBRARY_SECTION
|
||||
NV_INTERFACE_NAME := nvgpu-unit
|
||||
NV_INTERFACE_EXPORTS := libnvgpu-unit
|
||||
NV_INTERFACE_PUBLIC_INCLUDES := include
|
||||
endif
|
||||
|
||||
# Local Variables:
|
||||
# indent-tabs-mode: t
|
||||
# tab-width: 8
|
||||
# End:
|
||||
# vi: set tabstop=8 noexpandtab:
|
||||
97
userspace/Makefile.tmk
Normal file
97
userspace/Makefile.tmk
Normal file
@@ -0,0 +1,97 @@
|
||||
################################### tell Emacs this is a -*- makefile-gmake -*-
|
||||
#
|
||||
# Copyright (c) 2018 NVIDIA CORPORATION. All Rights Reserved.
|
||||
#
|
||||
# NVIDIA CORPORATION and its licensors retain all intellectual property
|
||||
# and proprietary rights in and to this software, related documentation
|
||||
# and any modifications thereto. Any use, reproduction, disclosure or
|
||||
# distribution of this software and related documentation without an express
|
||||
# license agreement from NVIDIA CORPORATION is strictly prohibited.
|
||||
#
|
||||
# tmake for SW Mobile component makefile
|
||||
#
|
||||
###############################################################################
|
||||
|
||||
NVGPU_UNIT_COMMON_SRCS := \
|
||||
src/nvgpu.c \
|
||||
src/args.c \
|
||||
src/io.c \
|
||||
src/module.c \
|
||||
src/results.c \
|
||||
src/exec.c
|
||||
NVGPU_UNIT_COMMON_INCLUDES := \
|
||||
include \
|
||||
../drivers/gpu/nvgpu \
|
||||
../drivers/gpu/nvgpu/include
|
||||
|
||||
|
||||
ifdef NV_COMPONENT_FLAG_NVTEST_EXECUTABLE_SECTION
|
||||
include $(NV_BUILD_START_COMPONENT)
|
||||
|
||||
NV_COMPONENT_NAME := nvgpu_unit
|
||||
NV_COMPONENT_SOURCES := \
|
||||
src/unit_main.c \
|
||||
$(NVGPU_UNIT_COMMON_SRCS)
|
||||
|
||||
NV_COMPONENT_INCLUDES := \
|
||||
$(NVGPU_UNIT_COMMON_INCLUDES)
|
||||
|
||||
ifneq ($(NV_BUILD_CONFIGURATION_OS_IS_QNX),1)
|
||||
NV_COMPONENT_SYSTEM_SHARED_LIBRARIES += pthread
|
||||
NV_COMPONENT_SYSTEM_SHARED_LIBRARIES += dl
|
||||
NV_COMPONENT_SYSTEM_SHARED_LIBRARIES += gcov
|
||||
endif
|
||||
|
||||
NV_COMPONENT_CFLAGS += -D__NVGPU_POSIX__
|
||||
|
||||
NV_UNIT_SH=unit.sh
|
||||
NV_COMPONENT_SYSTEMIMAGE_DIR := $(NV_SYSTEMIMAGE_TEST_EXECUTABLE_DIR)/nvgpu_unit
|
||||
systemimage:: $(NV_COMPONENT_SYSTEMIMAGE_DIR) $(NV_COMPONENT_SYSTEMIMAGE_DIR)/$(NV_UNIT_SH)
|
||||
|
||||
#make the output directory
|
||||
$(NV_COMPONENT_SYSTEMIMAGE_DIR) : $(NV_SYSTEMIMAGE_TEST_EXECUTABLE_DIR)
|
||||
$(MKDIR_P) $@
|
||||
|
||||
#copy the test script
|
||||
$(NV_COMPONENT_SYSTEMIMAGE_DIR)/$(NV_UNIT_SH) : $(NV_COMPONENT_DIR)/$(NV_UNIT_SH) $(NV_COMPONENT_SYSTEMIMAGE_DIR)
|
||||
$(CP) $< $@
|
||||
|
||||
include $(NV_BUILD_NVTEST_EXECUTABLE)
|
||||
|
||||
endif
|
||||
|
||||
ifdef NV_COMPONENT_FLAG_SHARED_LIBRARY_SECTION
|
||||
include $(NV_BUILD_START_COMPONENT)
|
||||
|
||||
NV_COMPONENT_NAME := nvgpu_unit-lib
|
||||
NV_COMPONENT_OWN_INTERFACE_DIR := .
|
||||
|
||||
NV_COMPONENT_SOURCES := \
|
||||
$(NVGPU_UNIT_COMMON_SRCS)
|
||||
|
||||
NV_COMPONENT_INCLUDES := \
|
||||
$(NVGPU_UNIT_COMMON_INCLUDES)
|
||||
|
||||
|
||||
ifneq ($(NV_BUILD_CONFIGURATION_OS_IS_QNX),1)
|
||||
NV_COMPONENT_SYSTEM_SHARED_LIBRARIES += pthread
|
||||
NV_COMPONENT_SYSTEM_SHARED_LIBRARIES += dl
|
||||
endif
|
||||
|
||||
NV_COMPONENT_CFLAGS += -D__NVGPU_POSIX__
|
||||
|
||||
NV_COMPONENT_SYSTEMIMAGE_DIR := $(NV_SYSTEMIMAGE_TEST_EXECUTABLE_DIR)/nvgpu_unit/
|
||||
systemimage:: $(NV_COMPONENT_SYSTEMIMAGE_DIR)
|
||||
$(NV_COMPONENT_SYSTEMIMAGE_DIR) : $(NV_SYSTEMIMAGE_TEST_EXECUTABLE_DIR)
|
||||
$(MKDIR_P) $@
|
||||
NV_COMPONENT_SYSTEMIMAGE_NAME := libnvgpu-unit.so
|
||||
|
||||
include $(NV_BUILD_SHARED_LIBRARY)
|
||||
|
||||
endif
|
||||
|
||||
# Local Variables:
|
||||
# indent-tabs-mode: t
|
||||
# tab-width: 8
|
||||
# End:
|
||||
# vi: set tabstop=8 noexpandtab:
|
||||
5
userspace/libnvgpu-unit.export
Normal file
5
userspace/libnvgpu-unit.export
Normal file
@@ -0,0 +1,5 @@
|
||||
# Copyright (c) 2018, NVIDIA CORPORATION. All rights reserved.
|
||||
|
||||
__core_print_stdout
|
||||
__core_print_stderr
|
||||
__unit_info_color
|
||||
Reference in New Issue
Block a user