Exheredludis/paludis/repositories/e/CMakeLists.txt
Bo Ørsted Andresen 347f009f36 build: add missing dependencies on generated headers
These depend upon libpaludisutils' generated headers.  Found by the Jenkins
build bot.
2017-01-18 19:46:58 +01:00

162 lines
7.9 KiB
CMake

add_subdirectory(eapis)
add_subdirectory(ebuild)
if(ENABLE_XML)
add_definitions(-DENABLE_XML)
paludis_add_library(libpaludiserepositoryxmlthings
"${CMAKE_CURRENT_SOURCE_DIR}/xml_things.cc")
target_include_directories(libpaludiserepositoryxmlthings
PRIVATE
${LIBXML2_INCLUDE_DIR})
target_link_libraries(libpaludiserepositoryxmlthings
PRIVATE
libpaludis
libpaludisutil
${LIBXML2_LIBRARIES})
endif()
paludis_add_library(libpaludiserepository
OBJECT_LIBRARY
"${CMAKE_CURRENT_SOURCE_DIR}/a_finder.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/aa_visitor.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/can_skip_phase.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/check_fetched_files_visitor.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/check_userpriv.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/dep_parser.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/do_fetch_action.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/do_info_action.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/do_install_action.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/do_pretend_action.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/do_pretend_fetch_action.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_choice_value.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_installed_repository.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_installed_repository_id.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_choices_key.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_key.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_keywords_key.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_mask.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_repository.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_repository_exceptions.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_repository_id.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_repository_news.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_repository_params.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_repository_sets.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_slot_key.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_string_set_key.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/e_stripper.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/eapi.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/eapi_phase.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/ebuild.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/ebuild_flat_metadata_cache.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/ebuild_id.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/eclass_mtimes.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/exndbam_id.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/exndbam_repository.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/exheres_layout.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/exheres_mask_store.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/exheres_profile.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/extra_distribution_data.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/fetch_visitor.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/file_suffixes.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/info_metadata_key.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/iuse.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/pretend_fetch_visitor.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/fix_locked_dependencies.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/glsa.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/layout.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/licence_groups.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/make_archive_strings.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/make_use.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/manifest2_reader.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/mask_info.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/memoised_hashes.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/metadata_xml.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/myoption.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/myoptions_requirements_verifier.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/parse_annotations.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/parse_dependency_label.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/parse_plain_text_label.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/parse_uri_label.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/pbin_merger.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/permitted_directories.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/pipe_command_handler.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/profile.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/registration.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/required_use_verifier.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/source_uri_finder.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/spec_tree_pretty_printer.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/traditional_layout.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/traditional_mask_file.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/traditional_mask_store.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/traditional_profile.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/traditional_profile_file.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/use_desc.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/xml_things_handle.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/vdb_id.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/vdb_merger.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/vdb_repository.cc"
"${CMAKE_CURRENT_SOURCE_DIR}/vdb_unmerger.cc"
SE_SOURCES
"${CMAKE_CURRENT_SOURCE_DIR}/dep_parser.se"
"${CMAKE_CURRENT_SOURCE_DIR}/iuse.se"
"${CMAKE_CURRENT_SOURCE_DIR}/e_repository_params.se")
add_dependencies(libpaludiserepository libpaludisutil_SE)
foreach(test
aa_visitor
dep_parser
fix_locked_dependencies
source_uri_finder)
paludis_add_test(${test} GTEST)
endforeach()
foreach(test
vdb_repository
vdb_repository_TEST_eapis
vdb_repository_TEST_cache
e_repository
e_repository_TEST_0
e_repository_TEST_1
e_repository_TEST_2
e_repository_TEST_3
e_repository_TEST_4
e_repository_TEST_5
e_repository_TEST_6
e_repository_TEST_ever
e_repository_TEST_exheres_0
e_repository_TEST_exlibs
e_repository_TEST_phases
e_repository_TEST_replacing
e_repository_TEST_symlink_rewriting
exndbam_repository
depend_rdepend
e_repository_sets
ebuild_flat_metadata_cache
fetch_visitor
vdb_merger
vdb_unmerger)
paludis_add_test(${test} GTEST)
endforeach()
if(ENABLE_XML)
paludis_add_test(xml_things GTEST)
endif()
if(ENABLE_PBINS)
paludis_add_test(e_repository_TEST_pbin GTEST)
endif()
install(FILES
"${CMAKE_CURRENT_SOURCE_DIR}/traditional.exclude"
"${CMAKE_CURRENT_SOURCE_DIR}/ebuild_entries_suffixes.conf"
DESTINATION
"${CMAKE_INSTALL_FULL_DATADIR}/paludis")
if(ENABLE_XML)
install(TARGETS
libpaludiserepositoryxmlthings
DESTINATION
"${CMAKE_INSTALL_FULL_LIBDIR}")
endif()