mirror of
https://github.com/HowardHinnant/date.git
synced 2025-07-30 10:47:14 +02:00
Use proper lib directory when installing on UNIX
Linux distributions use lib, lib32, and lib64 directories for library files, symlinking them where needed. Let's follow distirbution rules by utilising CMake module GNUInstallDirs.
This commit is contained in:
committed by
Howard Hinnant
parent
20f0595b32
commit
f105595f04
@ -2,6 +2,8 @@ cmake_minimum_required( VERSION 3.0.2 )
|
|||||||
|
|
||||||
project( date_prj )
|
project( date_prj )
|
||||||
|
|
||||||
|
include( GNUInstallDirs )
|
||||||
|
|
||||||
find_package( Threads REQUIRED )
|
find_package( Threads REQUIRED )
|
||||||
|
|
||||||
option( USE_SYSTEM_TZ_DB "Use the operating system's timezone database" OFF )
|
option( USE_SYSTEM_TZ_DB "Use the operating system's timezone database" OFF )
|
||||||
@ -92,12 +94,15 @@ target_include_directories(date_interface INTERFACE
|
|||||||
if(WIN32 AND NOT CYGWIN)
|
if(WIN32 AND NOT CYGWIN)
|
||||||
set(DEF_INSTALL_CMAKE_DIR CMake)
|
set(DEF_INSTALL_CMAKE_DIR CMake)
|
||||||
else()
|
else()
|
||||||
set(DEF_INSTALL_CMAKE_DIR lib/cmake/date)
|
set(DEF_INSTALL_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/date)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
install( TARGETS date_interface EXPORT dateConfig )
|
install( TARGETS date_interface EXPORT dateConfig )
|
||||||
install( EXPORT dateConfig DESTINATION ${DEF_INSTALL_CMAKE_DIR} )
|
install( EXPORT dateConfig DESTINATION ${DEF_INSTALL_CMAKE_DIR} )
|
||||||
install( TARGETS tz DESTINATION lib )
|
install( TARGETS tz
|
||||||
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||||
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||||
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) # This is for Windows
|
||||||
install( DIRECTORY ${HEADER_FOLDER}/ DESTINATION include/ )
|
install( DIRECTORY ${HEADER_FOLDER}/ DESTINATION include/ )
|
||||||
|
|
||||||
if ( ENABLE_DATE_TESTING )
|
if ( ENABLE_DATE_TESTING )
|
||||||
|
Reference in New Issue
Block a user