forked from jbagg/QtZeroConf
cmake: Install using GNUInstallDirs
This commit is contained in:
committed by
Jonathan Bagg
parent
d466206fb3
commit
38083c6126
@@ -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
|
||||||
|
Reference in New Issue
Block a user