Skip to content

Commit 47e18ad

Browse files
authored
Merge pull request #12 from Microsoft/async
Use std::future<> to allow concurrency and batching in queries
2 parents 371731d + 4c087ae commit 47e18ad

14 files changed

+1321
-806
lines changed

CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ if(WIN32)
99
SET(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
1010
endif()
1111

12+
find_package(Threads MODULE REQUIRED)
13+
1214
find_package(pegtl CONFIG REQUIRED)
1315

1416
add_executable(schemagen GraphQLTree.cpp SchemaGenerator.cpp)
@@ -32,6 +34,7 @@ add_library(graphqlservice
3234
Introspection.cpp
3335
IntrospectionSchema.cpp)
3436
target_link_libraries(graphqlservice PRIVATE taocpp::pegtl)
37+
target_link_libraries(graphqlservice PUBLIC ${CMAKE_THREAD_LIBS_INIT})
3538
target_include_directories(graphqlservice SYSTEM PUBLIC ${RAPIDJSON_INCLUDE_DIRS})
3639
target_include_directories(graphqlservice SYSTEM INTERFACE $<INSTALL_INTERFACE:include>)
3740
target_include_directories(graphqlservice PRIVATE ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR})
@@ -72,7 +75,8 @@ if(BUILD_TESTS OR UPDATE_SAMPLES)
7275
target_include_directories(test_today PRIVATE ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR})
7376
set_property(TARGET test_today PROPERTY CXX_STANDARD 11)
7477

75-
find_package(GTest REQUIRED)
78+
enable_testing()
79+
find_package(GTest MODULE REQUIRED)
7680

7781
add_executable(tests
7882
tests.cpp)
@@ -85,7 +89,6 @@ if(BUILD_TESTS OR UPDATE_SAMPLES)
8589
target_include_directories(tests PRIVATE ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR})
8690
set_property(TARGET tests PROPERTY CXX_STANDARD 11)
8791

88-
enable_testing()
8992
add_test(NAME TodayServiceCase
9093
COMMAND tests --gtest_filter=TodayServiceCase.*
9194
WORKING_DIRECTORY $<TARGET_FILE_DIR:tests>)

0 commit comments

Comments
 (0)