if (BUILD_WITH_CANN)
add_subdirectory(device)
endif ()
add_subdirectory(runtime)
file(GLOB_RECURSE _Compiler_Srcs
host/*.cpp
compile/*.cpp
utils/*.cpp)
add_library(tile_fwk_compiler SHARED)
target_sources(tile_fwk_compiler PRIVATE ${_Compiler_Srcs})
target_include_directories(tile_fwk_compiler
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
)
target_compile_definitions(tile_fwk_compiler
PRIVATE
$<BUILD_INTERFACE:$<$<BOOL:${BUILD_WITH_CANN}>:PROCESSOR_SUBPATH="${CMAKE_SYSTEM_PROCESSOR}-linux">>
$<BUILD_INTERFACE:$<$<BOOL:${BUILD_WITH_CANN}>:BUILD_WITH_CANN>>
$<BUILD_INTERFACE:$<$<BOOL:${ENABLE_STEST_INTERPRETER_CONFIG}>:ENABLE_STEST_INTERPRETER_CONFIG>>
)
target_link_libraries(tile_fwk_compiler
PRIVATE
$<$<BOOL:${ENABLE_COMPILE_DEPENDENCY_CHECK}>:tile_fwk_utils>
$<$<BOOL:${ENABLE_COMPILE_DEPENDENCY_CHECK}>:tile_fwk_interface>
$<$<BOOL:${ENABLE_COMPILE_DEPENDENCY_CHECK}>:tile_fwk_codegen>
json
PRIVATE
intf_pub_cxx17
tile_fwk_intf_pub
dl
c_sec
)
if (BUILD_WITH_CANN)
add_dependencies(tile_fwk_compiler pypto_ctrl_server)
endif ()
PTO_Fwk_AnalysisTargetHeaderFiles(TARGET tile_fwk_compiler)
PTO_Fwk_AnalysisTargetSymbols(TARGET tile_fwk_compiler)