blob: de04ecee91a240cc948134de93b28075f664d6cd [file] [log] [blame]
Lei Zhang414eb602016-03-04 16:22:34 -05001if (TARGET gmock)
2 message(STATUS "Google Mock found - building tests")
3
4 set(TEST_SOURCES
5 # Framework related source files
6 ${CMAKE_CURRENT_SOURCE_DIR}/Initializer.h
7 ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
8 ${CMAKE_CURRENT_SOURCE_DIR}/Settings.cpp
9 ${CMAKE_CURRENT_SOURCE_DIR}/Settings.h
10 ${CMAKE_CURRENT_SOURCE_DIR}/TestFixture.cpp
11 ${CMAKE_CURRENT_SOURCE_DIR}/TestFixture.h
12
13 # Test related source files
14 ${CMAKE_CURRENT_SOURCE_DIR}/AST.FromFile.cpp
15 ${CMAKE_CURRENT_SOURCE_DIR}/BuiltInResource.FromFile.cpp
16 ${CMAKE_CURRENT_SOURCE_DIR}/Pp.FromFile.cpp
17 ${CMAKE_CURRENT_SOURCE_DIR}/Spv.FromFile.cpp
18 )
19
20 add_executable(glslangtests ${TEST_SOURCES})
Andrew Woloszyndb0eaf92016-05-05 14:45:53 -040021 set_property(TARGET glslangtests PROPERTY FOLDER tests)
Andrew Woloszyn0b887d02016-05-05 14:58:26 -040022 install(TARGETS glslangtests
23 RUNTIME DESTINATION bin)
24
Lei Zhang414eb602016-03-04 16:22:34 -050025 target_compile_definitions(glslangtests
26 PRIVATE GLSLANG_TEST_DIRECTORY="${CMAKE_CURRENT_SOURCE_DIR}/../Test")
27 target_include_directories(glslangtests PRIVATE
28 ${CMAKE_CURRENT_SOURCE_DIR}
29 ${PROJECT_SOURCE_DIR}
30 ${gmock_SOURCE_DIR}/include
31 ${gtest_SOURCE_DIR}/include)
32 target_link_libraries(glslangtests PRIVATE
David Netoc0792102016-04-12 19:54:02 -040033 glslang OSDependent OGLCompiler HLSL glslang
Lei Zhang414eb602016-03-04 16:22:34 -050034 SPIRV glslang-default-resource-limits gmock)
35 add_test(NAME glslang-gtests COMMAND glslangtests)
36endif()