Commit 491360b8 by Yangqing Jia Committed by Dominic Hamon

Add option to install benchmark (#463)

* Add option to install benchmark * Change to BENCHMARK_ENABLE_INSTALL per @dominichamon
parent 25acf220
...@@ -15,7 +15,8 @@ option(BENCHMARK_ENABLE_TESTING "Enable testing of the benchmark library." ON) ...@@ -15,7 +15,8 @@ option(BENCHMARK_ENABLE_TESTING "Enable testing of the benchmark library." ON)
option(BENCHMARK_ENABLE_EXCEPTIONS "Enable the use of exceptions in the benchmark library." ON) option(BENCHMARK_ENABLE_EXCEPTIONS "Enable the use of exceptions in the benchmark library." ON)
option(BENCHMARK_ENABLE_LTO "Enable link time optimisation of the benchmark library." OFF) option(BENCHMARK_ENABLE_LTO "Enable link time optimisation of the benchmark library." OFF)
option(BENCHMARK_USE_LIBCXX "Build and test using libc++ as the standard library." OFF) option(BENCHMARK_USE_LIBCXX "Build and test using libc++ as the standard library." OFF)
option(BENCHMARK_BUILD_32_BITS "Build a 32 bit version of the library" OFF) option(BENCHMARK_BUILD_32_BITS "Build a 32 bit version of the library." OFF)
option(BENCHMARK_ENABLE_INSTALL "Enable installation of benchmark. (Projects embedding benchmark may want to turn this OFF.)" ON)
# Make sure we can import out CMake functions # Make sure we can import out CMake functions
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
......
...@@ -54,25 +54,27 @@ write_basic_package_version_file( ...@@ -54,25 +54,27 @@ write_basic_package_version_file(
configure_file("${PROJECT_SOURCE_DIR}/cmake/Config.cmake.in" "${project_config}" @ONLY) configure_file("${PROJECT_SOURCE_DIR}/cmake/Config.cmake.in" "${project_config}" @ONLY)
# Install target (will install the library to specified CMAKE_INSTALL_PREFIX variable) if (BENCHMARK_ENABLE_INSTALL)
install( # Install target (will install the library to specified CMAKE_INSTALL_PREFIX variable)
TARGETS benchmark install(
EXPORT ${targets_export_name} TARGETS benchmark
ARCHIVE DESTINATION ${lib_install_dir} EXPORT ${targets_export_name}
LIBRARY DESTINATION ${lib_install_dir} ARCHIVE DESTINATION ${lib_install_dir}
RUNTIME DESTINATION ${bin_install_dir} LIBRARY DESTINATION ${lib_install_dir}
INCLUDES DESTINATION ${include_install_dir}) RUNTIME DESTINATION ${bin_install_dir}
INCLUDES DESTINATION ${include_install_dir})
install(
DIRECTORY "${PROJECT_SOURCE_DIR}/include/benchmark" install(
DESTINATION ${include_install_dir} DIRECTORY "${PROJECT_SOURCE_DIR}/include/benchmark"
FILES_MATCHING PATTERN "*.*h") DESTINATION ${include_install_dir}
FILES_MATCHING PATTERN "*.*h")
install(
FILES "${project_config}" "${version_config}" install(
DESTINATION "${config_install_dir}") FILES "${project_config}" "${version_config}"
DESTINATION "${config_install_dir}")
install(
EXPORT "${targets_export_name}" install(
NAMESPACE "${namespace}" EXPORT "${targets_export_name}"
DESTINATION "${config_install_dir}") NAMESPACE "${namespace}"
DESTINATION "${config_install_dir}")
endif()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment