diff options
author | David Hirvonen <dhirvonen@elucideye.com> | 2017-04-01 00:13:05 -0400 |
---|---|---|
committer | David Hirvonen <dhirvonen@elucideye.com> | 2017-04-01 00:13:05 -0400 |
commit | ffd947c3ef01cc2dc8394e214f33862fb0a34dbb (patch) | |
tree | 07207184b7d425f91454720bd75a92e246622e79 | |
parent | f81f7aac8b3346d1dadda063e81873fbd7e5d388 (diff) | |
download | neon_2_sse-ffd947c3ef01cc2dc8394e214f33862fb0a34dbb.tar.gz |
hunterize NEON_2_SSE (INTERFACE library)
-rw-r--r-- | CMakeLists.txt | 54 | ||||
-rw-r--r-- | cmake/Config.cmake.in | 1 |
2 files changed, 55 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..c4d33c8 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,54 @@ +# Copyright (C) 2017 David Hirvonen +# License: BSD 2 Clause Software License +# See LICENSE for the full license. + +cmake_minimum_required(VERSION 3.0) +project(NEON_2_SSE VERSION 1.0.0) + +add_library(${PROJECT_NAME} INTERFACE) + +target_include_directories(${PROJECT_NAME} + INTERFACE + "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>" + ) + +### Install ### +set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated") + +set(config_install_dir "lib/cmake/${PROJECT_NAME}") +set(include_install_dir "include") + +set(version_config "${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake") +set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake") +set(targets_export_name "${PROJECT_NAME}Targets") +set(namespace "${PROJECT_NAME}::") + +include(CMakePackageConfigHelpers) +write_basic_package_version_file( + "${version_config}" COMPATIBILITY SameMajorVersion +) + +# Note: use 'targets_export_name' +configure_file("cmake/Config.cmake.in" "${project_config}" @ONLY) + +install( + TARGETS ${PROJECT_NAME} + EXPORT "${targets_export_name}" + INCLUDES DESTINATION "${include_install_dir}" +) + +install( + FILES NEON_2_SSE.h + DESTINATION "${include_install_dir}" +) + +install( + FILES "${project_config}" "${version_config}" + DESTINATION "${config_install_dir}" +) + +install( + EXPORT "${targets_export_name}" + NAMESPACE "${namespace}" + DESTINATION "${config_install_dir}" +) diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in new file mode 100644 index 0000000..6e9256e --- /dev/null +++ b/cmake/Config.cmake.in @@ -0,0 +1 @@ +include("${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake") |