Home | History | Annotate | Download | only in neon_2_sse
      1 # Boilerplate: Copyright (C) 2014-2017 Ruslan Baratov
      2 # Modification: Copyright (C) 2017 David Hirvonen
      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 )
     54