@@ -9,33 +9,30 @@ option(VERBOSE "Verbose runtime logs" OFF)
99option (DEBUG "Build with debug symbols" OFF )
1010option (BUILD_PLUGINS "Build Clang/LLVM plugins" ON )
1111option (BUILD_TESTS "Build test executables" ON )
12- option (BUILD_PYBIND "Build Python bindings" ON )
12+ option (BUILD_PYBIND "Build Python bindings" OFF )
1313
1414set (CMAKE_CXX_STANDARD 17)
1515set (CMAKE_CXX_STANDARD_REQUIRED ON )
1616set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
1717
1818message (STATUS "Detecting architecture..." )
1919
20+ # ─────────────────────────────── Architecture detection ───────────────────────────────
2021if (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|AMD64" )
2122 message (STATUS "→ Building for x86_64 (AVX/AVX2/AVX512 enabled)" )
2223 add_compile_definitions (TENSORIUM_X86)
2324 add_compile_options (-mavx2 -mfma)
2425elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "arm64|aarch64" )
2526 message (STATUS "→ Building for ARM64 / Apple Silicon (NEON enabled)" )
2627 add_compile_definitions (TENSORIUM_ARM)
27- find_package (OpenMP)
28- if (OpenMP_CXX_FOUND)
29- target_link_libraries (${PROJECT_NAME} PUBLIC OpenMP::OpenMP_CXX)
30- endif ()
3128else ()
3229 message (WARNING "→ Unknown architecture: ${CMAKE_SYSTEM_PROCESSOR} , using scalar fallback." )
3330 add_compile_definitions (TENSORIUM_FALLBACK)
3431endif ()
35- # ─────────────────────────────── Includes ──────────────────────────────
32+
3633include_directories (${CMAKE_SOURCE_DIR} /Includes)
3734
38- # ─────────────────────────────── CPU architecture flags ───────────────────────────────
35+ # ─────────────────────────────── CPU optimization flags ───────────────────────────────
3936if (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64" OR CMAKE_SYSTEM_PROCESSOR MATCHES "amd64" )
4037 message (STATUS "Configuring for x86_64: enabling AVX2/FMA or AVX512" )
4138 set (BASE_FLAGS "-O3 -mtune=native -Wno-ignored-attributes -Rpass-analysis=tensorium-align" )
@@ -46,7 +43,6 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64" OR CMAKE_SYSTEM_PROCESSOR MATCHES "am
4643 else ()
4744 set (CMAKE_CXX_FLAGS "${BASE_FLAGS} ${AVX2_FLAGS} " )
4845 endif ()
49-
5046elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "arm64" OR CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64" )
5147 message (STATUS "Configuring for Apple Silicon ARM64: disabling AVX flags" )
5248 set (CMAKE_CXX_FLAGS "-O3 -mcpu=apple-m1 -Wno-ignored-attributes" )
@@ -62,9 +58,6 @@ if(VERBOSE)
6258 add_compile_definitions (VERBOSE)
6359endif ()
6460
65-
66-
67- # ─────────────────────────────── Architecture detection ───────────────────────────────
6861message (STATUS "Detected architecture: ${CMAKE_SYSTEM_PROCESSOR} " )
6962
7063# ─────────────────────────────── OpenMP handling ───────────────────────────────
@@ -88,15 +81,12 @@ else()
8881 endif ()
8982endif ()
9083
91- # ─────────────────────────────── Subdirectories ───────────────────────────────
84+ # ─────────────────────────────── Plugins ───────────────────────────────
9285if (BUILD_PLUGINS)
9386 add_subdirectory (Plugins)
9487endif ()
9588
89+ # ─────────────────────────────── Tests ───────────────────────────────
9690if (BUILD_TESTS)
9791 add_subdirectory (Tests)
9892endif ()
99-
100- if (BUILD_PYBIND)
101- add_subdirectory (Pybind)
102- endif ()
0 commit comments