Blame src/lib/CMakeLists.txt

Packit Bot 052d53
Packit Bot 052d53
include_directories(
Packit Bot 052d53
    ${CMAKE_CURRENT_SOURCE_DIR}
Packit Bot 052d53
    ${CMAKE_CURRENT_BINARY_DIR}
Packit Bot 052d53
)
Packit Bot 052d53
Packit Bot 052d53
configure_file(config-adwaita.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-adwaita.h )
Packit Bot 052d53
configure_file(adwaita-qt.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/adwaita-qt.pc @ONLY)
Packit Bot 052d53
Packit Bot 052d53
set(libadwaitaqt_priv_SRCS
Packit Bot 052d53
    # Animations
Packit Bot 052d53
    animations/adwaitaanimation.cpp
Packit Bot 052d53
    animations/adwaitaanimations.cpp
Packit Bot 052d53
    animations/adwaitaanimationdata.cpp
Packit Bot 052d53
    animations/adwaitabaseengine.cpp
Packit Bot 052d53
    animations/adwaitabusyindicatordata.cpp
Packit Bot 052d53
    animations/adwaitabusyindicatorengine.cpp
Packit Bot 052d53
    animations/adwaitadialdata.cpp
Packit Bot 052d53
    animations/adwaitadialengine.cpp
Packit Bot 052d53
    animations/adwaitaenabledata.cpp
Packit Bot 052d53
    animations/adwaitagenericdata.cpp
Packit Bot 052d53
    animations/adwaitaheaderviewdata.cpp
Packit Bot 052d53
    animations/adwaitaheaderviewengine.cpp
Packit Bot 052d53
    animations/adwaitascrollbardata.cpp
Packit Bot 052d53
    animations/adwaitascrollbarengine.cpp
Packit Bot 052d53
    animations/adwaitaspinboxengine.cpp
Packit Bot 052d53
    animations/adwaitaspinboxdata.cpp
Packit Bot 052d53
    animations/adwaitastackedwidgetdata.cpp
Packit Bot 052d53
    animations/adwaitastackedwidgetengine.cpp
Packit Bot 052d53
    animations/adwaitatabbarengine.cpp
Packit Bot 052d53
    animations/adwaitatabbardata.cpp
Packit Bot 052d53
    animations/adwaitatoolboxengine.cpp
Packit Bot 052d53
    animations/adwaitatransitiondata.cpp
Packit Bot 052d53
    animations/adwaitatransitionwidget.cpp
Packit Bot 052d53
    animations/adwaitawidgetstateengine.cpp
Packit Bot 052d53
    animations/adwaitawidgetstatedata.cpp
Packit Bot 052d53
Packit Bot 052d53
    # Others
Packit Bot 052d53
    adwaitaaddeventfilter.cpp
Packit Bot 052d53
    adwaitamnemonics.cpp
Packit Bot 052d53
    adwaitasplitterproxy.cpp
Packit Bot 052d53
    adwaitawidgetexplorer.cpp
Packit Bot 052d53
    adwaitawindowmanager.cpp
Packit Bot 052d53
)
Packit Bot 052d53
Packit Bot 052d53
set(libadwaitaqt_SRCS
Packit Bot 052d53
    adwaita.cpp
Packit Bot 052d53
    adwaitacolors.cpp
Packit Bot 052d53
)
Packit Bot 052d53
Packit Bot 052d53
set(libadwaitaqt_HEADERS
Packit Bot 052d53
    adwaita.h
Packit Bot 052d53
    adwaitacolors.h
Packit Bot 052d53
    adwaitaqt_export.h
Packit Bot 052d53
)
Packit Bot 052d53
Packit Bot 052d53
add_library(adwaitaqtpriv SHARED ${libadwaitaqt_priv_SRCS})
Packit Bot 052d53
target_link_libraries(adwaitaqtpriv
Packit Bot 052d53
    Qt5::Core
Packit Bot 052d53
    Qt5::DBus
Packit Bot 052d53
    Qt5::Gui
Packit Bot 052d53
    Qt5::Widgets
Packit Bot 052d53
)
Packit Bot 052d53
Packit Bot 052d53
add_library(adwaitaqt SHARED ${libadwaitaqt_SRCS})
Packit Bot 052d53
add_library(AdwaitaQt ALIAS adwaitaqt)
Packit Bot 052d53
Packit Bot 052d53
target_link_libraries(adwaitaqt
Packit Bot 052d53
    PUBLIC
Packit Bot 052d53
    Qt5::Core
Packit Bot 052d53
    Qt5::Gui
Packit Bot 052d53
    Qt5::Widgets
Packit Bot 052d53
    PRIVATE
Packit Bot 052d53
    adwaitaqtpriv
Packit Bot 052d53
)
Packit Bot 052d53
Packit Bot 052d53
set_target_properties(adwaitaqtpriv PROPERTIES VERSION ${ADWAITAQT_VERSION} SOVERSION 1)
Packit Bot 052d53
if(MINGW AND BUILD_SHARED_LIBS)
Packit Bot 052d53
    get_target_property(ADWAITA_QT_SOVERSION adwaitaqtpriv SOVERSION)
