xref: /aosp_15_r20/external/neon_2_sse/CMakeLists.txt (revision 80a68eefdccd99baeea4880baa1b4c25f2618725)
1*80a68eefSBob Badour# Boilerplate: Copyright (C) 2014-2017 Ruslan Baratov
2*80a68eefSBob Badour# Modification: Copyright (C) 2017 David Hirvonen
3*80a68eefSBob Badour
4*80a68eefSBob Badourcmake_minimum_required(VERSION 3.0)
5*80a68eefSBob Badourproject(NEON_2_SSE VERSION 1.0.0)
6*80a68eefSBob Badour
7*80a68eefSBob Badouradd_library(${PROJECT_NAME} INTERFACE)
8*80a68eefSBob Badour
9*80a68eefSBob Badourtarget_include_directories(${PROJECT_NAME}
10*80a68eefSBob Badour  INTERFACE
11*80a68eefSBob Badour  "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>"
12*80a68eefSBob Badour  )
13*80a68eefSBob Badour
14*80a68eefSBob Badour### Install ###
15*80a68eefSBob Badourset(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated")
16*80a68eefSBob Badour
17*80a68eefSBob Badourset(config_install_dir "lib/cmake/${PROJECT_NAME}")
18*80a68eefSBob Badourset(include_install_dir "include")
19*80a68eefSBob Badour
20*80a68eefSBob Badourset(version_config "${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake")
21*80a68eefSBob Badourset(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake")
22*80a68eefSBob Badourset(targets_export_name "${PROJECT_NAME}Targets")
23*80a68eefSBob Badourset(namespace "${PROJECT_NAME}::")
24*80a68eefSBob Badour
25*80a68eefSBob Badourinclude(CMakePackageConfigHelpers)
26*80a68eefSBob Badourwrite_basic_package_version_file(
27*80a68eefSBob Badour    "${version_config}" COMPATIBILITY SameMajorVersion
28*80a68eefSBob Badour)
29*80a68eefSBob Badour
30*80a68eefSBob Badour# Note: use 'targets_export_name'
31*80a68eefSBob Badourconfigure_file("cmake/Config.cmake.in" "${project_config}" @ONLY)
32*80a68eefSBob Badour
33*80a68eefSBob Badourinstall(
34*80a68eefSBob Badour    TARGETS ${PROJECT_NAME}
35*80a68eefSBob Badour    EXPORT "${targets_export_name}"
36*80a68eefSBob Badour    INCLUDES DESTINATION "${include_install_dir}"
37*80a68eefSBob Badour)
38*80a68eefSBob Badour
39*80a68eefSBob Badourinstall(
40*80a68eefSBob Badour    FILES NEON_2_SSE.h
41*80a68eefSBob Badour    DESTINATION "${include_install_dir}"
42*80a68eefSBob Badour)
43*80a68eefSBob Badour
44*80a68eefSBob Badourinstall(
45*80a68eefSBob Badour    FILES "${project_config}" "${version_config}"
46*80a68eefSBob Badour    DESTINATION "${config_install_dir}"
47*80a68eefSBob Badour)
48*80a68eefSBob Badour
49*80a68eefSBob Badourinstall(
50*80a68eefSBob Badour    EXPORT "${targets_export_name}"
51*80a68eefSBob Badour    NAMESPACE "${namespace}"
52*80a68eefSBob Badour    DESTINATION "${config_install_dir}"
53*80a68eefSBob Badour)
54