@@ -42,22 +42,26 @@ function(add_graphql_schema_target SCHEMA_TARGET)
4242 add_custom_target (${SCHEMA_TARGET} _update_schema ALL
4343 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /${SCHEMA_TARGET} _schema_files)
4444
45- file (STRINGS ${SCHEMA_TARGET} _schema_files SCHEMA_FILES)
46- add_library (${SCHEMA_TARGET} _schema STATIC ${SCHEMA_FILES} )
47- add_dependencies (${SCHEMA_TARGET} _schema ${SCHEMA_TARGET} _update_schema)
48- target_include_directories (${SCHEMA_TARGET} _schema PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >)
49- target_link_libraries (${SCHEMA_TARGET} _schema PUBLIC cppgraphqlgen::graphqlintrospection)
45+ if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR} /${SCHEMA_TARGET} _schema_files)
46+ file (STRINGS ${CMAKE_CURRENT_SOURCE_DIR} /${SCHEMA_TARGET} _schema_files SCHEMA_FILES)
47+ add_library (${SCHEMA_TARGET} _schema STATIC ${SCHEMA_FILES} )
48+ add_dependencies (${SCHEMA_TARGET} _schema ${SCHEMA_TARGET} _update_schema)
49+ target_include_directories (${SCHEMA_TARGET} _schema PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >)
50+ target_link_libraries (${SCHEMA_TARGET} _schema PUBLIC cppgraphqlgen::graphqlintrospection)
51+ endif ()
5052endfunction ()
5153
5254function (add_graphql_schema_no_introspection_target SCHEMA_NO_INTROSPECTION_TARGET)
5355 add_custom_target (${SCHEMA_NO_INTROSPECTION_TARGET} _update_schema ALL
5456 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /${SCHEMA_NO_INTROSPECTION_TARGET} _schema_files)
5557
56- file (STRINGS ${SCHEMA_NO_INTROSPECTION_TARGET} _schema_files SCHEMA_FILES)
57- add_library (${SCHEMA_NO_INTROSPECTION_TARGET} _schema STATIC ${SCHEMA_FILES} )
58- add_dependencies (${SCHEMA_NO_INTROSPECTION_TARGET} _schema ${SCHEMA_NO_INTROSPECTION_TARGET} _update_schema)
59- target_include_directories (${SCHEMA_NO_INTROSPECTION_TARGET} _schema PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >)
60- target_link_libraries (${SCHEMA_NO_INTROSPECTION_TARGET} _schema PUBLIC cppgraphqlgen::graphqlservice)
58+ if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR} /${SCHEMA_NO_INTROSPECTION_TARGET} _schema_files)
59+ file (STRINGS ${CMAKE_CURRENT_SOURCE_DIR} /${SCHEMA_NO_INTROSPECTION_TARGET} _schema_files SCHEMA_FILES)
60+ add_library (${SCHEMA_NO_INTROSPECTION_TARGET} _schema STATIC ${SCHEMA_FILES} )
61+ add_dependencies (${SCHEMA_NO_INTROSPECTION_TARGET} _schema ${SCHEMA_NO_INTROSPECTION_TARGET} _update_schema)
62+ target_include_directories (${SCHEMA_NO_INTROSPECTION_TARGET} _schema PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >)
63+ target_link_libraries (${SCHEMA_NO_INTROSPECTION_TARGET} _schema PUBLIC cppgraphqlgen::graphqlservice)
64+ endif ()
6165endfunction ()
6266
6367function (update_graphql_client_files CLIENT_TARGET SCHEMA_GRAPHQL REQUEST_GRAPHQL CLIENT_PREFIX CLIENT_NAMESPACE)
@@ -93,9 +97,11 @@ function(add_graphql_client_target CLIENT_TARGET)
9397 add_custom_target (${CLIENT_TARGET} _update_client ALL
9498 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /${CLIENT_TARGET} _client_files)
9599
96- file (STRINGS ${CLIENT_TARGET} _client_files CLIENT_FILES)
97- add_library (${CLIENT_TARGET} _client STATIC ${CLIENT_FILES} )
98- add_dependencies (${CLIENT_TARGET} _client ${CLIENT_TARGET} _update_client)
99- target_include_directories (${CLIENT_TARGET} _client PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >)
100- target_link_libraries (${CLIENT_TARGET} _client PUBLIC cppgraphqlgen::graphqlclient)
100+ if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR} /${CLIENT_TARGET} _client_files)
101+ file (STRINGS ${CMAKE_CURRENT_SOURCE_DIR} /${CLIENT_TARGET} _client_files CLIENT_FILES)
102+ add_library (${CLIENT_TARGET} _client STATIC ${CLIENT_FILES} )
103+ add_dependencies (${CLIENT_TARGET} _client ${CLIENT_TARGET} _update_client)
104+ target_include_directories (${CLIENT_TARGET} _client PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >)
105+ target_link_libraries (${CLIENT_TARGET} _client PUBLIC cppgraphqlgen::graphqlclient)
106+ endif ()
101107endfunction ()
0 commit comments