If on an ARM64 MacOS machine I compile the COWL library with CMake using either the "Xcode" or "Unix Makefiles" generators and then attempt to link another project against it, then certain symbol references cannot be resolved for the build to complete successfully.
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/10.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/32.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/13.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/30.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/29.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/27.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/16.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/0.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/19.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/17.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/28.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/20.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/12.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/25.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/8.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/9.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/2.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/14.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/5.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/34.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/3.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/22.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/23.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/15.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/6.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/26.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/33.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/11.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/7.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/24.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/4.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/18.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/31.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/21.arm64.thinlto.o'
remark: can't link or copy from cached entry '' to '/Users/pbrooks/Development/Personal/ldj54/Project/build/targets/ldj54/debug/build/build/ldj54.build/Debug/Objects-normal/arm64/ldj54_lto.o/1.arm64.thinlto.o'
undef: _uistream_deinit
undef: _uistream_from_path
undef: _uistream_read
undef: _uostream_deinit
undef: _uostream_std
undef: _uostream_to_strbuf
undef: _uostream_write
undef: _uostream_write_string
undef: _uostream_writef
undef: _urand_set_seed
undef: _ustrbuf_to_ustring
undef: _ustring
undef: _ustring_concat
undef: _ustring_deinit
undef: _ustring_dup
undef: _ustring_empty
undef: _ustring_equals
undef: _ustring_hash
undef: _ustring_index_of
undef: _ustring_index_of_last
undef: _ustring_to_lower
undef: _ustring_wrap
undef: _utime_get_ns
undef: _uvec_set_range_char
Undefined symbols for architecture arm64:
"_uistream_deinit", referenced from:
_cowl_manager_read_stream_deinit in 13.arm64.thinlto.o
"_uistream_from_path", referenced from:
_cowl_manager_read_path in 13.arm64.thinlto.o
"_uistream_read", referenced from:
_yy_get_next_buffer in 0.arm64.thinlto.o
"_uostream_deinit", referenced from:
_cowl_to_string_impl in 16.arm64.thinlto.o
"_uostream_std", referenced from:
_main in main.o
"_uostream_to_strbuf", referenced from:
_cowl_to_string_impl in 16.arm64.thinlto.o
"_uostream_write", referenced from:
forEachClass(void*, void*) in main.o
_cowl_write_debug in 30.arm64.thinlto.o
_cowl_write_object_type in 30.arm64.thinlto.o
_cowl_write_uint in 30.arm64.thinlto.o
_cowl_func_write_axiom in 34.arm64.thinlto.o
_cowl_func_write_onto_header in 34.arm64.thinlto.o
_axiom_writer in 34.arm64.thinlto.o
...
"_uostream_write_string", referenced from:
_cowl_write_string in 30.arm64.thinlto.o
"_uostream_writef", referenced from:
_cowl_write_debug in 30.arm64.thinlto.o
"_urand_set_seed", referenced from:
_cowl_config_init in 3.arm64.thinlto.o
"_ustrbuf_to_ustring", referenced from:
_cowl_iri in 9.arm64.thinlto.o
_cowl_to_string_impl in 16.arm64.thinlto.o
"_ustring", referenced from:
_parse_lang in 12.arm64.thinlto.o
(maybe you meant: _cowl_ret_to_ustring)
"_ustring_concat", referenced from:
_cowl_handle_path_error in 8.arm64.thinlto.o
_cowl_func_yyparse in 1.arm64.thinlto.o
"_ustring_deinit", referenced from:
_cowl_handle_path_error in 8.arm64.thinlto.o
_cowl_string_opt in 25.arm64.thinlto.o
_cowl_string_free in 25.arm64.thinlto.o
_cowl_func_yyparse in 1.arm64.thinlto.o
_cowl_string_get in 25.arm64.thinlto.o
_cowl_string_get_intern in 25.arm64.thinlto.o
"_ustring_dup", referenced from:
_cowl_string_copy in 25.arm64.thinlto.o
_cowl_string_get in 25.arm64.thinlto.o
"_ustring_empty", referenced from:
_cowl_handle_error_code in 8.arm64.thinlto.o
"_ustring_equals", referenced from:
_cowl_string_equals in 25.arm64.thinlto.o
"_ustring_hash", referenced from:
_cowl_string_init in 25.arm64.thinlto.o
"_ustring_index_of", referenced from:
_cowl_sym_table_parse_full_iri in 27.arm64.thinlto.o
"_ustring_index_of_last", referenced from:
_parse_lang in 12.arm64.thinlto.o
"_ustring_to_lower", referenced from:
_internalize_lang in 12.arm64.thinlto.o
"_ustring_wrap", referenced from:
_main in main.o
_cowl_iri in 9.arm64.thinlto.o
_cowl_manager_read_path in 13.arm64.thinlto.o
_cowl_handle_path_error in 8.arm64.thinlto.o
_cowl_owl_vocab_init in 20.arm64.thinlto.o
_cowl_rdf_vocab_init in 22.arm64.thinlto.o
_cowl_rdfs_vocab_init in 23.arm64.thinlto.o
...
"_utime_get_ns", referenced from:
_cowl_config_init in 3.arm64.thinlto.o
"_uvec_set_range_char", referenced from:
_uvec_append_array_char in 9.arm64.thinlto.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)