11cmake_minimum_required (VERSION 3.20 )
22
3- project (vix-ai- vision
3+ project (vision
44 VERSION 0.1.0
55 DESCRIPTION "Vix.AI Vision: image primitives, detector, tracker, OCR (header-only v0)"
66 LANGUAGES CXX )
77
8- option (VIX_AI_VISION_BUILD_TESTS "Build vix-ai- vision tests" ON )
9- option (VIX_AI_VISION_INSTALL "Install vix-ai- vision targets" ON )
8+ option (VIX_AI_VISION_BUILD_TESTS "Build vision tests" ON )
9+ option (VIX_AI_VISION_INSTALL "Install vision targets" ON )
1010option (VIX_AI_VISION_WARNINGS "Enable extra warnings" ON )
1111
12+ # ---- Library target ---------------------------------------------------------
1213add_library (vix_ai_vision INTERFACE )
1314add_library (Vix::AI::vision ALIAS vix_ai_vision )
1415
1516target_include_directories (vix_ai_vision INTERFACE
1617 $<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR} /include >
17- $<INSTALL_INTERFACE :include >)
18+ $<INSTALL_INTERFACE :include >
19+ )
1820
1921target_compile_features (vix_ai_vision INTERFACE cxx_std_20 )
2022
21- if (DEFINED VIX_AI_VERSION)
23+ if (DEFINED VIX_AI_VERSION)
2224 set (PROJECT_VERSION ${VIX_AI_VERSION} )
2325endif ()
26+
2427target_compile_definitions (vix_ai_vision INTERFACE VIX_AI_VISION_VERSION= "${PROJECT_VERSION} " )
2528
26- if (VIX_AI_VISION_WARNINGS)
27- if (MSVC )
29+ if (VIX_AI_VISION_WARNINGS)
30+ if (MSVC )
2831 target_compile_options (vix_ai_vision INTERFACE /W4 /permissive- )
2932 else ()
3033 target_compile_options (vix_ai_vision INTERFACE -Wall -Wextra -Wpedantic )
3134 endif ()
3235endif ()
3336
34- # Tests
35- if (VIX_AI_VISION_BUILD_TESTS)
37+ # ---- Tests ------------------------------------------------------------------
38+ if (VIX_AI_VISION_BUILD_TESTS)
3639 enable_testing ()
37- add_subdirectory (tests )
40+ if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR} /tests" )
41+ add_subdirectory (tests )
42+ endif ()
3843endif ()
3944
40- # Install / package
41- if (VIX_AI_VISION_INSTALL)
45+ # ---- Install / Package ------------------------------------------------------
46+ if (VIX_AI_VISION_INSTALL)
4247 include (GNUInstallDirs )
4348 include (CMakePackageConfigHelpers )
4449
@@ -50,7 +55,7 @@ if (VIX_AI_VISION_INSTALL)
5055 install (EXPORT vix_ai_visionTargets
5156 FILE vix_ai_visionTargets.cmake
5257 NAMESPACE Vix::AI::
53- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/vix_ai_vision )
58+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/vix_ai/vision )
5459
5560 write_basic_package_version_file (
5661 ${CMAKE_CURRENT_BINARY_DIR} /vix_ai_visionConfigVersion.cmake
@@ -63,5 +68,5 @@ if (VIX_AI_VISION_INSTALL)
6368 install (FILES
6469 ${CMAKE_CURRENT_BINARY_DIR} /vix_ai_visionConfig.cmake
6570 ${CMAKE_CURRENT_BINARY_DIR} /vix_ai_visionConfigVersion.cmake
66- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/vix_ai_vision )
71+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/vix_ai/vision )
6772endif ()
0 commit comments