1# vksc-server 2 3set(VKSC_SERVER_SRCS 4 vksCommon.hpp 5 vksNetwork.cpp 6 vksNetwork.hpp 7 vksEndian.hpp 8 vksSerializer.hpp 9 vksSerializerVKSC.hpp 10 vksJson.hpp 11 vksJson.cpp 12 vksCacheBuilder.hpp 13 vksCacheBuilder.cpp 14 vksProtocol.hpp 15 vksStore.hpp 16 vksServices.cpp 17 vksServices.hpp 18 server.cpp 19 ) 20 21set(VKSC_SERVER_UTIL_SRCS 22 vksCommon.hpp 23 vksNetwork.cpp 24 vksNetwork.hpp 25 vksProtocol.hpp 26 vksEndian.hpp 27 vksSerializer.hpp 28 vksSerializerVKSC.hpp 29 vksJson.hpp 30 vksJson.cpp 31 vksIPC.hpp 32 vksIPC.cpp 33 vksStore.hpp 34 pcreader.hpp 35 vksCacheBuilder.hpp 36 vksCacheBuilder.cpp 37 vksClient.hpp 38 ) 39 40set(VKSC_SERVER_TESTS_SRCS 41 tests.cpp 42 ) 43 44add_executable(vksc-server ${VKSC_SERVER_SRCS}) 45target_include_directories(vksc-server BEFORE PUBLIC ${CMAKE_SOURCE_DIR}/external/vulkancts/framework/vulkan/generated/vulkansc) 46target_include_directories(vksc-server PUBLIC ${CMAKE_SOURCE_DIR}/external/vulkancts/modules/vulkan) 47target_compile_definitions(vksc-server PUBLIC CTS_USES_VULKANSC) 48target_link_libraries(vksc-server decpp tcutil tcutil-sc-platform deqp-vksc-package vkscutil jsoncpp_static) 49 50add_library(vksc-server-util ${VKSC_SERVER_UTIL_SRCS}) 51target_include_directories(vksc-server-util BEFORE PUBLIC ${CMAKE_SOURCE_DIR}/external/vulkancts/framework/vulkan/generated/vulkansc) 52target_compile_definitions(vksc-server-util PUBLIC CTS_USES_VULKANSC) 53target_link_libraries(vksc-server-util decpp vkscutil jsoncpp_static) 54 55add_executable(vksc-server-tests ${VKSC_SERVER_TESTS_SRCS}) 56target_include_directories(vksc-server-tests BEFORE PUBLIC ${CMAKE_SOURCE_DIR}/external/vulkancts/framework/vulkan/generated/vulkansc) 57target_compile_definitions(vksc-server-tests PUBLIC CTS_USES_VULKANSC) 58target_link_libraries(vksc-server-tests vksc-server-util decpp) 59