cmake_minimum_required(VERSION 3.16)
find_package(xxHash CONFIG REQUIRED)
file(GLOB_RECURSE cpp_files ${CMAKE_CURRENT_SOURCE_DIR} "*.cpp")
message(STATUS "All cpp files ${cpp_files}")
set(SOURCES ${cpp_files})
add_library(table STATIC ${SOURCES} )
target_sources(table
PRIVATE
${SOURCES}
)
target_include_directories(table PRIVATE
include
${CMAKE_CURRENT_SOURCE_DIR}/../
)
set_property(TARGET table PROPERTY POSITION_INDEPENDENT_CODE ON)
target_link_directories(table PUBLIC "${OMNIRUNTIME_LIB_DIR}")
target_link_libraries(table PRIVATE
${ORT_VEC_SO}
${ORT_CODEGEN_SO}
xxHash::xxhash
)
target_link_libraries(table PUBLIC project_config)
message(STATUS "${CMAKE_CXX_FLAGS}")
if (JEMALLOC_LIB)
target_link_libraries(table PRIVATE ${JEMALLOC_LIB})
endif()
install(
TARGETS table
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
RUNTIME DESTINATION bin
)