Hello Bill,
Thanks for your mail. I can see you are in the user support business too ;-) "Please make a simple example". OK, you are right. Here what I have done. I have made the simplest possible example (see files attached). I installed the latest version from cvs and now I have had some success:

- The "bug" where fortran flags "percolated" through C when generating Xcode is still there. This is normal as it is still open in the bug tracker. Would be nice to see this fixed if possible.

- However, the other problem, i.e. gfortran failing verification seems to be gone (miracle?) I can generate an Xcode project and gfortran is correctly verified even if the plugin is present.

- Now things are still NOT completely ok, because I have the error message

warning: no rule to process file '/Users/fca/cmaketest/sub.F' of type sourcecode for architecture i386

However this just happens because cmake does not put the files in the right place. The file is

Test->Sources->hello

and therefore it has file type "sourcecode", which is generic and does not tell Xcode what to do with it

If I just move it by hand into the right place

Test->Sources->hello->Source Files

Xcode is smart enough to give it the type sourcecode.fortran and everything works correctly.

So the question is now, would it be possible for CMake to put Fortran files in the "right" place treating them as source files? In this case it will be up to Xcode to see whether it can make use of the info or not, but at least they will be treated as source files. Thanks and best regards,

Federico Carminati
CERN-PH
1211 Geneva 23
Switzerland
Tel: +41 22 76 74959
Fax: +41 22 76 68505
Mobile: +41 76 487 4843



On 15 Oct 2008, at 14:29, Bill Hoffman wrote:

Carminati Federico wrote:
Hello,
I am very interested in this issue and I have done some tests. There is a problem with cmake (see http://public.kitware.com/Bug/view.php?id=7389) , where fortran flags are assigned to C compiler during Xcode generation. There is another "more obscure" problem (see http://public.kitware.com/Bug/view.php?id=7591) . If I install the gfortran plugin (http://maxao.free.fr/xcode-fortran-plugin/ ) then somehow, while validating the compiler during the generation of Xcode, CMake decides to use some non-existing linker. Bill says it is not with cmake, so I have contacted the plugin author, as Bill suggested. I believe a possible step forward would be to disable the plugin (renaming is enough), generate the xcode project, re-enable the plugin and try. However the first bug prevents me from trying this because I need some special flags in my project. Best regards,

I would suggest trying a project with only one single fortran file, and only enabling the Fortran language. That should help isolate issues.

-Bill
# -*- mode: cmake -*-

Project(Test)

Cmake_Minimum_Required(VERSION 2.6)

Set(CMAKE_Fortran_COMPILER gfortran)
Enable_Language(Fortran)
#Set(CMAKE_Fortran_FLAGS "-fno-second-underscore")

Add_Executable(hello hello.c sub.F)

Attachment: sub.F
Description: Binary data

Attachment: hello.c
Description: Binary data

_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to