Merge branch 'feature2' of https://github.com/amdrexu/glslang into amdrexu-feature2
[platform/upstream/glslang.git] / gtests / CMakeLists.txt
1 if (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})
21   set_property(TARGET glslangtests PROPERTY FOLDER tests)
22   install(TARGETS glslangtests
23         RUNTIME DESTINATION bin)
24
25   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
33     glslang OSDependent OGLCompiler HLSL glslang
34     SPIRV glslang-default-resource-limits gmock)
35   add_test(NAME glslang-gtests COMMAND glslangtests)
36 endif()