From bd06e94bc59bf187782d32da8e797f8d801fbb7c Mon Sep 17 00:00:00 2001 From: Sacha Refshauge Date: Mon, 18 Mar 2019 12:50:55 +1000 Subject: [PATCH] Attempt adding config install --- CMakeLists.txt | 33 +++++++++++++++++++++++++++++++++ cmake/Config.cmake.in | 5 +++++ 2 files changed, 38 insertions(+) create mode 100644 cmake/Config.cmake.in diff --git a/CMakeLists.txt b/CMakeLists.txt index e0d87f8..2570cf9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,6 +27,33 @@ MACRO(FP16_TARGET_ENABLE_CXX11 target) ENDIF() ENDMACRO() +# Configuration +set(config_install_dir "lib/cmake/${PROJECT_NAME}") +set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated") +set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake") +set(targets_export_name "${PROJECT_NAME}Targets") +set(namespace "${PROJECT_NAME}::") + +# Include module with fuction 'write_basic_package_version_file' +include(CMakePackageConfigHelpers) + +configure_package_config_file( + "cmake/Config.cmake.in" + "${project_config}" + INSTALL_DESTINATION "${config_install_dir}" +) + +install( + FILES "${project_config}" + DESTINATION "${config_install_dir}" +) + +install( + EXPORT "${targets_export_name}" + NAMESPACE "${namespace}" + DESTINATION "${config_install_dir}" +) + # ---[ Download deps SET(CONFU_DEPENDENCIES_SOURCE_DIR ${CMAKE_SOURCE_DIR}/deps CACHE PATH "Confu-style dependencies source directory") @@ -89,6 +116,12 @@ INSTALL(FILES include/fp16/avx2.py DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fp16) +INSTALL(TARGETS fp16 + EXPORT "${targets_export_name}" + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + # ---[ Configure psimd IF(NOT TARGET psimd) ADD_SUBDIRECTORY( diff --git a/cmake/Config.cmake.in b/cmake/Config.cmake.in new file mode 100644 index 0000000..c8ede3e --- /dev/null +++ b/cmake/Config.cmake.in @@ -0,0 +1,5 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake") +check_required_components("@PROJECT_NAME@") +