Packit Bot 052d53
    set_target_properties(adwaitaqtpriv PROPERTIES SUFFIX "-${ADWAITA_QT_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}")
Packit Bot 052d53
endif()
Packit Bot 052d53
Packit Bot 052d53
set_target_properties(adwaitaqt PROPERTIES VERSION ${ADWAITAQT_VERSION} SOVERSION 1)
Packit Bot 052d53
if(MINGW AND BUILD_SHARED_LIBS)
Packit Bot 052d53
    get_target_property(ADWAITA_QT_SOVERSION adwaitaqt SOVERSION)
Packit Bot 052d53
    set_target_properties(adwaitaqt PROPERTIES SUFFIX "-${ADWAITA_QT_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}")
Packit Bot 052d53
endif()
Packit Bot 052d53
Packit Bot 052d53
target_include_directories(adwaitaqt PUBLIC ${Qt5Core_INCLUDE_DIRS} ${Qt5Gui_INCLUDE_DIRS} ${Qt5Widgets_INCLUDE_DIRS})
Packit Bot 052d53
Packit Bot 052d53
install(TARGETS adwaitaqtpriv EXPORT AdwaitaQtTargets RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
Packit Bot 052d53
install(TARGETS adwaitaqt EXPORT AdwaitaQtTargets RUNTIME DESTINATION bin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
Packit Bot 052d53
Packit Bot 052d53
install(FILES ${libadwaitaqt_HEADERS} DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR}/AdwaitaQt)
Packit Bot 052d53
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/adwaita-qt.pc DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig)
Packit Bot 052d53
Packit Bot 052d53
# create a Config.cmake and a ConfigVersion.cmake file and install them
Packit Bot 052d53
set(CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_FULL_LIBDIR}/cmake/AdwaitaQt")
Packit Bot 052d53
Packit Bot 052d53
include(CMakePackageConfigHelpers)
Packit Bot 052d53
Packit Bot 052d53
configure_package_config_file(
Packit Bot 052d53
  "${CMAKE_CURRENT_SOURCE_DIR}/AdwaitaQtConfig.cmake.in"
Packit Bot 052d53
  "${CMAKE_CURRENT_BINARY_DIR}/AdwaitaQtConfig.cmake"
Packit Bot 052d53
  INSTALL_DESTINATION  ${CMAKECONFIG_INSTALL_DIR}
Packit Bot 052d53
)
Packit Bot 052d53
Packit Bot 052d53
write_basic_package_version_file(
Packit Bot 052d53
  ${CMAKE_CURRENT_BINARY_DIR}/AdwaitaQtConfigVersion.cmake
Packit Bot 052d53
  VERSION ${ADWAITAQT_VERSION}
Packit Bot 052d53
  COMPATIBILITY SameMinorVersion
Packit Bot 052d53
)
Packit Bot 052d53
Packit Bot 052d53
install(FILES
Packit Bot 052d53
  "${CMAKE_CURRENT_BINARY_DIR}/AdwaitaQtConfig.cmake"
Packit Bot 052d53
  "${CMAKE_CURRENT_BINARY_DIR}/AdwaitaQtConfigVersion.cmake"
Packit Bot 052d53
  DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
Packit Bot 052d53
  COMPONENT Devel
Packit Bot 052d53
)
Packit Bot 052d53
Packit Bot 052d53
install(EXPORT AdwaitaQtTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE AdwaitaQtTargets.cmake)