cmake: use GNUInstallDirs cmake module

Available in cmake >= 2.8.5.
This commit is contained in:
Ilya Tumaykin 2016-03-21 20:40:42 +03:00
parent d0e29dc934
commit 31a53570d6
No known key found for this signature in database
GPG Key ID: FCF6A8810E836D1C
3 changed files with 11 additions and 40 deletions

View File

@ -29,43 +29,16 @@ set (
######## Directory ######## Directory
set (DIR_PREFIX ${CMAKE_INSTALL_PREFIX}) include(GNUInstallDirs)
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)
######## Configuration ######## Configuration
option(BUILD_SHARED_LIBS "Build shared library and link executable against it" option(BUILD_BINARY "Build executable" ON)
ON) option(BUILD_SHARED_LIBS "Build shared library and link executable to it" ON)
if (BUILD_SHARED_LIBS) if (BUILD_SHARED_LIBS)
option(BUILD_STATIC "Build static library" ON) option(BUILD_STATIC "Build static library" ON)
endif (BUILD_SHARED_LIBS) endif (BUILD_SHARED_LIBS)
option(BUILD_BINARY "Build executable" ON)
configure_file( configure_file(
uchardet.pc.in uchardet.pc.in
@ -77,7 +50,7 @@ install(
FILES FILES
${CMAKE_BINARY_DIR}/uchardet.pc ${CMAKE_BINARY_DIR}/uchardet.pc
DESTINATION DESTINATION
${DIR_LIBRARY}/pkgconfig ${CMAKE_INSTALL_LIBDIR}/pkgconfig
) )
######## Subdirectories ######## Subdirectories

View File

@ -2,5 +2,5 @@ install(
FILES FILES
uchardet.1 uchardet.1
DESTINATION DESTINATION
${DIR_SHARE}/man/man1 ${CMAKE_INSTALL_MANDIR}/man1
) )

View File

@ -47,8 +47,6 @@ if (BUILD_STATIC AND BUILD_SHARED_LIBS)
endif () endif ()
add_definitions( add_definitions(
-DPKGDATADIR="${DIR_SHARE_UCHARDET}"
-DLOCALEDIR="${DIR_SHARE_LOCALE}"
-DVERSION="${UCHARDET_VERSION}" -DVERSION="${UCHARDET_VERSION}"
-DPACKAGE_NAME="${PACKAGE_NAME}" -DPACKAGE_NAME="${PACKAGE_NAME}"
-Wall -Wall
@ -103,9 +101,9 @@ if (NOT WIN32)
TARGETS TARGETS
${UCHARDET_TARGET} ${UCHARDET_TARGET}
LIBRARY DESTINATION LIBRARY DESTINATION
${DIR_LIBRARY} ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ARCHIVE DESTINATION
${DIR_LIBRARY} ${CMAKE_INSTALL_LIBDIR}
) )
else (NOT WIN32) else (NOT WIN32)
install( install(
@ -114,7 +112,7 @@ else (NOT WIN32)
RUNTIME DESTINATION RUNTIME DESTINATION
${CMAKE_INSTALL_BINDIR} ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ARCHIVE DESTINATION
${DIR_LIBRARY} ${CMAKE_INSTALL_LIBDIR}
) )
endif (NOT WIN32) endif (NOT WIN32)
@ -123,7 +121,7 @@ if (UCHARDET_STATIC_TARGET)
TARGETS TARGETS
${UCHARDET_STATIC_TARGET} ${UCHARDET_STATIC_TARGET}
ARCHIVE DESTINATION ARCHIVE DESTINATION
${DIR_LIBRARY_STATIC} ${CMAKE_INSTALL_LIBDIR}
) )
endif (UCHARDET_STATIC_TARGET) endif (UCHARDET_STATIC_TARGET)
@ -131,7 +129,7 @@ install(
FILES FILES
${UCHARDET_HEADERS} ${UCHARDET_HEADERS}
DESTINATION DESTINATION
${DIR_INCLUDE}/uchardet ${CMAKE_INSTALL_INCLUDEDIR}/${PACKAGE_NAME}
) )
include(symbols.cmake) include(symbols.cmake)