SWDEV-301289 - Enable building and installing ocltst on Windows
Change-Id: I512dbcb96dd6a7c52a5ebad819043fdd0138215d
[ROCm/clr commit: b1e9a4227c]
Этот коммит содержится в:
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -34,6 +34,7 @@
|
||||
#define KERNEL(...) #__VA_ARGS__
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#define NOMINMAX
|
||||
#define snprintf sprintf_s
|
||||
#endif
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user