Problem 1770

Summary: Build problems on upcoming Mac OSX 10.11
Product: Geant4 Reporter: Florian Uhlig <f.uhlig>
Component: cmakeAssignee: Ben Morgan <Ben.Morgan>
Status: CLOSED FIXED    
Severity: normal    
Priority: P5    
Version: 10.1   
Hardware: Apple   
OS: Mac OS X   

Description Florian Uhlig 2015-07-10 16:07:55 CEST
When compiling Geant4 on the beta version of Mac OSX I encounter two problems.

1. The output of "clang -v" again changed, so the code in Geant4MakeRules_cxx.cmake   
   extracting the compiler version does£t work any longer

  Output of clang:
    Apple LLVM version 7.0.0 (clang-700.0.57.2)
    Target: x86_64-apple-darwin15.0.0
    Thread model: posix
  
  I made a bloody patch which overcomes the problem, but in my opinion the better way to check if the compiler supports c++11 is to compile a small test program
 and deduce the information from the fact if the program could be compiled or not.

2. libXmu couldn't be found. This is fixed by the patch below.


--- cmake/Modules/Geant4InterfaceOptions.cmake_orig	2015-07-10 15:17:37.000000000 +0200
+++ cmake/Modules/Geant4InterfaceOptions.cmake	2015-07-10 15:18:07.000000000 +0200
@@ -215,7 +215,7 @@
         )
 
     find_path(X11_Xmu_INCLUDE_PATH X11/Xmu/Xmu.h ${X11_INC_SEARCH_PATH})
-    find_library(X11_Xmu_LIBRARY Xmu ${X11_SEARCH_PATH})
+    find_library(X11_Xmu_LIBRARY Xmu ${X11_LIB_SEARCH_PATH})
     if(NOT X11_Xmu_LIBRARY OR NOT X11_Xmu_INCLUDE_PATH)
       message(FATAL_ERROR "could not find X11 Xmu library and/or headers")
     endif()
Comment 1 Ben Morgan 2015-07-13 11:23:39 CEST
*** Problem 1769 has been marked as a duplicate of this problem. ***
Comment 2 Ben Morgan 2015-07-13 11:25:35 CEST
Thanks for the patches - configure time checks of the compiler are being implemented as part of 10.2. Note however that these patches aren't likely to be tested until we have El Capitan available in the testing system and that probably won't happen until the official release (but thanks for the early report!).