target_sources(chargefw_core
        PRIVATE
        native/json_output.cpp
        native/common_input.cpp
        native/common_output.cpp
        native/json_input.cpp
        native/mol_input.cpp
        native/mol2_input.cpp
        native/mol2_output.cpp
        native/sdf_input.cpp
        native/sdf_output.cpp
        input_options.cpp
        gemmi/bonds.cpp
        gemmi/structure_import.cpp
        gemmi/component_templates.cpp
        gemmi/mmcif_input.cpp
        gemmi/mmcif_output.cpp
        gemmi/pdb_input.cpp
        gemmi/selection.cpp
        PUBLIC
        FILE_SET HEADERS
        BASE_DIRS
        ${PROJECT_SOURCE_DIR}/include
        FILES
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/molecule_record.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/charge_result_document.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/conformer_selection.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/gemmi/all.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/gemmi/input_options.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/gemmi/mmcif_input.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/gemmi/mmcif_output.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/gemmi/pdb_input.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/native/all.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/native/json_input.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/native/json_output.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/native/mol_input.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/native/mol2_input.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/native/mol2_output.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/native/sdf_input.h
        ${PROJECT_SOURCE_DIR}/include/chargefw/adapters/native/sdf_output.h
)
