diff --git a/CMakeLists.txt b/CMakeLists.txt index df1f354..dbf5806 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,49 +1,49 @@ cmake_minimum_required(VERSION 2.8) project(TensorContractor CXX) set(CMAKE_BUILD_TYPE Release) if(CMAKE_BUILD_TYPE MATCHES Debug) message("Compiling in debug mode") #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /DDEBUG") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra") elseif(CMAKE_BUILD_TYPE MATCHES Release) message("Compiling in release mode") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3") else() message(FATAL_ERROR "You must set CMAKE_BUILD_TYPE to either 'Debug' or 'Release'") endif() set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules) # Usefull if MPIR (or other libs) is installed in the home directory list(APPEND CMAKE_PREFIX_PATH $ENV{HOME}) find_package(MPIR) find_package(MPIRXX) if(MPIR_FOUND AND MPIRXX_FOUND) set(MP_INCLUDE_DIR ${MPIR_INCLUDE_DIR} ${MPIRXX_INCLUDE_DIR}) set(MP_LIBRARIES ${MPIR_LIBRARIES} ${MPIRXX_LIBRARIES}) set(MP_HEADER mpirxx.h) set(MP_CMAKE_MODULE "MPIR") else() message(FATAL_ERROR "Did NOT found MPIR") endif() find_package(MPI REQUIRED) -include_directories(${MP_INCLUDE_DIR}) +include_directories(${MP_INCLUDE_DIR} ${MPI_CXX_INCLUDE_DIRS}) # MPIR Stuff on windows... # set(MPIR_INC_DIR "C:/Libraries/cpp/mpir/msvc/vs19/dll_mpir_gc/x64/${CMAKE_BUILD_TYPE}") # set(MPIR_LIB_DIR "C:/Libraries/cpp/mpir/msvc/vs19/dll_mpir_gc/x64/${CMAKE_BUILD_TYPE}") # configure_file("${MPIR_LIB_DIR}/mpir.dll" mpir.dll COPYONLY) # include_directories(${MPIR_INC_DIR}) add_executable(${PROJECT_NAME} main.cpp) #target_link_libraries(${PROJECT_NAME} PUBLIC "${MPIR_LIB_DIR}/mpir.lib") target_link_libraries(${PROJECT_NAME} PUBLIC ${MP_LIBRARIES} ${MPI_CXX_LIBRARIES})