query/src/CMakeLists.txt

95 lines
3.0 KiB
CMake

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)