SWDEV-301289 - Enable building and installing ocltst on Windows

Change-Id: I512dbcb96dd6a7c52a5ebad819043fdd0138215d


[ROCm/clr commit: b1e9a4227c]
Этот коммит содержится в:
Jason Tang
2021-10-19 12:36:05 -04:00
родитель 2590bfd491
Коммит 267c4fbc62
7 изменённых файлов: 44 добавлений и 12 удалений
+1 -1
Просмотреть файл
@@ -9,7 +9,7 @@ project(opencl)
include(GNUInstallDirs)
option(BUILD_TESTS "Enable building OpenCL tests" ON)
option(BUILD_TESTS "Enable building OpenCL tests" OFF)
set(OPENCL_ICD_LOADER_HEADERS_DIR "${CMAKE_CURRENT_LIST_DIR}/khronos/headers/opencl2.2" CACHE PATH "")
add_subdirectory(khronos/icd)
+16 -3
Просмотреть файл
@@ -1,4 +1,6 @@
add_executable(ocltst
add_executable(ocltst)
target_sources(ocltst PRIVATE
${OCLTST_DIR}/env/oclsysinfo.cpp
${OCLTST_DIR}/env/ocltst.cpp
${OCLTST_DIR}/env/pfm.cpp
@@ -8,12 +10,20 @@ add_executable(ocltst
${OCLTST_DIR}/module/common/OCLThread.cpp
${OCLTST_DIR}/module/common/OCLWrapper.cpp)
# Windows compatibilty logic
if (WIN32)
target_sources(ocltst PRIVATE
${OCLTST_DIR}/env/getopt.cpp
${OCLTST_DIR}/env/ServiceCode.cpp
${OCLTST_DIR}/env/window.cpp)
endif()
set_target_properties(ocltst PROPERTIES
CXX_STANDARD 14
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst
EXCLUDE_FROM_ALL TRUE)
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst)
target_compile_definitions(ocltst
PRIVATE
@@ -27,3 +37,6 @@ target_link_libraries(ocltst
PRIVATE
OpenCL
TestLog)
INSTALL(TARGETS ocltst DESTINATION tests/ocltst)
+8 -2
Просмотреть файл
@@ -5,11 +5,17 @@ set_target_properties(TestLog PROPERTIES
CXX_STANDARD 14
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst
EXCLUDE_FROM_ALL TRUE)
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst)
target_compile_definitions(TestLog PRIVATE
OCLTST_LOG_BUILD)
target_include_directories(TestLog
PRIVATE
${OCLTST_DIR}/include
PUBLIC
${OCLTST_DIR}/log)
INSTALL(TARGETS TestLog DESTINATION tests/ocltst)
+6 -2
Просмотреть файл
@@ -23,8 +23,8 @@ set_target_properties(oclgl PROPERTIES
CXX_STANDARD 14
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst
EXCLUDE_FROM_ALL TRUE)
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst)
target_compile_definitions(oclgl
PRIVATE
@@ -67,3 +67,7 @@ foreach(TEST ${TESTS})
${CMAKE_BINARY_DIR}/tests/ocltst
USES_TERMINAL)
endforeach()
INSTALL(TARGETS oclgl DESTINATION tests/ocltst)
INSTALL(FILES oclgl.exclude DESTINATION tests/ocltst)
+1
Просмотреть файл
@@ -34,6 +34,7 @@
#define KERNEL(...) #__VA_ARGS__
#ifdef _MSC_VER
#define NOMINMAX
#define snprintf sprintf_s
#endif
+6 -2
Просмотреть файл
@@ -90,8 +90,8 @@ set_target_properties(oclperf PROPERTIES
CXX_STANDARD 14
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst
EXCLUDE_FROM_ALL TRUE)
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst)
target_compile_definitions(oclperf
PRIVATE
@@ -139,3 +139,7 @@ foreach(TEST ${TESTS})
${CMAKE_BINARY_DIR}/tests/ocltst
USES_TERMINAL)
endforeach()
INSTALL(TARGETS oclperf DESTINATION tests/ocltst)
INSTALL(FILES oclperf.exclude DESTINATION tests/ocltst)
+6 -2
Просмотреть файл
@@ -58,8 +58,8 @@ set_target_properties(oclruntime PROPERTIES
CXX_STANDARD 14
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst
EXCLUDE_FROM_ALL TRUE)
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/tests/ocltst)
target_compile_definitions(oclruntime
PRIVATE
@@ -107,3 +107,7 @@ foreach(TEST ${TESTS})
${CMAKE_BINARY_DIR}/tests/ocltst
USES_TERMINAL)
endforeach()
INSTALL(TARGETS oclruntime DESTINATION tests/ocltst)
INSTALL(FILES oclruntime.exclude DESTINATION tests/ocltst)