99# The full license is in the file LICENSE, distributed with this software. #
1010############################################################################
1111
12- cmake_minimum_required (VERSION 3.10 )
13- project (xsimd)
14- option (XSIMD_REFACTORING ON )
12+ cmake_minimum_required (VERSION 3.13 )
1513
16- set (XSIMD_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /include )
14+ project (xsimd )
1715
1816# Versioning
1917# ==========
2018
21- file (STRINGS "${XSIMD_INCLUDE_DIR} /xsimd/config/xsimd_config.hpp" xsimd_version_defines
19+ file (STRINGS "include /xsimd/config/xsimd_config.hpp" xsimd_version_defines
2220 REGEX "#define XSIMD_VERSION_(MAJOR|MINOR|PATCH)" )
2321foreach (ver ${xsimd_version_defines} )
2422 if (ver MATCHES "#define XSIMD_VERSION_(MAJOR|MINOR|PATCH) +([^ ]+)$" )
@@ -32,62 +30,11 @@ message(STATUS "xsimd v${${PROJECT_NAME}_VERSION}")
3230# Build
3331# =====
3432
35- set (XSIMD_HEADERS
36- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_constants.hpp
37- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_fma3_avx.hpp
38- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_fma3_avx2.hpp
39- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_fma3_sse.hpp
40- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_fma4.hpp
41- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_common.hpp
42- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_isa.hpp
43- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_neon.hpp
44- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_neon64.hpp
45- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_rvv.hpp
46- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_scalar.hpp
47- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_sse2.hpp
48- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_sse3.hpp
49- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_sse4_1.hpp
50- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_sse4_2.hpp
51- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_ssse3.hpp
52- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_vsx.hpp
53- ${XSIMD_INCLUDE_DIR} /xsimd/arch/xsimd_sve.hpp
54- ${XSIMD_INCLUDE_DIR} /xsimd/config/xsimd_arch.hpp
55- ${XSIMD_INCLUDE_DIR} /xsimd/config/xsimd_config.hpp
56- ${XSIMD_INCLUDE_DIR} /xsimd/config/xsimd_cpuid.hpp
57- ${XSIMD_INCLUDE_DIR} /xsimd/memory/xsimd_aligned_allocator.hpp
58- ${XSIMD_INCLUDE_DIR} /xsimd/memory/xsimd_alignment.hpp
59- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_all_registers.hpp
60- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_api.hpp
61- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_neon_register.hpp
62- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_neon64_register.hpp
63- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_avx2_register.hpp
64- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_avx512f_register.hpp
65- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_avx_register.hpp
66- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_batch.hpp
67- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_batch_constant.hpp
68- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_fma3_avx_register.hpp
69- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_fma3_avx2_register.hpp
70- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_fma3_sse_register.hpp
71- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_fma4_register.hpp
72- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_common_arch.hpp
73- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_register.hpp
74- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_vsx_register.hpp
75- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_rvv_register.hpp
76- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_sse2_register.hpp
77- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_sse3_register.hpp
78- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_sse4_1_register.hpp
79- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_sse4_2_register.hpp
80- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_ssse3_register.hpp
81- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_sve_register.hpp
82- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_traits.hpp
83- ${XSIMD_INCLUDE_DIR} /xsimd/types/xsimd_utils.hpp
84- ${XSIMD_INCLUDE_DIR} /xsimd/xsimd.hpp
85- )
86-
8733add_library (xsimd INTERFACE )
34+ add_library (xsimd::xsimd ALIAS xsimd )
8835
8936target_include_directories (xsimd INTERFACE
90- $<BUILD_INTERFACE :${XSIMD_INCLUDE_DIR} >
37+ $<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR} / include >
9138 $<INSTALL_INTERFACE :include >)
9239
9340OPTION (ENABLE_XTL_COMPLEX "enables support for xcomplex defined in xtl" OFF )
@@ -133,7 +80,7 @@ install(TARGETS xsimd
13380export (EXPORT ${PROJECT_NAME} -targets
13481 FILE "${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Targets.cmake" )
13582
136- install (DIRECTORY ${XSIMD_INCLUDE_DIR} /xsimd
83+ install (DIRECTORY include /xsimd
13784 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
13885
13986# GNUInstallDirs "DATADIR" wrong here; CMake search path wants "share".
0 commit comments