mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-11-05 01:23:24 -08:00
The root already set CMAKE_AUTOMOC; add CMAKE_AUTOUIC and CMAKE_AUTORCC next to it and drop the per-directory copies from 18 CMakeLists files. These variables are inherited by the subdirectories, so the duplicates never changed anything. qt_standard_project_setup is not used: besides the AUTO* variables it sets CMAKE_RUNTIME_OUTPUT_DIRECTORY on Windows, which breaks the install(DIRECTORY "$<TARGET_FILE_DIR:...>") copies and the per-app symbol paths, and appends to CMAKE_INSTALL_RPATH on Linux. Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
58 lines
2.2 KiB
CMake
58 lines
2.2 KiB
CMake
set(HEADERS
|
|
libcockatrice/card/card_info.h
|
|
libcockatrice/card/card_info_comparator.h
|
|
libcockatrice/card/card_localization.h
|
|
libcockatrice/card/lazy_properties_hash.h
|
|
libcockatrice/card/database/card_database.h
|
|
libcockatrice/card/database/card_database_loader.h
|
|
libcockatrice/card/database/card_database_manager.h
|
|
libcockatrice/card/database/card_database_querier.h
|
|
libcockatrice/card/database/parser/card_database_parser.h
|
|
libcockatrice/card/database/parser/cockatrice_xml_3.h
|
|
libcockatrice/card/database/parser/cockatrice_xml_4.h
|
|
libcockatrice/card/import/card_name_normalizer.h
|
|
libcockatrice/card/printing/exact_card.h
|
|
libcockatrice/card/printing/printing_info.h
|
|
libcockatrice/card/set/card_set.h
|
|
libcockatrice/card/relation/card_relation.h
|
|
)
|
|
|
|
add_library(
|
|
libcockatrice_card STATIC
|
|
${HEADERS}
|
|
libcockatrice/card/card_info.cpp
|
|
libcockatrice/card/card_info_comparator.cpp
|
|
libcockatrice/card/card_localization.cpp
|
|
libcockatrice/card/lazy_properties_hash.cpp
|
|
libcockatrice/card/database/card_database.cpp
|
|
libcockatrice/card/database/card_database_cache.cpp
|
|
libcockatrice/card/database/card_database_loader.cpp
|
|
libcockatrice/card/database/card_database_manager.cpp
|
|
libcockatrice/card/database/card_database_querier.cpp
|
|
libcockatrice/card/database/parser/card_database_parser.cpp
|
|
libcockatrice/card/database/parser/cockatrice_xml_3.cpp
|
|
libcockatrice/card/database/parser/cockatrice_xml_4.cpp
|
|
libcockatrice/card/import/card_name_normalizer.cpp
|
|
libcockatrice/card/printing/exact_card.cpp
|
|
libcockatrice/card/printing/printing_info.cpp
|
|
libcockatrice/card/relation/card_relation.cpp
|
|
libcockatrice/card/set/card_set.cpp
|
|
libcockatrice/card/set/card_set_list.cpp
|
|
libcockatrice/card/format/format_legality_rules.cpp
|
|
libcockatrice/card/format/format_legality_rules.h
|
|
)
|
|
|
|
target_include_directories(
|
|
libcockatrice_card
|
|
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
|
|
PUBLIC ${CMAKE_SOURCE_DIR}/cockatrice/src/filters
|
|
)
|
|
|
|
target_link_libraries(
|
|
libcockatrice_card
|
|
PUBLIC libcockatrice_interfaces
|
|
PUBLIC libcockatrice_utility
|
|
PUBLIC ${QT_CORE_MODULE}
|
|
)
|
|
|
|
target_precompile_headers(libcockatrice_card PRIVATE "${CMAKE_SOURCE_DIR}/cmake/pch/qtcore_pch.h")
|