set(SQL_SOURCES sql/dialect.cpp sql/query_builder.cpp sql/column.cpp sql/key_value_pair.cpp sql/basic_condition.cpp sql/connection.cpp sql/query_intermediates.cpp sql/record.cpp sql/connection_info.cpp sql/connection_impl.cpp sql/session.cpp sql/backend_provider.cpp sql/query_result_impl.cpp sql/column_generator.cpp sql/column_name_generator.cpp sql/key_value_generator.cpp sql/fk_value_extractor.cpp sql/table_repository.cpp sql/any_type_to_visitor.cpp sql/query_result.cpp sql/query_result_reader.cpp sql/statement_cache.cpp sql/statement_impl.cpp sql/dialect_builder.cpp sql/object_binder.cpp sql/placeholder_generator.cpp sql/types.cpp ) set(SQL_HEADER ../include/matador/sql/dialect.hpp ../include/matador/sql/query_builder.hpp ../include/matador/sql/column.hpp ../include/matador/sql/types.hpp ../include/matador/sql/key_value_pair.hpp ../include/matador/sql/basic_condition.hpp ../include/matador/sql/condition.hpp ../include/matador/sql/connection.hpp ../include/matador/sql/query_intermediates.hpp ../include/matador/sql/record.hpp ../include/matador/sql/query_result.hpp ../include/matador/sql/connection_impl.hpp ../include/matador/sql/connection_info.hpp ../include/matador/sql/connection_pool.hpp ../include/matador/sql/session.hpp ../include/matador/sql/backend_provider.hpp ../include/matador/sql/query_result_impl.hpp ../include/matador/sql/column_generator.hpp ../include/matador/sql/column_name_generator.hpp ../include/matador/sql/value_extractor.hpp ../include/matador/sql/any_type.hpp ../include/matador/sql/key_value_generator.hpp ../include/matador/sql/entity.hpp ../include/matador/sql/fk_value_extractor.hpp ../include/matador/sql/table_repository.hpp ../include/matador/sql/any_type_to_visitor.hpp ../include/matador/sql/query_result_reader.hpp ../include/matador/sql/to_value.hpp ../include/matador/sql/statement_cache.hpp ../include/matador/sql/statement.hpp ../include/matador/sql/statement_impl.hpp ../include/matador/sql/query_context.hpp sql/statement.cpp ../include/matador/sql/parameter_binder.hpp ../include/matador/sql/dialect_builder.hpp ../include/matador/sql/object_binder.hpp ../include/matador/sql/placeholder_generator.hpp ) set(UTILS_HEADER ../include/matador/utils/field_attributes.hpp ../include/matador/utils/string.hpp ../include/matador/utils/constraints.hpp ../include/matador/utils/library.hpp ../include/matador/utils/os.hpp ../include/matador/utils/access.hpp ../include/matador/utils/identifier.hpp ../include/matador/utils/cascade_type.hpp ../include/matador/utils/logger.hpp) set(UTILS_SOURCES utils/field_attributes.cpp utils/string.cpp sql/condition.cpp utils/library.cpp utils/os.cpp utils/identifier.cpp sql/value_extractor.cpp utils/logger.cpp) add_library(matador STATIC ${SQL_SOURCES} ${SQL_HEADER} ${UTILS_SOURCES} ${UTILS_HEADER}) target_include_directories(matador PUBLIC ${PROJECT_SOURCE_DIR}/include) #set_target_properties(matador PROPERTIES LINKER_LANGUAGE CXX)