add_library(${POLKITQT-1_CORE_PCNAME} SHARED) add_library(${POLKITQT-1_CAMEL_NAME}::Core ALIAS ${POLKITQT-1_CORE_PCNAME}) target_sources(${POLKITQT-1_CORE_PCNAME} PRIVATE polkitqt1-authority.cpp polkitqt1-identity.cpp polkitqt1-subject.cpp polkitqt1-temporaryauthorization.cpp polkitqt1-details.cpp polkitqt1-actiondescription.cpp ) generate_export_header(${POLKITQT-1_CORE_PCNAME} BASE_NAME polkitqt1-core EXPORT_FILE_NAME polkitqt1-core-export.h ) target_link_libraries(${POLKITQT-1_CORE_PCNAME} PUBLIC Qt${QT_MAJOR_VERSION}::Core PRIVATE Qt${QT_MAJOR_VERSION}::DBus PkgConfig::POLKIT_GOBJECT PkgConfig::GLIB2 PkgConfig::GOBJECT ) set_target_properties(${POLKITQT-1_CORE_PCNAME} PROPERTIES VERSION ${POLKITQT-1_LIBRARY_VERSION} SOVERSION ${POLKITQT-1_ABI_VERSION} DEFINE_SYMBOL MAKE_POLKITQT1_LIB EXPORT_NAME Core) target_include_directories(${POLKITQT-1_CORE_PCNAME} INTERFACE $ $ $ ) install(TARGETS ${POLKITQT-1_CORE_PCNAME} EXPORT ${POLKITQT-1_CAMEL_NAME}Export ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION bin)