cmake_minimum_required(VERSION 3.20) project(bayesnet_sample VERSION 0.1.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) find_package(Torch CONFIG REQUIRED) find_package(fimdlp CONFIG REQUIRED) find_package(folding CONFIG REQUIRED) find_package(arff-files CONFIG REQUIRED) find_package(nlohmann_json REQUIRED) find_package(bayesnet CONFIG REQUIRED) # option(USING_VCPKG "Use vcpkg config for BayesNet" OFF) # option(USING_CONAN "Use Conan config for BayesNet" OFF) # if (USING_VCPKG OR USING_CONAN) # message(STATUS "Using BayesNet vcpkg config") # find_package(bayesnet CONFIG REQUIRED) # set(BayesNet_LIBRARIES bayesnet::bayesnet) # else(USING_VCPKG) # message(STATUS "Using BayesNet local library config") # find_library(bayesnet NAMES libbayesnet bayesnet libbayesnet.a PATHS ${Platform_SOURCE_DIR}/../lib/lib REQUIRED) # find_path(Bayesnet_INCLUDE_DIRS REQUIRED NAMES bayesnet PATHS ${Platform_SOURCE_DIR}/../lib/include) # add_library(bayesnet::bayesnet UNKNOWN IMPORTED) # set_target_properties(bayesnet::bayesnet PROPERTIES # IMPORTED_LOCATION ${bayesnet} # INTERFACE_INCLUDE_DIRECTORIES ${Bayesnet_INCLUDE_DIRS} # ) # endif(USING_VCPKG) # message(STATUS "BayesNet: ${bayesnet}") add_executable(bayesnet_sample sample.cc) target_link_libraries(bayesnet_sample PRIVATE fimdlp::fimdlp arff-files::arff-files torch::torch bayesnet::bayesnet folding::folding nlohmann_json::nlohmann_json )