mirror of
https://github.com/RPCS3/glslang.git
synced 2025-02-07 11:26:31 +00:00
![Andrew Woloszyn](/assets/img/avatar_default.png)
This adds solution folders that properly group gtest/glslang/hlsl. This also marks gtest options as advanced so they don't show up in cmake-gui by default.
34 lines
1.2 KiB
CMake
34 lines
1.2 KiB
CMake
if (TARGET gmock)
|
|
message(STATUS "Google Mock found - building tests")
|
|
|
|
set(TEST_SOURCES
|
|
# Framework related source files
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Initializer.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/main.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Settings.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Settings.h
|
|
${CMAKE_CURRENT_SOURCE_DIR}/TestFixture.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/TestFixture.h
|
|
|
|
# Test related source files
|
|
${CMAKE_CURRENT_SOURCE_DIR}/AST.FromFile.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/BuiltInResource.FromFile.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Pp.FromFile.cpp
|
|
${CMAKE_CURRENT_SOURCE_DIR}/Spv.FromFile.cpp
|
|
)
|
|
|
|
add_executable(glslangtests ${TEST_SOURCES})
|
|
set_property(TARGET glslangtests PROPERTY FOLDER tests)
|
|
target_compile_definitions(glslangtests
|
|
PRIVATE GLSLANG_TEST_DIRECTORY="${CMAKE_CURRENT_SOURCE_DIR}/../Test")
|
|
target_include_directories(glslangtests PRIVATE
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
${PROJECT_SOURCE_DIR}
|
|
${gmock_SOURCE_DIR}/include
|
|
${gtest_SOURCE_DIR}/include)
|
|
target_link_libraries(glslangtests PRIVATE
|
|
glslang OSDependent OGLCompiler HLSL glslang
|
|
SPIRV glslang-default-resource-limits gmock)
|
|
add_test(NAME glslang-gtests COMMAND glslangtests)
|
|
endif()
|