11cmake_minimum_required (VERSION 3.18 )
22
3+ # Necesario para pasar el check de nvcc cuando MSVC es mas nuevo de lo soportado oficialmente.
4+ set (CMAKE_CUDA_FLAGS_INIT "-allow-unsupported-compiler" )
5+
36project (T_Tensor LANGUAGES CXX CUDA )
47
58# --- CONFIGURACIÓN DE COMPILADOR ---
@@ -28,8 +31,8 @@ find_package(CUDAToolkit REQUIRED)
2831
2932# 2. ARCHIVOS FUENTE
3033# El core usa implementaciones CUDA (.cu)
31- file (GLOB_RECURSE CORE_SOURCES "src/*.cu" )
32- set (BINDING_SOURCE "src/bindings.cpp" )
34+ file (GLOB_RECURSE CORE_SOURCES "core/ src/*.cu" )
35+ set (BINDING_SOURCE "core/ src/bindings.cpp" )
3336
3437# 3. LIBRERÍA CORE (STATIC)
3538add_library (ttensor_core STATIC ${CORE_SOURCES} )
@@ -41,7 +44,7 @@ set_target_properties(ttensor_core PROPERTIES
4144)
4245
4346target_include_directories (ttensor_core PUBLIC
44- ${CMAKE_CURRENT_SOURCE_DIR } /include
47+ ${CMAKE_CURRENT_SOURCE_DIR } /core/ include
4548)
4649
4750# Enlazamos curand a la librería core
@@ -62,7 +65,7 @@ target_link_libraries(ttensor_python PRIVATE
6265set_target_properties (ttensor_python PROPERTIES
6366 CUDA_SEPARABLE_COMPILATION ON
6467 CUDA_RESOLVE_DEVICE_SYMBOLS ON
65- OUTPUT_NAME "ttensor "
68+ OUTPUT_NAME "_ttensor "
6669)
6770
6871# 5. EJECUTABLE DE PRUEBA (C++)
0 commit comments