@@ -34,17 +34,21 @@ endif()
3434find_package (ICU REQUIRED COMPONENTS i18n uc data)
3535find_package (Microsoft.GSL CONFIG REQUIRED)
3636find_package (LibGit2 CONFIG REQUIRED)
37+ find_package (OpenSSL REQUIRED)
3738
3839add_library (hk_objects OBJECT
3940 "${CMAKE_CURRENT_SOURCE_DIR} /src/ast/expression_node.hpp"
41+ "${CMAKE_CURRENT_SOURCE_DIR} /src/ast/import_declaration_node.cpp"
4042 "${CMAKE_CURRENT_SOURCE_DIR} /src/ast/import_declaration_node.hpp"
4143 "${CMAKE_CURRENT_SOURCE_DIR} /src/ast/module_declaration_node.hpp"
4244 "${CMAKE_CURRENT_SOURCE_DIR} /src/ast/module_node.hpp"
4345 "${CMAKE_CURRENT_SOURCE_DIR} /src/ast/node.hpp"
4446 "${CMAKE_CURRENT_SOURCE_DIR} /src/ast/nodes.hpp"
4547 "${CMAKE_CURRENT_SOURCE_DIR} /src/error/error_code.hpp"
48+ "${CMAKE_CURRENT_SOURCE_DIR} /src/error/error_item.hpp"
4649 "${CMAKE_CURRENT_SOURCE_DIR} /src/error/error_list.hpp"
47- "${CMAKE_CURRENT_SOURCE_DIR} /src/error/error.hpp"
50+ "${CMAKE_CURRENT_SOURCE_DIR} /src/error/errors.hpp"
51+ "${CMAKE_CURRENT_SOURCE_DIR} /src/error/make_error.hpp"
4852 "${CMAKE_CURRENT_SOURCE_DIR} /src/parser/consume.hpp"
4953 "${CMAKE_CURRENT_SOURCE_DIR} /src/parser/parse_fqname.cpp"
5054 "${CMAKE_CURRENT_SOURCE_DIR} /src/parser/parse_import_declaration.cpp"
@@ -70,6 +74,8 @@ add_library(hk_objects OBJECT
7074 "${CMAKE_CURRENT_SOURCE_DIR} /src/tokenizer/tokenizer.cpp"
7175 "${CMAKE_CURRENT_SOURCE_DIR} /src/tokenizer/tokenizer.hpp"
7276 "${CMAKE_CURRENT_SOURCE_DIR} /src/tokenizer/token_parsers.hpp"
77+ "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/base32.cpp"
78+ "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/base32.hpp"
7379 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/char_category.cpp"
7480 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/char_category.hpp"
7581 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/command_line.cpp"
@@ -85,12 +91,16 @@ add_library(hk_objects OBJECT
8591 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/file.hpp"
8692 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/fixed_fifo.hpp"
8793 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/fqname.hpp"
94+ "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/git.cpp"
95+ "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/git.hpp"
8896 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/module.cpp"
8997 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/module.hpp"
9098 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/path.cpp"
9199 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/path.hpp"
92100 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/semantic_version.cpp"
93101 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/semantic_version.hpp"
102+ "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/sha.cpp"
103+ "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/sha.hpp"
94104 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/strings.cpp"
95105 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/strings.hpp"
96106 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/unicode.cpp"
@@ -131,12 +141,14 @@ target_link_libraries(hkc PRIVATE ICU::i18n)
131141target_link_libraries (hkc PRIVATE ICU::uc)
132142target_link_libraries (hkc PRIVATE ICU::data)
133143target_link_libraries (hkc PRIVATE libgit2::libgit2package)
134-
144+ target_link_libraries (hkc PRIVATE OpenSSL::SSL)
145+ target_link_libraries (hkc PRIVATE OpenSSL::Crypto)
135146
136147if (BUILD_TESTING)
137148 add_executable (hktests)
138149 target_sources (hktests PRIVATE
139150 $<TARGET_OBJECTS:hk_objects>
151+ "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/git_tests.cpp"
140152 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/unit_test.cpp"
141153 "${CMAKE_CURRENT_SOURCE_DIR} /src/utility/unit_test.hpp"
142154 "${CMAKE_CURRENT_SOURCE_DIR} /src/prologue/prologue_scan_tests.cpp"
@@ -151,6 +163,8 @@ if(BUILD_TESTING)
151163 target_link_libraries (hktests PRIVATE ICU::uc)
152164 target_link_libraries (hktests PRIVATE ICU::data)
153165 target_link_libraries (hktests PRIVATE libgit2::libgit2package)
166+ target_link_libraries (hktests PRIVATE OpenSSL::SSL)
167+ target_link_libraries (hktests PRIVATE OpenSSL::Crypto)
154168 target_link_libraries (hktests PRIVATE hikotest)
155169 target_include_directories (hktests PRIVATE "${CMAKE_CURRENT_SOURCE_DIR} /src" )
156170
0 commit comments