@@ -7,18 +7,20 @@ set(CMAKE_VERBOSE_MAKEFILE ON)
77set (CMAKE_CXX_STANDARD 17)
88set (CMAKE_CXX_STANDARD_REQUIRED ON )
99set (CMAKE_POSITION_INDEPENDENT_CODE ON )
10- set (CMAKE_BUILD_TYPE "Release" CACHE STRING "Type of build" FORCE )
10+ set (CMAKE_BUILD_TYPE "Release" CACHE STRING "Type of build" )
1111
1212# Set the output directory for libraries
1313set (LOCAL_CXX_DIR "${PROJECT_NAME} /cpp" )
1414set (LOCAL_BIN_DIR "${CMAKE_SOURCE_DIR} /${PROJECT_NAME} /binary" )
1515
16- # Include directories
17- include_directories ("${LOCAL_CXX_DIR} " )
18-
1916# Find dependencies
20- if (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang" )
21- include_directories ("/opt/homebrew/opt/libomp/include" ) # for if compiler was installed through brew
17+ if (APPLE AND CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang" )
18+ set (OpenMP_CXX_FLAGS "-Xpreprocessor -fopenmp" CACHE STRING "" )
19+ set (OpenMP_CXX_LIB_NAMES "omp" CACHE STRING "" )
20+ find_library (OpenMP_omp_LIBRARY omp HINTS $ENV{LIBOMP_PREFIX} /lib /opt/homebrew/opt/libomp/lib /usr/local/opt/libomp/lib )
21+ if (OpenMP_omp_LIBRARY)
22+ set (OpenMP_CXX_LIBRARIES "${OpenMP_omp_LIBRARY} " CACHE STRING "" )
23+ endif ()
2224endif ()
2325
2426find_package (OpenMP REQUIRED )
@@ -46,4 +48,4 @@ message(STATUS "Binary will be installed in location: ${LOCAL_BIN_DIR}")
4648add_subdirectory (SuPyMode/cpp/mesh ) # mesh
4749add_subdirectory (SuPyMode/cpp/model_parameters ) # model_parameters
4850add_subdirectory (SuPyMode/cpp/supermode ) # supermode
49- add_subdirectory (SuPyMode/cpp/eigensolver ) # eigen_solver
51+ add_subdirectory (SuPyMode/cpp/eigensolver ) # eigen_solver
0 commit comments