Skip to content

Cannot compile SAFRAN from source on MacOS #20

@stefano-bragaglia

Description

@stefano-bragaglia

Our system administrator is preventing us from running unsigned application, so I cannot run the compiled version available here.

I'm trying to compile it from source as described in the original documentation.

I've installed cmake with brew, however the latest version that I have access to is 3.28.3.

>>> make --version
cmake version 3.28.3

CMake suite maintained and supported by Kitware (kitware.com/cmake).

I've downloaded and extracted boost 1.76.0 into the project root folder then I've created a build folder, moved into it and run:

>>> cmake ../
    ...
-- Configuring done (19.4s)
-- Generating done (0.6s)
-- Build files have been written to: /Users/stefano/Workspace/2024/SAFRAN/build

No error was reported so I've run:

>>> make 
    ...
/Users/stefano/Workspace/2024/SAFRAN/boost_1_76_0/boost/container_hash/hash.hpp:131:33: error: no template named 'unary_function' in namespace 'std'; did you mean '__unary_function'?
        struct hash_base : std::unary_function<T, std::size_t> {};
                           ~~~~~^~~~~~~~~~~~~~
                                __unary_function
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/c++/v1/__functional/unary_function.h:46:1: note: '__unary_function' declared here
using __unary_function = __unary_function_keep_layout_base<_Arg, _Result>;
^
3 warnings and 1 error generated.
make[2]: *** [CMakeFiles/lsafran.dir/src/ApplicationEngine.cpp.o] Error 1
make[1]: *** [CMakeFiles/lsafran.dir/all] Error 2
make: *** [all] Error 2 

This command unfortunately failed. You suggested to use make (> 9.6.0) but I couldn't find any reference in Google about such version. Can you please share a link where to get such version of the tool?

If the version of cmake I have is ok, should I just update the code as suggested in the make command output? Shall I update the documentation to reflect the patch that must be applied in order to compile SAFRAN?

Thanks in advance for any help, looking forward to try out AnyBURL/SAFRAN!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions