@@ -7,6 +7,7 @@ include(CMakeDependentOption)
77include (CheckCXXCompilerFlag )
88include (FeatureSummary )
99include (FindPackageHandleStandardArgs )
10+ include (GNUInstallDirs )
1011
1112set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
1213# Avoid "Policy CMP0042 is not set" warning on macOS.
@@ -333,7 +334,7 @@ install(FILES src/s2/_fp_contract_off.h
333334 src/s2/s2wedge_relations.h
334335 src/s2/sequence_lexicon.h
335336 src/s2/value_lexicon.h
336- DESTINATION include /s2)
337+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2" )
337338install (FILES src/s2/base/casts.h
338339 src/s2/base/commandlineflags.h
339340 src/s2/base/integral_types.h
@@ -342,11 +343,11 @@ install(FILES src/s2/base/casts.h
342343 src/s2/base/mutex.h
343344 src/s2/base/port.h
344345 src/s2/base/spinlock.h
345- DESTINATION include /s2/base)
346+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/base" )
346347install (FILES src/s2/strings/ostringstream.h
347- DESTINATION include /s2/strings)
348+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/strings" )
348349install (FILES src/s2/third_party/absl/algorithm/algorithm.h
349- DESTINATION include /s2/third_party/absl/algorithm)
350+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/third_party/absl/algorithm" )
350351install (FILES src/s2/third_party/absl/base/attributes.h
351352 src/s2/third_party/absl/base/casts.h
352353 src/s2/third_party/absl/base/config.h
@@ -357,42 +358,42 @@ install(FILES src/s2/third_party/absl/base/attributes.h
357358 src/s2/third_party/absl/base/policy_checks.h
358359 src/s2/third_party/absl/base/port.h
359360 src/s2/third_party/absl/base/thread_annotations.h
360- DESTINATION include /s2/third_party/absl/base)
361+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/third_party/absl/base" )
361362install (FILES src/s2/third_party/absl/base/internal/identity.h
362363 src/s2/third_party/absl/base/internal/inline_variable.h
363364 src/s2/third_party/absl/base/internal/invoke.h
364365 src/s2/third_party/absl/base/internal/throw_delegate.h
365366 src/s2/third_party/absl/base/internal/unaligned_access.h
366- DESTINATION include /s2/third_party/absl/base/internal)
367+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/third_party/absl/base/internal" )
367368install (FILES src/s2/third_party/absl/container/inlined_vector.h
368- DESTINATION include /s2/third_party/absl/container)
369+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/third_party/absl/container" )
369370install (FILES src/s2/third_party/absl/container/internal/compressed_tuple.h
370371 src/s2/third_party/absl/container/internal/container_memory.h
371372 src/s2/third_party/absl/container/internal/layout.h
372- DESTINATION include /s2/third_party/absl/container/internal)
373+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/third_party/absl/container/internal" )
373374install (FILES src/s2/third_party/absl/memory/memory.h
374- DESTINATION include /s2/third_party/absl/memory)
375+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/third_party/absl/memory" )
375376install (FILES src/s2/third_party/absl/meta/type_traits.h
376- DESTINATION include /s2/third_party/absl/meta)
377+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/third_party/absl/meta" )
377378install (FILES src/s2/third_party/absl/numeric/int128.h
378379 src/s2/third_party/absl/numeric/int128_have_intrinsic.inc
379380 src/s2/third_party/absl/numeric/int128_no_intrinsic.inc
380- DESTINATION include /s2/third_party/absl/numeric)
381+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/third_party/absl/numeric" )
381382install (FILES src/s2/third_party/absl/strings/numbers.h
382383 src/s2/third_party/absl/strings/str_cat.h
383384 src/s2/third_party/absl/strings/string_view.h
384- DESTINATION include /s2/third_party/absl/strings)
385+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/third_party/absl/strings" )
385386install (FILES src/s2/third_party/absl/types/span.h
386- DESTINATION include /s2/third_party/absl/types)
387+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/third_party/absl/types" )
387388install (FILES src/s2/third_party/absl/utility/utility.h
388- DESTINATION include /s2/third_party/absl/utility)
389+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/third_party/absl/utility" )
389390install (FILES src/s2/util/bits/bits.h
390- DESTINATION include /s2/util/bits)
391+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/util/bits" )
391392install (FILES src/s2/util/coding/coder.h
392393 src/s2/util/coding/varint.h
393- DESTINATION include /s2/util/coding)
394+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/util/coding" )
394395install (FILES src/s2/util/endian/endian.h
395- DESTINATION include /s2/util/endian)
396+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/util/endian" )
396397install (FILES src/s2/util/gtl/btree.h
397398 src/s2/util/gtl/btree_container.h
398399 src/s2/util/gtl/btree_map.h
@@ -403,18 +404,21 @@ install(FILES src/s2/util/gtl/btree.h
403404 src/s2/util/gtl/densehashtable.h
404405 src/s2/util/gtl/hashtable_common.h
405406 src/s2/util/gtl/layout.h
406- DESTINATION include /s2/util/gtl)
407+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/util/gtl" )
407408install (FILES src/s2/util/hash/mix.h
408- DESTINATION include /s2/util/hash)
409+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/util/hash" )
409410install (FILES src/s2/util/math/mathutil.h
410411 src/s2/util/math/matrix3x3.h
411412 src/s2/util/math/vector.h
412413 src/s2/util/math/vector3_hash.h
413- DESTINATION include /s2/util/math)
414+ DESTINATION " ${CMAKE_INSTALL_INCLUDEDIR} /s2/util/math" )
414415install (FILES src/s2/util/units/length-units.h
415416 src/s2/util/units/physical-units.h
416- DESTINATION include/s2/util/units)
417- install (TARGETS s2 s2testing DESTINATION lib)
417+ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} /s2/util/units" )
418+ install (TARGETS s2 s2testing
419+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR} "
420+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} "
421+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} " )
418422
419423message ("GTEST_ROOT: ${GTEST_ROOT} " )
420424if (GTEST_ROOT)
0 commit comments