@@ -19,7 +19,12 @@ endif()
19
19
20
20
21
21
add_library (fast_float INTERFACE )
22
- target_include_directories (fast_float INTERFACE include /)
22
+ target_include_directories (
23
+ fast_float
24
+ INTERFACE
25
+ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /include >
26
+ $<INSTALL_INTERFACE:include >
27
+ )
23
28
if (FASTFLOAT_SANITIZE)
24
29
target_compile_options (fast_float INTERFACE -fsanitize=address -fno-omit-frame-pointer -fsanitize=undefined -fno-sanitize-recover=all )
25
30
target_link_libraries (fast_float INTERFACE -fsanitize=address -fno-omit-frame-pointer -fsanitize=undefined -fno-sanitize-recover=all )
@@ -32,3 +37,25 @@ if(FASTFLOAT_TEST)
32
37
enable_testing ()
33
38
add_subdirectory (tests)
34
39
endif (FASTFLOAT_TEST)
40
+
41
+ include (CMakePackageConfigHelpers)
42
+
43
+ set (FASTFLOAT_VERSION_CONFIG "${CMAKE_CURRENT_BINARY_DIR} /module/fast_float-config-version.cmake" )
44
+ set (FASTFLOAT_PROJECT_CONFIG "${CMAKE_CURRENT_BINARY_DIR} /module/fast_float-config.cmake" )
45
+ set (FASTFLOAT_INSTALL_DIR "share/fast_float" )
46
+
47
+ write_basic_package_version_file("${FASTFLOAT_VERSION_CONFIG} " VERSION ${PROJECT_VERSION} COMPATIBILITY SameMajorVersion)
48
+ configure_package_config_file("cmake/config.cmake.in"
49
+ "${FASTFLOAT_PROJECT_CONFIG} "
50
+ INSTALL_DESTINATION "${FASTFLOAT_INSTALL_DIR} " )
51
+
52
+ install (DIRECTORY "${PROJECT_SOURCE_DIR} /include/fast_float" DESTINATION "include" )
53
+ install (FILES "${FASTFLOAT_PROJECT_CONFIG} " "${FASTFLOAT_VERSION_CONFIG} " DESTINATION "${FASTFLOAT_INSTALL_DIR} " )
54
+ install (EXPORT fast_float-targets NAMESPACE fast_float:: DESTINATION "${FASTFLOAT_INSTALL_DIR} " )
55
+
56
+ install (TARGETS fast_float
57
+ EXPORT fast_float-targets
58
+ RUNTIME DESTINATION bin
59
+ ARCHIVE DESTINATION lib
60
+ LIBRARY DESTINATION lib
61
+ )
0 commit comments