Lei Zhang | 414eb60 | 2016-03-04 16:22:34 -0500 | [diff] [blame] | 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}) |
Andrew Woloszyn | db0eaf9 | 2016-05-05 14:45:53 -0400 | [diff] [blame] | 21 | set_property(TARGET glslangtests PROPERTY FOLDER tests) |
Andrew Woloszyn | 0b887d0 | 2016-05-05 14:58:26 -0400 | [diff] [blame^] | 22 | install(TARGETS glslangtests |
| 23 | RUNTIME DESTINATION bin) |
| 24 | |
Lei Zhang | 414eb60 | 2016-03-04 16:22:34 -0500 | [diff] [blame] | 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 |
David Neto | c079210 | 2016-04-12 19:54:02 -0400 | [diff] [blame] | 33 | glslang OSDependent OGLCompiler HLSL glslang |
Lei Zhang | 414eb60 | 2016-03-04 16:22:34 -0500 | [diff] [blame] | 34 | SPIRV glslang-default-resource-limits gmock) |
| 35 | add_test(NAME glslang-gtests COMMAND glslangtests) |
| 36 | endif() |