@@ -127,6 +127,12 @@ if(NOT DEFINED NEO_TARGET_PROCESSOR)
127127 message (FATAL_ERROR "Unsupported target processor: ${CMAKE_SYSTEM_PROCESSOR} " )
128128endif ()
129129
130+ if (NOT DEFINED NEO_BUILD_WITH_OCL)
131+ if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR} /opencl/CMakeLists.txt)
132+ set (NEO_BUILD_WITH_OCL TRUE )
133+ endif ()
134+ endif ()
135+
130136if (NOT DEFINED BUILD_WITH_L0)
131137 if ("${NEO_BITS} " STREQUAL "64" )
132138 set (BUILD_WITH_L0 TRUE )
@@ -199,14 +205,6 @@ endif("${BUILD_TYPE_lower}" STREQUAL "releaseinternal")
199205
200206message (STATUS "${CMAKE_BUILD_TYPE} build configuration" )
201207
202- set (NEO_RUNTIME_SUB_DIR "opencl/source" )
203- set (NEO_RUNTIME_SOURCE_DIR "${NEO_SOURCE_DIR} /${NEO_RUNTIME_SUB_DIR} " )
204-
205- set (NEO_RUNTIME_TESTS_SUB_DIR "opencl/test/unit_test" )
206- set (NEO_RUNTIME_TESTS_DIR "${NEO_SOURCE_DIR} /${NEO_RUNTIME_TESTS_SUB_DIR} " )
207- set (NEO_OPENCL_BLACK_BOX_TESTS_SUB_DIR "opencl/test/black_box_test" )
208- set (NEO_OPENCL_BLACK_BOX_TESTS_DIR "${NEO_SOURCE_DIR} /${NEO_OPENCL_BLACK_BOX_TESTS_SUB_DIR} " )
209-
210208# Set the ocloc directory
211209if (NOT DEFINED OCLOC_DIRECTORY)
212210 set (OCLOC_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /shared/offline_compiler)
@@ -779,69 +777,11 @@ endif()
779777
780778add_subdirectory_unique(shared)
781779
782- macro (generate_runtime_lib LIB_NAME MOCKABLE GENERATE_EXEC)
783- set (NEO_STATIC_LIB_NAME ${LIB_NAME} )
784- set (SHARINGS_ENABLE_LIB_NAME "${LIB_NAME} _sharings_enable" )
785- set (GENERATE_EXECUTABLE ${GENERATE_EXEC} )
786-
787- if (${MOCKABLE} )
788- set (NEO_SHARED_LIB ${NEO_SHARED_MOCKABLE_LIB_NAME} )
789- else ()
790- set (NEO_SHARED_LIB ${NEO_SHARED_RELEASE_LIB_NAME} )
791- endif ()
792- if (NOT BUILD_WITHOUT_RUNTIME)
793- add_subdirectory (${NEO_RUNTIME_SUB_DIR} "${NEO_BUILD_DIR} /${LIB_NAME} " )
794- else ()
795- add_subdirectory (${NEO_RUNTIME_SUB_DIR} "${NEO_BUILD_DIR} /${LIB_NAME} " EXCLUDE_FROM_ALL )
796- endif ()
797- target_compile_definitions (${BUILTINS_SOURCES_LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=)
798- target_compile_definitions (${BUILTINS_VME_LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=)
799- target_compile_definitions (${BUILTINS_BINARIES_BINDFUL_LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=)
800- target_compile_definitions (${BUILTINS_BINARIES_BINDLESS_LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=)
801- if (TARGET ${BUILTINS_SPIRV_LIB_NAME} )
802- target_compile_definitions (${BUILTINS_SPIRV_LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=)
803- endif ()
804- if (TARGET ${SCHEDULER_BINARY_LIB_NAME} )
805- target_compile_definitions (${SCHEDULER_BINARY_LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=)
806- endif ()
807-
808- if (${MOCKABLE} )
809- target_compile_definitions (${LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=virtual)
810- target_compile_definitions (${SHARINGS_ENABLE_LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=virtual)
811- else ()
812- target_compile_definitions (${LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=)
813- target_compile_definitions (${SHARINGS_ENABLE_LIB_NAME} PUBLIC MOCKABLE_VIRTUAL=)
814- endif ()
815- endmacro ()
816-
817- set (NEO_DYNAMIC_LIB_NAME "igdrcl_dll" ) # single NEO dll
818- set (NEO_DLL_NAME_BASE "igdrcl" )
819-
820- if (DONT_CARE_OF_VIRTUALS)
821- message (STATUS "All targets will use virtuals" )
822-
823- set (NEO_RELEASE_LIB_NAME "igdrcl_lib" )
824- set (NEO_MOCKABLE_LIB_NAME ${NEO_RELEASE_LIB_NAME} )
825- generate_runtime_lib(${NEO_RELEASE_LIB_NAME} TRUE TRUE )
780+ if (NEO_BUILD_WITH_OCL)
781+ add_subdirectory_unique(opencl)
826782else ()
827- set (NEO_RELEASE_LIB_NAME "igdrcl_lib_release" ) # Used by dll/so
828- generate_runtime_lib(${NEO_RELEASE_LIB_NAME} FALSE TRUE )
829- if (NOT NEO_SKIP_UNIT_TESTS)
830- set (NEO_MOCKABLE_LIB_NAME "igdrcl_lib_mockable" ) # Used by ULTS
831- generate_runtime_lib(${NEO_MOCKABLE_LIB_NAME} TRUE FALSE )
832- endif ()
833- endif ()
834-
835- if (DEFAULT_TESTED_PLATFORM AND NOT NEO_SKIP_OCL_UNIT_TESTS)
836- add_subdirectory_unique(${NEO_RUNTIME_TESTS_SUB_DIR} ${NEO_BUILD_DIR} /${NEO_RUNTIME_TESTS_SUB_DIR} )
837- else ()
838- hide_subdir(${NEO_RUNTIME_TESTS_SUB_DIR} )
839- endif ()
840-
841- if (NOT BUILD_WITHOUT_RUNTIME)
842- add_subdirectory_unique(${NEO_OPENCL_BLACK_BOX_TESTS_SUB_DIR} )
843- else ()
844- hide_subdir(${NEO_OPENCL_BLACK_BOX_TESTS_SUB_DIR} )
783+ hide_subdir(opencl)
784+ set (NEO_SKIP_OCL_UNIT_TESTS TRUE )
845785endif ()
846786
847787set (DONT_LINK_ELF_STATICALLY TRUE )
@@ -859,8 +799,6 @@ configure_file(config.h.in ${NEO_BUILD_DIR}/config.h)
859799configure_file (driver_version.h.in ${NEO_BUILD_DIR} /driver_version.h) # Put Driver version into define
860800configure_file (lib_names.h.in ${NEO_BUILD_DIR} /lib_names.h)
861801
862- hide_subdir(${NEO_RUNTIME_SUB_DIR} )
863-
864802if (BUILD_WITH_L0)
865803 add_subdirectory_unique(level_zero)
866804endif ()
0 commit comments