Merge pull request #143 from OlivierLDff/floatfloat-install

🔨 Introduce FASTFLOAT_INSTALL to make install optional
This commit is contained in:
Daniel Lemire 2022-11-02 10:14:57 -04:00 committed by GitHub
commit c7286b8ad1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -20,6 +20,11 @@ if (NOT CMAKE_BUILD_TYPE)
endif() endif()
endif() endif()
option(FASTFLOAT_INSTALL "Enable install" ON)
if(FASTFLOAT_INSTALL)
include(GNUInstallDirs)
endif()
add_library(fast_float INTERFACE) add_library(fast_float INTERFACE)
add_library(FastFloat::fast_float ALIAS fast_float) add_library(FastFloat::fast_float ALIAS fast_float)
@ -27,7 +32,7 @@ target_include_directories(
fast_float fast_float
INTERFACE INTERFACE
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include> $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
) )
target_compile_features(fast_float INTERFACE cxx_std_11) target_compile_features(fast_float INTERFACE cxx_std_11)
if(FASTFLOAT_SANITIZE) if(FASTFLOAT_SANITIZE)
@ -42,7 +47,7 @@ if(MSVC_VERSION GREATER 1910)
endif() endif()
include(GNUInstallDirs) if(FASTFLOAT_INSTALL)
include(CMakePackageConfigHelpers) include(CMakePackageConfigHelpers)
set(FASTFLOAT_VERSION_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/module/FastFloatConfigVersion.cmake") set(FASTFLOAT_VERSION_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/module/FastFloatConfigVersion.cmake")
@ -68,3 +73,4 @@ install(TARGETS fast_float
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
) )
endif()