@@ -5,33 +5,31 @@ project(tensor
55 DESCRIPTION "Vix AI Tensor: tiny device/tensor/engine primitives"
66 LANGUAGES CXX )
77
8- # ---- Options ---------------------------------------------------------------
9- option (VIX_AI_TENSOR_BUILD_TESTS "Build tensor tests" ON )
10- option (VIX_AI_TENSOR_INSTALL "Install tensor targets" ON )
11- option (VIX_AI_TENSOR_WARNINGS "Enable extra warnings" ON )
8+ option (VIX_AI_TENSOR_BUILD_TESTS ON )
9+ option (VIX_AI_TENSOR_INSTALL ON )
10+ option (VIX_AI_TENSOR_WARNINGS ON )
1211
13- # ---- Library ----------------------------------------------------------------
1412add_library (vix_ai_tensor
1513 src/Version.cpp
1614 src/Tensor.cpp
1715 src/Device.cpp
1816 src/Engine.cpp
1917)
2018
21- add_library (Vix ::ai::tensor ALIAS vix_ai_tensor )
19+ add_library (vix ::ai::tensor ALIAS vix_ai_tensor )
2220
23- # Public headers
2421target_include_directories (vix_ai_tensor
2522 PUBLIC
2623 $<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR} /include >
2724 $<INSTALL_INTERFACE :include >
2825)
2926
30- # C++ standard & version
3127target_compile_features (vix_ai_tensor PUBLIC cxx_std_20 )
32- target_compile_definitions (vix_ai_tensor PUBLIC VIX_AI_TENSOR_VERSION= "${PROJECT_VERSION} " )
3328
34- # Warnings
29+ target_compile_definitions (vix_ai_tensor
30+ PUBLIC VIX_AI_TENSOR_VERSION= "${PROJECT_VERSION} "
31+ )
32+
3533if (VIX_AI_TENSOR_WARNINGS)
3634 if (MSVC )
3735 target_compile_options (vix_ai_tensor PRIVATE /W4 /permissive- )
@@ -40,16 +38,16 @@ if(VIX_AI_TENSOR_WARNINGS)
4038 endif ()
4139endif ()
4240
43- # Good defaults
4441set_target_properties (vix_ai_tensor PROPERTIES
4542 POSITION_INDEPENDENT_CODE ON
46- VERSION ${PROJECT_VERSION}
43+ VERSION ${PROJECT_VERSION}
4744 SOVERSION ${PROJECT_VERSION_MAJOR}
4845 EXPORT_NAME tensor
4946)
5047
51- # ---- Install / package -----------------------------------------------------
48+ # ---- Install ---------- -----------------------------------------------------
5249if (VIX_AI_TENSOR_INSTALL)
50+
5351 include (GNUInstallDirs )
5452 include (CMakePackageConfigHelpers )
5553
@@ -60,16 +58,15 @@ if(VIX_AI_TENSOR_INSTALL)
6058 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6159 )
6260
63- install (DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
61+ install (DIRECTORY include/
62+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
6463
65- # Export targets for find_package()
6664 install (EXPORT vix_ai_tensorTargets
6765 FILE vix_ai_tensorTargets.cmake
68- NAMESPACE Vix::AI ::
66+ NAMESPACE vix::ai ::
6967 DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/vix_ai/tensor
7068 )
7169
72- # Config + version files
7370 write_basic_package_version_file (
7471 ${CMAKE_CURRENT_BINARY_DIR} /vix_ai_tensorConfigVersion.cmake
7572 VERSION ${PROJECT_VERSION}
@@ -84,12 +81,22 @@ if(VIX_AI_TENSOR_INSTALL)
8481 ${CMAKE_CURRENT_BINARY_DIR} /vix_ai_tensorConfigVersion.cmake
8582 DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/vix_ai/tensor
8683 )
84+
8785endif ()
8886
8987# ---- Tests -----------------------------------------------------------------
9088if (VIX_AI_TENSOR_BUILD_TESTS AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR} /tests" )
89+
9190 enable_testing ()
92- add_executable (vix_ai_tensor_smoke tests/smoke.cpp )
93- target_link_libraries (vix_ai_tensor_smoke PRIVATE vix_ai_tensor )
94- add_test (NAME smoke COMMAND vix_ai_tensor_smoke )
91+
92+ add_executable (vix_ai_tensor_smoke
93+ tests/smoke.cpp
94+ )
95+
96+ target_link_libraries (vix_ai_tensor_smoke
97+ PRIVATE vix_ai_tensor
98+ )
99+
100+ add_test (NAME tensor_smoke COMMAND vix_ai_tensor_smoke )
101+
95102endif ()
0 commit comments