You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I just tried out xtensor and did so using CMakesFetchContent.
Maybe you would like to add the following way of importing your library into a project to the documentation.
I think that FetchContent is very convenient, because one only has to paste the following into the CMakeLists.txt, the library gets downloaded and built if necessary, and one does not need to do anything else making it almost plug and play.
# ======================== External Libraries =========================include(FetchContent)
# -------- xtl --------find_package(xtl QUIET)
if(NOT xtensor_FOUND)
message(STATUS"xtl not found, attempting to access it via FetchContent")
FetchContent_Declare(xtl GIT_REPOSITORY https://github.com/xtensor-stack/xtl.git GIT_TAG master)
FetchContent_MakeAvailable(xtl)
else()
message(STATUS"Found xtl library.")
endif()
# -------- xtensor --------find_package(xtensor QUIET)
if(NOT xtensor_FOUND)
message(STATUS"xtensor not found, attempting to access it via FetchContent")
FetchContent_Declare(xtensor GIT_REPOSITORY https://github.com/xtensor-stack/xtensor.git GIT_TAG master)
FetchContent_MakeAvailable(xtensor)
else()
message(STATUS"Found xtensor library.")
endif()
# ================================== END ===============================# project building process: set(PROJECT_NAME xtensor_tryout)
project(${PROJECT_NAME})
add_executable(${PROJECT_NAME}
main.cpp
)
target_include_directories(${PROJECT_NAME}PUBLIC${xtensor_INCLUDE_DIRS}
)
target_link_libraries(${PROJECT_NAME}PUBLIC
xtensor
)
The text was updated successfully, but these errors were encountered:
Generally I think it is bad practice to use cmake like a package manager. Conda/Mamba/Vcpkg all work for xtensor. The environment-dev.yml file makes it pretty seamless as well.
Hi, and thanks for the library.
I just tried out xtensor and did so using
CMakes
FetchContent
.Maybe you would like to add the following way of importing your library into a project to the documentation.
I think that
FetchContent
is very convenient, because one only has to paste the following into theCMakeLists.txt
, the library gets downloaded and built if necessary, and one does not need to do anything else making it almost plug and play.The text was updated successfully, but these errors were encountered: