0ce59984ea
Change-Id: I66a5594bbce99d6fae533f967af767c9cede3457
313 lines
15 KiB
CMake
313 lines
15 KiB
CMake
|
|
paludis_m4process(${CMAKE_CURRENT_SOURCE_DIR}/util.hh.m4
|
|
paludis_util_hh_TARGET)
|
|
|
|
paludis_add_library(libpaludisutil
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/active_object_ptr.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/buffer_output_stream.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/channel.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/config_file.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/cookie.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/damerau_levenshtein.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/destringify.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/deferred_construction_ptr.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/digest_registry.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/discard_output_stream.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/elf.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/elf_dynamic_section.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/elf_relocation_section.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/elf_sections.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/elf_symbol_section.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/enum_iterator.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/env_var_names.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/exception.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/executor.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/extract_host_from_url.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/fs_iterator.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/fs_error.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/fs_path.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/fs_stat.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/graph.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/hashes.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/is_file_with_extension.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/log.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/make_named_values.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/map.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/md5.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/named_value.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/options.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/persona.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/pipe.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/pool.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/pretty_print.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/process.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/pty.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/realpath.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/return_literal_function.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/rmd160.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/safe_ifstream.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/safe_ofstream.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/sequence.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/set.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/sha1.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/sha256.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/sha512.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/simple_parser.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/string_list_stream.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/strip.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/system.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/tail_output_stream.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/tee_output_stream.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/thread_pool.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/timestamp.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/tokeniser.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/tribool.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/type_list.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/upper_lower.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/visitor.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/visitor_cast.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/whirlpool.cc"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/wildcard_expander.cc"
|
|
SE_SOURCES
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/config_file.se"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/fs_iterator.se"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/fs_path.se"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/is_file_with_extension.se"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/log.se"
|
|
SE_HEADERS
|
|
libpaludisutil_SE_HEADERS)
|
|
add_dependencies(libpaludisutil ${paludis_util_hh_TARGET})
|
|
target_link_libraries(libpaludisutil
|
|
PRIVATE
|
|
Threads::Threads
|
|
${CMAKE_DL_LIBS})
|
|
|
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/echo_functions.bash.in"
|
|
"${CMAKE_CURRENT_BINARY_DIR}/echo_functions.bash"
|
|
@ONLY)
|
|
|
|
add_executable(outputwrapper
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/output_wrapper.cc")
|
|
|
|
foreach(test
|
|
active_object_ptr
|
|
byte_swap
|
|
create_iterator
|
|
damerau_levenshtein
|
|
destringify
|
|
deferred_construction_ptr
|
|
enum_iterator
|
|
extract_host_from_url
|
|
graph
|
|
hashes
|
|
iterator_funcs
|
|
indirect_iterator
|
|
join
|
|
log
|
|
member_iterator
|
|
md5
|
|
options
|
|
pool
|
|
pretty_print
|
|
pty
|
|
return_literal_function
|
|
rmd160
|
|
save
|
|
sha1
|
|
sha256
|
|
sha512
|
|
simple_parser
|
|
singleton
|
|
stream_holder
|
|
stringify
|
|
strip
|
|
system
|
|
tail_output_stream
|
|
thread_pool
|
|
tokeniser
|
|
tribool
|
|
whirlpool
|
|
wrapped_forward_iterator
|
|
wrapped_value)
|
|
paludis_add_test(${test} GTEST)
|
|
endforeach()
|
|
|
|
foreach(test
|
|
config_file
|
|
fs_iterator
|
|
fs_path
|
|
fs_stat
|
|
is_file_with_extension
|
|
process
|
|
realpath
|
|
safe_ifstream
|
|
safe_ofstream
|
|
wildcard_expander)
|
|
paludis_add_test(${test} GTEST)
|
|
endforeach()
|
|
|
|
foreach(test buffer_output_stream;string_list_stream)
|
|
paludis_add_test(${test} GTEST
|
|
LINK_LIBRARIES
|
|
Threads::Threads)
|
|
endforeach()
|
|
|
|
install(TARGETS
|
|
libpaludisutil
|
|
DESTINATION
|
|
"${CMAKE_INSTALL_FULL_LIBDIR}")
|
|
install(FILES
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/active_object_ptr-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/active_object_ptr.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/attributes.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/buffer_output_stream-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/buffer_output_stream.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/byte_swap.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/channel.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/checked_delete.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/clone-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/clone.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/config_file-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/config_file.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/cookie.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/create_iterator-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/create_iterator-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/create_iterator.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/damerau_levenshtein.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/deferred_construction_ptr-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/deferred_construction_ptr.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/destringify.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/digest_registry.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/discard_output_stream.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/elf.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/elf_dynamic_section.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/elf_relocation_section.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/elf_sections.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/elf_symbol_section.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/elf_types.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/enum_iterator-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/enum_iterator.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/env_var_names.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/exception.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/executor-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/executor.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/extract_host_from_url-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/extract_host_from_url.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/fd_holder.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/fs_error.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/fs_iterator-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/fs_iterator.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/fs_path-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/fs_path.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/fs_stat-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/fs_stat.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/graph-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/graph-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/graph.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/hashes.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/indirect_iterator-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/indirect_iterator-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/indirect_iterator.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/is_file_with_extension.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/iterator_funcs.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/iterator_range.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/join.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/log.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/make_named_values.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/make_shared_copy-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/make_shared_copy.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/map-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/map-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/map.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/md5.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/member_iterator-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/member_iterator-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/member_iterator.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/named_value-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/named_value.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/no_type.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/operators.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/options-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/options.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/persona.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/pimp-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/pimp.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/pipe.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/pool-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/pool-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/pool.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/pretty_print.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/process-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/process.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/pty.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/realpath.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/remove_shared_ptr.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/return_literal_function-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/return_literal_function.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/rmd160.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/safe_ifstream-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/safe_ifstream.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/safe_ofstream.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/save.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/sequence-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/sequence-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/sequence.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/set-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/set-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/set.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/sha1.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/sha256.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/sha512.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/simple_parser-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/simple_parser.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/singleton-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/singleton.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/stream_holder.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/string_list_stream-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/string_list_stream.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/stringify.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/strip.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/system.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/tail_output_stream-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/tail_output_stream.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/tee_output_stream-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/tee_output_stream.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/thread_pool.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/timestamp-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/timestamp.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/tokeniser.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/tribool-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/tribool.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/type_list-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/type_list.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/upper_lower.hh"
|
|
"${CMAKE_CURRENT_BINARY_DIR}/util.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/visitor-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/visitor-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/visitor.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/visitor_cast-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/visitor_cast.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/whirlpool.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/wildcard_expander.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/wrapped_forward_iterator-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/wrapped_forward_iterator-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/wrapped_forward_iterator.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/wrapped_output_iterator-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/wrapped_output_iterator-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/wrapped_output_iterator.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/wrapped_value-fwd.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/wrapped_value-impl.hh"
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/wrapped_value.hh"
|
|
${libpaludisutil_SE_HEADERS}
|
|
DESTINATION
|
|
"${CMAKE_INSTALL_FULL_INCLUDEDIR}/paludis-${PALUDIS_PKG_CONFIG_SLOT}/paludis/util")
|
|
install(PROGRAMS
|
|
"${CMAKE_CURRENT_BINARY_DIR}/echo_functions.bash"
|
|
DESTINATION
|
|
"${CMAKE_INSTALL_FULL_LIBEXECDIR}/paludis")
|
|
install(TARGETS
|
|
outputwrapper
|
|
DESTINATION
|
|
"${CMAKE_INSTALL_FULL_LIBEXECDIR}/paludis/utils")
|
|
|