cmake: Install using GNUInstallDirs

This commit is contained in:
Zephyr Lykos
2023-09-27 11:33:49 +08:00
committed by Jonathan Bagg
parent d466206fb3
commit 38083c6126

View File

@ -17,6 +17,8 @@ add_library(QtZeroConf
qzeroconfservice.cpp qzeroconfservice.cpp
) )
include(GNUInstallDirs)
if(BUILD_SHARED_LIBS) if(BUILD_SHARED_LIBS)
target_compile_definitions(QtZeroConf PRIVATE QT_BUILD_ZEROCONF_LIB) target_compile_definitions(QtZeroConf PRIVATE QT_BUILD_ZEROCONF_LIB)
set_target_properties(QtZeroConf PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION 0) set_target_properties(QtZeroConf PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION 0)
@ -144,14 +146,14 @@ if(ANDROID)
endif() endif()
# install # install
set(INSTALL_CMAKEDIR "lib/cmake/${PROJECT_NAME}" CACHE STRING "Installation directory for cmake config files") set(INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" CACHE STRING "Installation directory for cmake config files")
set_target_properties(QtZeroConf PROPERTIES PUBLIC_HEADER set_target_properties(QtZeroConf PROPERTIES PUBLIC_HEADER
"${PUBLIC_HEADERS}" "${PUBLIC_HEADERS}"
) )
install(TARGETS QtZeroConf install(TARGETS QtZeroConf
EXPORT QtZeroConfConfig EXPORT QtZeroConfConfig
LIBRARY DESTINATION lib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
PUBLIC_HEADER DESTINATION include/QtZeroConf PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}
) )
export(TARGETS QtZeroConf export(TARGETS QtZeroConf
FILE ${CMAKE_CURRENT_BINARY_DIR}/QtZeroConfConfig.cmake FILE ${CMAKE_CURRENT_BINARY_DIR}/QtZeroConfConfig.cmake