David Hirvonen | bb8ac0d | 2017-04-01 11:01:05 -0400 | [diff] [blame] | 1 | # Boilerplate: Copyright (C) 2014-2017 Ruslan Baratov |
| 2 | # Modification: Copyright (C) 2017 David Hirvonen |
David Hirvonen | ffd947c | 2017-04-01 00:13:05 -0400 | [diff] [blame] | 3 | |
| 4 | cmake_minimum_required(VERSION 3.0) |
| 5 | project(NEON_2_SSE VERSION 1.0.0) |
| 6 | |
| 7 | add_library(${PROJECT_NAME} INTERFACE) |
| 8 | |
| 9 | target_include_directories(${PROJECT_NAME} |
| 10 | INTERFACE |
| 11 | "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>" |
| 12 | ) |
| 13 | |
| 14 | ### Install ### |
| 15 | set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated") |
| 16 | |
| 17 | set(config_install_dir "lib/cmake/${PROJECT_NAME}") |
| 18 | set(include_install_dir "include") |
| 19 | |
| 20 | set(version_config "${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake") |
| 21 | set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake") |
| 22 | set(targets_export_name "${PROJECT_NAME}Targets") |
| 23 | set(namespace "${PROJECT_NAME}::") |
| 24 | |
| 25 | include(CMakePackageConfigHelpers) |
| 26 | write_basic_package_version_file( |
| 27 | "${version_config}" COMPATIBILITY SameMajorVersion |
| 28 | ) |
| 29 | |
| 30 | # Note: use 'targets_export_name' |
| 31 | configure_file("cmake/Config.cmake.in" "${project_config}" @ONLY) |
| 32 | |
| 33 | install( |
| 34 | TARGETS ${PROJECT_NAME} |
| 35 | EXPORT "${targets_export_name}" |
| 36 | INCLUDES DESTINATION "${include_install_dir}" |
| 37 | ) |
| 38 | |
| 39 | install( |
| 40 | FILES NEON_2_SSE.h |
| 41 | DESTINATION "${include_install_dir}" |
| 42 | ) |
| 43 | |
| 44 | install( |
| 45 | FILES "${project_config}" "${version_config}" |
| 46 | DESTINATION "${config_install_dir}" |
| 47 | ) |
| 48 | |
| 49 | install( |
| 50 | EXPORT "${targets_export_name}" |
| 51 | NAMESPACE "${namespace}" |
| 52 | DESTINATION "${config_install_dir}" |
| 53 | ) |