project(perf-bench) cmake_minimum_required(VERSION 2.8.12) find_package(Akantu QUIET) find_package(OpenMP) find_package(Eigen3 REQUIRED) if (NOT Akantu_FOUND) message("Akantu not FOUND using directly the install path libs: ${Akantu_BUILD_DIR}") find_library(AKANTU_LIBRARY akantu PATHS ${Akantu_BUILD_DIR}) set(AKANTU_INCLUDE_DIRS ${Akantu_BUILD_DIR}/../fem ${Akantu_BUILD_DIR}/../common ${Akantu_BUILD_DIR}/../mesh_utils ${Akantu_BUILD_DIR}/../mesh_utils/mesh_io ${Akantu_BUILD_DIR}/../mesh_utils/mesh_partition ${Akantu_BUILD_DIR}/../solver ${Akantu_BUILD_DIR}/../model/ ${Akantu_BUILD_DIR}/../model/heat_transfer ${Akantu_BUILD_DIR}/../model/integration_scheme ${Akantu_BUILD_DIR}/../model/solid_mechanics ${Akantu_BUILD_DIR}/../model/structural_mechanics ${Akantu_BUILD_DIR}/../synchronizer ) add_executable(perf_test perf-test.cc) message("libs: ${AKANTU_LIBRARY} - includes: ${AKANTU_INCLUDE_DIRS}") target_link_libraries(perf_test ${AKANTU_LIBRARY}) target_include_directories(perf_test PUBLIC ${AKANTU_INCLUDE_DIRS}) target_compile_definitions(perf_test PUBLIC AKANTU_VERSION_MAJOR=${AKANTU_VERSION_MAJOR}) configure_file(material.dat ${CMAKE_CURRENT_BINARY_DIR} COPYONLY) configure_file(bar.msh ${CMAKE_CURRENT_BINARY_DIR} COPYONLY) else() add_akantu_simulation(perf_test SOURCES perf-test.cc FILES_TO_COPY material.dat bar.msh) endif() target_link_libraries(perf_test PUBLIC Eigen3::Eigen) target_include_directories(perf_test PUBLIC ${EIGEN3_INCLUDE_DIRS}) #set_target_properties(perf_test PROPERTIES CXX_STANDARD 1