@@ -44,24 +44,21 @@ function(add_graphql_schema_target SCHEMA_TARGET)
4444
4545 if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR} /${SCHEMA_TARGET} _schema_files)
4646 file (STRINGS ${CMAKE_CURRENT_SOURCE_DIR} /${SCHEMA_TARGET} _schema_files SCHEMA_FILES)
47- file (GLOB SCHEMA_HEADERS ${CMAKE_CURRENT_SOURCE_DIR} /*.h)
48- file (GLOB SCHEMA_MODULES ${CMAKE_CURRENT_SOURCE_DIR} /*.ixx)
4947 add_library (${SCHEMA_TARGET} _schema STATIC ${SCHEMA_FILES} )
5048 add_dependencies (${SCHEMA_TARGET} _schema ${SCHEMA_TARGET} _update_schema)
5149 target_compile_features (${SCHEMA_TARGET} _schema PUBLIC cxx_std_20)
5250 target_include_directories (${SCHEMA_TARGET} _schema PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >)
5351 target_link_libraries (${SCHEMA_TARGET} _schema PUBLIC cppgraphqlgen::graphqlservice)
54- target_sources (${SCHEMA_TARGET} _schema
55- PUBLIC FILE_SET HEADERS
56- BASE_DIRS
57- ${CMAKE_CURRENT_SOURCE_DIR}
58- FILES
59- ${SCHEMA_HEADERS}
60- PUBLIC FILE_SET CXX_MODULES
61- BASE_DIRS
62- ${CMAKE_CURRENT_SOURCE_DIR}
63- FILES
64- ${SCHEMA_MODULES} )
52+ file (GLOB SCHEMA_HEADERS ${CMAKE_CURRENT_SOURCE_DIR} /*.h)
53+ target_sources (${SCHEMA_TARGET} _schema PUBLIC FILE_SET HEADERS
54+ BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
55+ FILES ${SCHEMA_HEADERS} )
56+ if (GRAPHQL_BUILD_MODULES)
57+ file (GLOB SCHEMA_MODULES ${CMAKE_CURRENT_SOURCE_DIR} /*.ixx)
58+ target_sources (${SCHEMA_TARGET} _schema PUBLIC FILE_SET CXX_MODULES
59+ BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
60+ FILES ${SCHEMA_MODULES} )
61+ endif ()
6562 endif ()
6663endfunction ()
6764
@@ -100,23 +97,20 @@ function(add_graphql_client_target CLIENT_TARGET)
10097
10198 if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR} /${CLIENT_TARGET} _client_files)
10299 file (STRINGS ${CMAKE_CURRENT_SOURCE_DIR} /${CLIENT_TARGET} _client_files CLIENT_FILES)
103- file (GLOB CLIENT_HEADERS ${CMAKE_CURRENT_SOURCE_DIR} /*.h)
104- file (GLOB CLIENT_MODULES ${CMAKE_CURRENT_SOURCE_DIR} /*.ixx)
105100 add_library (${CLIENT_TARGET} _client STATIC ${CLIENT_FILES} )
106101 add_dependencies (${CLIENT_TARGET} _client ${CLIENT_TARGET} _update_client)
107102 target_compile_features (${CLIENT_TARGET} _client PUBLIC cxx_std_20)
108103 target_include_directories (${CLIENT_TARGET} _client PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >)
109104 target_link_libraries (${CLIENT_TARGET} _client PUBLIC cppgraphqlgen::graphqlclient)
110- target_sources (${CLIENT_TARGET} _client
111- PUBLIC FILE_SET HEADERS
112- BASE_DIRS
113- ${CMAKE_CURRENT_SOURCE_DIR}
114- FILES
115- ${CLIENT_HEADERS}
116- PUBLIC FILE_SET CXX_MODULES
117- BASE_DIRS
118- ${CMAKE_CURRENT_SOURCE_DIR}
119- FILES
120- ${CLIENT_MODULES} )
105+ file (GLOB CLIENT_HEADERS ${CMAKE_CURRENT_SOURCE_DIR} /*.h)
106+ target_sources (${CLIENT_TARGET} _client PUBLIC FILE_SET HEADERS
107+ BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
108+ FILES ${CLIENT_HEADERS} )
109+ if (GRAPHQL_BUILD_MODULES)
110+ file (GLOB CLIENT_MODULES ${CMAKE_CURRENT_SOURCE_DIR} /*.ixx)
111+ target_sources (${CLIENT_TARGET} _client PUBLIC FILE_SET CXX_MODULES
112+ BASE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}
113+ FILES ${CLIENT_MODULES} )
114+ endif ()
121115 endif ()
122116endfunction ()
0 commit comments