summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Hirvonen <dhirvonen@elucideye.com>2017-04-01 00:13:05 -0400
committerDavid Hirvonen <dhirvonen@elucideye.com>2017-04-01 00:13:05 -0400
commitffd947c3ef01cc2dc8394e214f33862fb0a34dbb (patch)
tree07207184b7d425f91454720bd75a92e246622e79
parentf81f7aac8b3346d1dadda063e81873fbd7e5d388 (diff)
downloadneon_2_sse-ffd947c3ef01cc2dc8394e214f33862fb0a34dbb.tar.gz
hunterize NEON_2_SSE (INTERFACE library)
-rw-r--r--CMakeLists.txt54
-rw-r--r--cmake/Config.cmake.in1
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")