[Encode] Clean kernel headers for Open source build
1. exclude kernel header files
2. exclude unnecessary source files
Change-Id: I2788ce355ac842908292370a37b5b1dee8940e1c
diff --git a/media_driver/agnostic/gen12/codec/hal/codechal_vdenc_avc_g12.cpp b/media_driver/agnostic/gen12/codec/hal/codechal_vdenc_avc_g12.cpp
index b48cab0..e3c3360 100644
--- a/media_driver/agnostic/gen12/codec/hal/codechal_vdenc_avc_g12.cpp
+++ b/media_driver/agnostic/gen12/codec/hal/codechal_vdenc_avc_g12.cpp
@@ -1190,17 +1190,20 @@
MOS_STATUS CodechalVdencAvcStateG12::InitKernelStateMe()
{
+#if defined(ENABLE_KERNELS) && !defined(_FULL_OPEN_SOURCE)
m_hmeKernel = MOS_New(CodechalKernelHmeG12, this);
CODECHAL_ENCODE_CHK_NULL_RETURN(m_hmeKernel);
CODECHAL_ENCODE_CHK_STATUS_RETURN(m_hmeKernel->Initialize(
GetCommonKernelHeaderAndSizeG12,
m_kernelBase,
m_kuidCommon));
+#endif
return MOS_STATUS_SUCCESS;
}
MOS_STATUS CodechalVdencAvcStateG12::ExecuteMeKernel()
{
+ #if defined(ENABLE_KERNELS) && !defined(_FULL_OPEN_SOURCE)
if (m_hmeKernel && m_hmeKernel->Is4xMeEnabled())
{
CodechalKernelHme::CurbeParam curbeParam = {};
@@ -1272,6 +1275,7 @@
CODECHAL_ENCODE_CHK_STATUS_RETURN(m_hmeKernel->Execute(curbeParam, surfaceParam, CodechalKernelHme::HmeLevel::hmeLevel4x));
m_vdencStreamInEnabled = true;
}
+ #endif
return MOS_STATUS_SUCCESS;
}
diff --git a/media_driver/agnostic/gen12/codec/hal/media_srcs.cmake b/media_driver/agnostic/gen12/codec/hal/media_srcs.cmake
index f7c653c..2692715 100644
--- a/media_driver/agnostic/gen12/codec/hal/media_srcs.cmake
+++ b/media_driver/agnostic/gen12/codec/hal/media_srcs.cmake
@@ -266,37 +266,46 @@
# encode
if(${Common_Encode_Supported} STREQUAL "yes")
set(TMP_3_SOURCES_
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_mbenc_g12.cpp
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_brc_g12.cpp
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_csc_ds_g12.cpp
${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sfc_g12.cpp
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_csc_ds_mdf_g12.cpp
- ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_hme_g12.cpp
- ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_hme_mdf_g12.cpp
- ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_intra_dist_mdf_g12.cpp
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_wp_g12.cpp
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_wp_mdf_g12.cpp
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sw_scoreboard_g12.cpp
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sw_scoreboard_mdf_g12.cpp
${CMAKE_CURRENT_LIST_DIR}/codechal_debug_encode_par_g12.cpp
)
-
set(TMP_3_HEADERS_
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_mbenc_g12.h
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_brc_g12.h
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_csc_ds_g12.h
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sfc_g12.h
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_csc_ds_mdf_g12.h
- ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_hme_g12.h
- ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_hme_mdf_g12.h
- ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_intra_dist_mdf_g12.h
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_wp_g12.h
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_wp_mdf_g12.h
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sw_scoreboard_g12.h
- ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sw_scoreboard_mdf_g12.h
${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_header_g12.h
${CMAKE_CURRENT_LIST_DIR}/codechal_debug_encode_par_g12.h
)
+
+ if(ENABLE_NONFREE_KERNELS)
+ set(TMP_3_SOURCES_
+ ${TMP_3_SOURCES_}
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_mbenc_g12.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_brc_g12.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_csc_ds_g12.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_csc_ds_mdf_g12.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_hme_g12.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_hme_mdf_g12.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_intra_dist_mdf_g12.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_wp_g12.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_wp_mdf_g12.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sw_scoreboard_g12.cpp
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sw_scoreboard_mdf_g12.cpp
+ )
+
+ set(TMP_3_HEADERS_
+ ${TMP_3_HEADERS_}
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_mbenc_g12.h
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_hevc_brc_g12.h
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_csc_ds_g12.h
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_csc_ds_mdf_g12.h
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_hme_g12.h
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_hme_mdf_g12.h
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_kernel_intra_dist_mdf_g12.h
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_wp_g12.h
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_wp_mdf_g12.h
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sw_scoreboard_g12.h
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sw_scoreboard_mdf_g12.h
+ ${CMAKE_CURRENT_LIST_DIR}/codechal_encode_sfc_g12.h
+ )
+ endif()
endif()
if ("${AVC_Encode_VME_Supported}" STREQUAL "yes" OR "${AVC_Encode_VDEnc_Supported}" STREQUAL "yes")
diff --git a/media_driver/agnostic/gen12/codec/media_srcs.cmake b/media_driver/agnostic/gen12/codec/media_srcs.cmake
index b7b9f31..5bb57f9 100644
--- a/media_driver/agnostic/gen12/codec/media_srcs.cmake
+++ b/media_driver/agnostic/gen12/codec/media_srcs.cmake
@@ -19,6 +19,8 @@
# OTHER DEALINGS IN THE SOFTWARE.
media_include_subdirectory(hal)
-media_include_subdirectory(kernel)
-media_include_subdirectory(kernelisa)
+if(ENABLE_NONFREE_KERNELS)
+ media_include_subdirectory(kernel)
+ media_include_subdirectory(kernelisa)
+endif()
media_include_subdirectory(shared)
diff --git a/media_driver/media_top_cmake.cmake b/media_driver/media_top_cmake.cmake
index 3491db1..8ac160f 100755
--- a/media_driver/media_top_cmake.cmake
+++ b/media_driver/media_top_cmake.cmake
@@ -130,7 +130,7 @@
# post target attributes
bs_set_post_target()
-if(MEDIA_RUN_TEST_SUITE AND ENABLE_KERNELS)
+if(MEDIA_RUN_TEST_SUITE AND ENABLE_KERNELS AND ENABLE_NONFREE_KERNELS)
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/linux/ult)
include(${MEDIA_EXT}/media_driver_next/ult/ult_top_cmake.cmake OPTIONAL)
endif(MEDIA_RUN_TEST_SUITE AND ENABLE_KERNELS)