@@ -28,7 +28,7 @@ set(HLSL_IGNORE_SOURCES
2828 TestMain.cpp
2929 HLSLTestOptions.cpp
3030)
31- add_clang_library (clang-hlsl-tests SHARED
31+ add_clang_library (ClangHLSLTests SHARED
3232 AllocatorTest.cpp
3333 CompilerTest.cpp
3434 DxilContainerTest.cpp
@@ -61,7 +61,7 @@ set(HLSL_IGNORE_SOURCES
6161 ShaderOpTest.cpp
6262 )
6363
64- add_clang_unittest (clang-hlsl-tests
64+ add_clang_unittest (ClangHLSLTests
6565 AllocatorTest.cpp
6666 CompilerTest.cpp
6767 DxilContainerTest.cpp
@@ -82,10 +82,10 @@ add_clang_unittest(clang-hlsl-tests
8282
8383endif (WIN32 )
8484
85- set_target_properties (clang-hlsl-tests PROPERTIES FOLDER "Clang tests" )
85+ set_target_properties (ClangHLSLTests PROPERTIES FOLDER "Clang tests" )
8686
8787if (WIN32 )
88- target_link_libraries (clang-hlsl-tests PRIVATE
88+ target_link_libraries (ClangHLSLTests PRIVATE
8989 dxcompiler
9090 HLSLTestLib
9191 LLVMDxilContainer
@@ -96,7 +96,7 @@ target_link_libraries(clang-hlsl-tests PRIVATE
9696 shlwapi
9797 )
9898else (WIN32 )
99- target_link_libraries (clang-hlsl-tests
99+ target_link_libraries (ClangHLSLTests
100100 dxcompiler
101101 HLSLTestLib
102102 )
@@ -113,23 +113,22 @@ endif(WIN32)
113113# Add includes to directly reference intrinsic tables.
114114include_directories (${CLANG_BINARY_DIR} /lib/Sema )
115115
116- add_dependencies (clang-hlsl-tests dxcompiler )
116+ add_dependencies (ClangHLSLTests dxcompiler )
117117
118- if (WIN32 )
119- install (TARGETS clang-hlsl-tests
120- RUNTIME DESTINATION bin)
121- else (WIN32 )
122- set_output_directory (clang-hlsl-tests
123- ${LLVM_RUNTIME_OUTPUT_INTDIR} ${LLVM_LIBRARY_OUTPUT_INTDIR} )
124- endif (WIN32 )
118+ if (NOT CLANG_INCLUDE_TESTS)
119+ set_target_properties (ClangHLSLTests PROPERTIES OUTPUT_NAME clang-hlsl-tests )
120+ set_output_directory (ClangHLSLTests
121+ ${LLVM_RUNTIME_OUTPUT_INTDIR} ${LLVM_LIBRARY_OUTPUT_INTDIR} )
122+ if (NOT WIN32 )
123+ add_test (NAME test -hlsl-codegen
124+ COMMAND $<TARGET_FILE :ClangHLSLTests > --HlslDataDir
125+ ${PROJECT_SOURCE_DIR} /tools/clang/test/HLSL )
126+ endif ()
127+ endif ()
125128
126129if (WIN32 )
127130# Add a .user file with settings for te.exe.
128131file (TO_NATIVE_PATH "${CMAKE_CURRENT_SOURCE_DIR} " DOS_STYLE_SOURCE_DIR )
129132file (TO_NATIVE_PATH "${TAEF_BIN_DIR} " DOS_TAEF_BIN_DIR )
130- configure_file (clang-hlsl-tests .vcxproj.user.txt clang-hlsl-tests .vcxproj.user )
133+ configure_file (ClangHLSLTests .vcxproj.user.txt ClangHLSLTests .vcxproj.user )
131134endif (WIN32 )
132-
133- add_test (NAME test -hlsl-codegen
134- COMMAND clang-hlsl-tests --HlslDataDir
135- ${PROJECT_SOURCE_DIR} /tools/clang/test/HLSL )
0 commit comments