cmake_minimum_required(VERSION 3.4) # ============================================================================================ # VCPKG Toolchain # ============================================================================================ if(WIN32) # use vcpkg as packages manager in windows platform # environment variable needs to be added for the path to vcpkg installation "VCPKG_ROOT" set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake") endif(WIN32) # ============================================================================================ # ============================================================================================ set(CMAKE_FIND_PACKAGE_PREFER_CONFIG ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) #set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/build/package) set(CMAKE_CXX_STANDARD 11) project(OpenKF) set(INCLUDE_FOLDER "include") set(LIBRARY_INSTALL_DIR "lib") set(INCLUDE_INSTALL_DIR "${INCLUDE_FOLDER}/${PROJECT_NAME}") set(CONFIG_INSTALL_DIR "${LIBRARY_INSTALL_DIR}/cmake/${PROJECT_NAME}") set(namespace "%{PROJECT_NAME}::") set(TARGETS_EXPORT_NAME "${PROJECT_NAME}Targets") enable_language(C CXX) # Find ROOT package find_package(ROOT REQUIRED COMPONENTS RIO Net) #---Define useful ROOT functions and macros (e.g. ROOT_GENERATE_DICTIONARY) include(${ROOT_USE_FILE}) include_directories( ${ROOT_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} ${BASE_INCLUDE_DIRECTORIES} ${ATTPCROOTPATH}/include ) link_directories( ${FAIRROOT_LIBRARY_DIR} ${ATTPCROOTPATH}/build/lib) target_link_libraries(${ROOT_LIBRARIES} ATTPCReco FairTools Base) find_package(Eigen3 3.3 REQUIRED NO_MODULE) add_subdirectory(kalman_filter) add_subdirectory(Examples)