Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update CMakeLists for Mac #393

Draft
wants to merge 1 commit into
base: devel
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 29 additions & 12 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,29 @@
#

if(APPLE)
find_program(CMAKE_C_COMPILER gcc-11 "Please install gcc-11 with homebrew: `brew install gcc-11`")
find_program(CMAKE_CXX_COMPILER g++-11)
find_program(CMAKE_Fortran_COMPILER gfortran-11)
IF(WITH_ELMERGUI)
execute_process(COMMAND brew --prefix qt@5 OUTPUT_VARIABLE Qt5_PREFIX OUTPUT_STRIP_TRAILING_WHITESPACE)
IF(NOT Qt5_PREFIX)
message(ERROR "Please install qt5: `brew install qt@5`")
ENDIF(NOT Qt5_PREFIX)
set(Qt5_DIR "${Qt5_PREFIX}/lib/cmake/Qt5")

execute_process(COMMAND brew --prefix qwt-qt5 OUTPUT_VARIABLE QTW_PREFIX OUTPUT_STRIP_TRAILING_WHITESPACE)
IF(NOT QTW_PREFIX)
message(ERROR "Please install qwt-qt5: `brew install qwt-qt5`")
ENDIF(NOT QTW_PREFIX)
set(Qwt_INCLUDE_DIRS "${QTW_PREFIX}/include" "${QTW_PREFIX}/lib/qwt.framework/Versions/Current/Headers")
set(Qwt_LIBRARY_DIRS "${QTW_PREFIX}/lib")
ENDIF(WITH_ELMERGUI)
# message("you need to have gcc-gfrotran installed using HomeBrew")
# set(CMAKE_C_COMPILER "/usr/bin/gcc")
# set(CMAKE_CXX_COMPILER "/usr/bin/g++")
set(CMAKE_C_COMPILER "/usr/local/bin/gcc-10")
set(CMAKE_CXX_COMPILER "/usr/local/bin/g++-10")
set(CMAKE_Fortran_COMPILER "/usr/local/bin/gfortran")
# set(CMAKE_C_COMPILER "/usr/local/bin/gcc-10")
# set(CMAKE_CXX_COMPILER "/usr/local/bin/g++-10")
# set(CMAKE_Fortran_COMPILER "/usr/local/bin/gfortran")
# set(BLA_VENDOR "OpenBLAS")
# option(HUNTER_ENABLED "Enable Hunter package manager support" OFF)
# set (CMAKE_GENERATOR "Unix Makefiles" CACHE INTERNAL "" FORCE)
Expand All @@ -39,15 +56,15 @@ CMAKE_MINIMUM_REQUIRED(VERSION 1.0.2)
IF(APPLE)
SET(CMAKE_MACOSX_RPATH 1)
# on OSX FindOpenGL uses framework version of OpenGL, but we need X11 version
FIND_PATH(GLX_INCLUDE_DIR GL/glx.h
PATHS /opt/X11/include /usr/X11/include /usr/X11R6/include)
find_library(X11_GL_LIB GL
PATH /opt/X11/lib /usr/X11/lib /usr/X11R6/lib)
# FIND_LIBRARY(OPENGL_gl_LIBRARY GL
# PATHS /opt/X11/lib /usr/X11/lib /usr/X11R6/lib)
# FIND_LIBRARY(OPENGL_glu_LIBRARY GLU
# PATHS /opt/X11/lib /usr/X11/lib /usr/X11R6/lib)
# LIST(APPEND LIBS ${OPENGL_gl_LIBRARY})
# FIND_PATH(GLX_INCLUDE_DIR GL/glx.h
# PATHS /opt/X11/include /usr/X11/include /usr/X11R6/include)
# find_library(X11_GL_LIB GL
# PATH /opt/X11/lib /usr/X11/lib /usr/X11R6/lib)
FIND_LIBRARY(OPENGL_gl_LIBRARY GL
PATHS /opt/X11/lib /usr/X11/lib /usr/X11R6/lib)
FIND_LIBRARY(OPENGL_glu_LIBRARY GLU
PATHS /opt/X11/lib /usr/X11/lib /usr/X11R6/lib)
LIST(APPEND LIBS ${OPENGL_gl_LIBRARY})
INCLUDE_DIRECTORIES(${GLX_INCLUDE_DIR})
ENDIF()

Expand Down
4 changes: 3 additions & 1 deletion ElmerGUI/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,9 @@ SET_DIRECTORY_PROPERTIES(Application INCLUDE_DIRECTORIES "${APPLICATION_INCLUDE_
IF(WITH_QWT)
ADD_DEFINITIONS(-DEG_QWT)
FIND_PACKAGE(Qwt REQUIRED)
FIND_PATH(QWT_INCLUDE_DIR qwt.h)
IF(NOT QWT_INCLUDE_DIR)
FIND_PATH(QWT_INCLUDE_DIR qwt.h)
ENDIF()
# SET(QWT_INCLUDE_DIR "c:/b/qwt-6.1.0/include")
# SET(QWT_LIBRARY "c:/b/qwt-6.1.0/lib/qwt.dll")
MESSAGE(STATUS " [ElmerGUI] Qwt: " ${Qwt_FOUND})
Expand Down