Improve install

This commit is contained in:
King_DuckZ 2020-05-05 11:02:58 +02:00
parent 965caeee7b
commit af7fe9f1fa
2 changed files with 17 additions and 10 deletions

View File

@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.0 FATAL_ERROR)
project(vectorwrapper VERSION 1.1.1) project(vectorwrapper VERSION 1.1.1)
include(CMakePackageConfigHelpers) include(CMakePackageConfigHelpers)
include(GNUInstallDirs)
include(CTest) include(CTest)
if (BUILD_TESTING) if (BUILD_TESTING)
@ -18,7 +18,8 @@ configure_file(
write_basic_package_version_file( write_basic_package_version_file(
${PROJECT_NAME}ConfigVersion.cmake ${PROJECT_NAME}ConfigVersion.cmake
VERSION ${PACKAGE_VERSION} VERSION ${PACKAGE_VERSION}
COMPATIBILITY AnyNewerVersion COMPATIBILITY SameMajorVersion
ARCH_INDEPENDENT
) )
add_library(${PROJECT_NAME} INTERFACE) add_library(${PROJECT_NAME} INTERFACE)
@ -29,27 +30,28 @@ target_include_directories(${PROJECT_NAME}
) )
install(DIRECTORY include/vectorwrapper install(DIRECTORY include/vectorwrapper
DESTINATION include DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
PATTERN vectorwrapper.hpp.in EXCLUDE PATTERN vectorwrapper.hpp.in EXCLUDE
PATTERN meson.build EXCLUDE
) )
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/vectorwrapper install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/vectorwrapper
DESTINATION include DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
) )
install(FILES install(FILES
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
DESTINATION lib/cmake/${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
) )
install(TARGETS ${PROJECT_NAME} install(TARGETS ${PROJECT_NAME}
EXPORT ${PROJECT_NAME} EXPORT ${PROJECT_NAME}
LIBRARY DESTINATION lib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION lib ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION bin RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
INCLUDES DESTINATION include INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
) )
install(EXPORT ${PROJECT_NAME} install(EXPORT ${PROJECT_NAME}
FILE ${PROJECT_NAME}Config.cmake FILE ${PROJECT_NAME}Config.cmake
NAMESPACE vwr:: NAMESPACE vwr::
DESTINATION lib/cmake/${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
) )

View File

@ -4,6 +4,8 @@ project('vectorwrapper', 'cpp',
default_options:['cpp_std=c++11', 'b_ndebug=if-release'] default_options:['cpp_std=c++11', 'b_ndebug=if-release']
) )
pkg = import('pkgconfig')
public_includes = include_directories('include') public_includes = include_directories('include')
subdir('include/vectorwrapper') subdir('include/vectorwrapper')
@ -28,6 +30,9 @@ install_headers(
subdir: 'vectorwrapper', subdir: 'vectorwrapper',
) )
vwr_lib = library(meson.project_name(), dependencies: [vectorwrapper_dep])
pkg.generate(vwr_lib)
if get_option('build_testing') if get_option('build_testing')
subdir('test') subdir('test')
endif endif