mirror of
https://gitlab.freedesktop.org/uchardet/uchardet.git
synced 2025-12-06 08:46:40 +08:00
cmake: use GNUInstallDirs cmake module
Available in cmake >= 2.8.5.
This commit is contained in:
parent
d0e29dc934
commit
31a53570d6
@ -29,43 +29,16 @@ set (
|
||||
|
||||
######## Directory
|
||||
|
||||
set (DIR_PREFIX ${CMAKE_INSTALL_PREFIX})
|
||||
set (DIR_LIBRARY ${DIR_PREFIX}/${CMAKE_SHARED_LIBRARY_PREFIX})
|
||||
set (DIR_LIBRARY_STATIC ${DIR_PREFIX}/${CMAKE_STATIC_LIBRARY_PREFIX})
|
||||
set (DIR_INCLUDE ${DIR_PREFIX}/include)
|
||||
set (DIR_SHARE ${DIR_PREFIX}/share)
|
||||
set (DIR_ETC ${DIR_PREFIX}/etc)
|
||||
|
||||
set (CMAKE_INSTALL_BINDIR bin CACHE STRING "Install location of executables")
|
||||
|
||||
if (DEFINED CMAKE_INSTALL_LIBDIR)
|
||||
set (DIR_LIBRARY ${CMAKE_INSTALL_LIBDIR})
|
||||
set (DIR_LIBRARY_STATIC ${CMAKE_INSTALL_LIBDIR})
|
||||
endif (DEFINED CMAKE_INSTALL_LIBDIR)
|
||||
|
||||
if (DEFINED SHARE_INSTALL_PREFIX)
|
||||
set (DIR_SHARE ${SHARE_INSTALL_PREFIX})
|
||||
endif (DEFINED SHARE_INSTALL_PREFIX)
|
||||
|
||||
if (DEFINED INCLUDE_INSTALL_DIR)
|
||||
set (DIR_INCLUDE ${INCLUDE_INSTALL_DIR})
|
||||
endif (DEFINED INCLUDE_INSTALL_DIR)
|
||||
|
||||
if (DEFINED SYSCONF_INSTALL_DIR)
|
||||
set (DIR_ETC ${SYSCONF_INSTALL_DIR})
|
||||
endif (DEFINED SYSCONF_INSTALL_DIR)
|
||||
|
||||
set (DIR_SHARE_UCHARDET ${DIR_SHARE}/${PACKAGE_NAME})
|
||||
set (DIR_SHARE_LOCALE ${DIR_SHARE}/locale)
|
||||
include(GNUInstallDirs)
|
||||
|
||||
######## Configuration
|
||||
|
||||
option(BUILD_SHARED_LIBS "Build shared library and link executable against it"
|
||||
ON)
|
||||
option(BUILD_BINARY "Build executable" ON)
|
||||
option(BUILD_SHARED_LIBS "Build shared library and link executable to it" ON)
|
||||
|
||||
if (BUILD_SHARED_LIBS)
|
||||
option(BUILD_STATIC "Build static library" ON)
|
||||
endif (BUILD_SHARED_LIBS)
|
||||
option(BUILD_BINARY "Build executable" ON)
|
||||
|
||||
configure_file(
|
||||
uchardet.pc.in
|
||||
@ -77,7 +50,7 @@ install(
|
||||
FILES
|
||||
${CMAKE_BINARY_DIR}/uchardet.pc
|
||||
DESTINATION
|
||||
${DIR_LIBRARY}/pkgconfig
|
||||
${CMAKE_INSTALL_LIBDIR}/pkgconfig
|
||||
)
|
||||
|
||||
######## Subdirectories
|
||||
|
||||
@ -2,5 +2,5 @@ install(
|
||||
FILES
|
||||
uchardet.1
|
||||
DESTINATION
|
||||
${DIR_SHARE}/man/man1
|
||||
${CMAKE_INSTALL_MANDIR}/man1
|
||||
)
|
||||
|
||||
@ -47,8 +47,6 @@ if (BUILD_STATIC AND BUILD_SHARED_LIBS)
|
||||
endif ()
|
||||
|
||||
add_definitions(
|
||||
-DPKGDATADIR="${DIR_SHARE_UCHARDET}"
|
||||
-DLOCALEDIR="${DIR_SHARE_LOCALE}"
|
||||
-DVERSION="${UCHARDET_VERSION}"
|
||||
-DPACKAGE_NAME="${PACKAGE_NAME}"
|
||||
-Wall
|
||||
@ -103,9 +101,9 @@ if (NOT WIN32)
|
||||
TARGETS
|
||||
${UCHARDET_TARGET}
|
||||
LIBRARY DESTINATION
|
||||
${DIR_LIBRARY}
|
||||
${CMAKE_INSTALL_LIBDIR}
|
||||
ARCHIVE DESTINATION
|
||||
${DIR_LIBRARY}
|
||||
${CMAKE_INSTALL_LIBDIR}
|
||||
)
|
||||
else (NOT WIN32)
|
||||
install(
|
||||
@ -114,7 +112,7 @@ else (NOT WIN32)
|
||||
RUNTIME DESTINATION
|
||||
${CMAKE_INSTALL_BINDIR}
|
||||
ARCHIVE DESTINATION
|
||||
${DIR_LIBRARY}
|
||||
${CMAKE_INSTALL_LIBDIR}
|
||||
)
|
||||
endif (NOT WIN32)
|
||||
|
||||
@ -123,7 +121,7 @@ if (UCHARDET_STATIC_TARGET)
|
||||
TARGETS
|
||||
${UCHARDET_STATIC_TARGET}
|
||||
ARCHIVE DESTINATION
|
||||
${DIR_LIBRARY_STATIC}
|
||||
${CMAKE_INSTALL_LIBDIR}
|
||||
)
|
||||
endif (UCHARDET_STATIC_TARGET)
|
||||
|
||||
@ -131,7 +129,7 @@ install(
|
||||
FILES
|
||||
${UCHARDET_HEADERS}
|
||||
DESTINATION
|
||||
${DIR_INCLUDE}/uchardet
|
||||
${CMAKE_INSTALL_INCLUDEDIR}/${PACKAGE_NAME}
|
||||
)
|
||||
|
||||
include(symbols.cmake)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user