# vksc-server set(VKSC_SERVER_SRCS vksCommon.hpp vksNetwork.cpp vksNetwork.hpp vksEndian.hpp vksSerializer.hpp vksSerializerVKSC.hpp vksJson.hpp vksJson.cpp vksCacheBuilder.hpp vksCacheBuilder.cpp vksProtocol.hpp vksStore.hpp vksServices.cpp vksServices.hpp server.cpp ) set(VKSC_SERVER_UTIL_SRCS vksCommon.hpp vksNetwork.cpp vksNetwork.hpp vksProtocol.hpp vksEndian.hpp vksSerializer.hpp vksSerializerVKSC.hpp vksJson.hpp vksJson.cpp vksIPC.hpp vksIPC.cpp vksStore.hpp pcreader.hpp vksCacheBuilder.hpp vksCacheBuilder.cpp vksClient.hpp ) set(VKSC_SERVER_TESTS_SRCS tests.cpp ) add_executable(vksc-server ${VKSC_SERVER_SRCS}) target_include_directories(vksc-server BEFORE PUBLIC ${CMAKE_SOURCE_DIR}/external/vulkancts/framework/vulkan/generated/vulkansc) target_include_directories(vksc-server PUBLIC ${CMAKE_SOURCE_DIR}/external/vulkancts/modules/vulkan) target_compile_definitions(vksc-server PUBLIC CTS_USES_VULKANSC) target_link_libraries(vksc-server decpp tcutil tcutil-sc-platform deqp-vksc-package vkscutil jsoncpp_static) add_library(vksc-server-util ${VKSC_SERVER_UTIL_SRCS}) target_include_directories(vksc-server-util BEFORE PUBLIC ${CMAKE_SOURCE_DIR}/external/vulkancts/framework/vulkan/generated/vulkansc) target_compile_definitions(vksc-server-util PUBLIC CTS_USES_VULKANSC) target_link_libraries(vksc-server-util decpp vkscutil jsoncpp_static) add_executable(vksc-server-tests ${VKSC_SERVER_TESTS_SRCS}) target_include_directories(vksc-server-tests BEFORE PUBLIC ${CMAKE_SOURCE_DIR}/external/vulkancts/framework/vulkan/generated/vulkansc) target_compile_definitions(vksc-server-tests PUBLIC CTS_USES_VULKANSC) target_link_libraries(vksc-server-tests vksc-server-util decpp)