BayesOpt / matlab / compile_matlab.m

% You can also change ../lib for the correspoding install path
% MATLAB
if (ispc)
    if exist('../bin/Release/bayesopt.dll','file')
        disp('Compiling dynamic library');
        mex -DBAYESOPT_DLL -v -output bayesoptcont bayesoptmex.c ...
            -L..\lib\Release -L. -lbayesopt ...
            -I..\include -I..\wrappers
        mex -DBAYESOPT_DLL -v -output bayesoptdisc bayesoptdiscmex.c ...
            -L..\lib\Release -L. -lbayesopt ...
            -I..\include -I..\wrappers
    else
        disp('Compiling static library');
        mex -output bayesoptcont bayesoptmex.c ...
            -L../lib/Release -lbayesopt -lnlopt ...
            -I../include -I../wrappers
        
        mex -output bayesoptdisc bayesoptdiscmex.c ...
            -L../lib/Release -lbayesopt -lnlopt ...
            -I../include -I../wrappers
    end
else
    if exist('../lib/libbayesopt.a','file')
        disp('Compiling static library');
        mex -output bayesoptcont bayesoptmex.c ../lib/libbayesopt.a ...
        ../lib/libnlopt.a -I../include -I../wrappers -I../nlopt/api 

        mex -output bayesoptdisc bayesoptdiscmex.c ../lib/libbayesopt.a ...
            ../lib/libnlopt.a -I../include -I../wrappers -I../nlopt/api 
    else
        if exist('../lib/bayesopt.so','file')
            disp('Compiling dynamic library');
            mex -g -output bayesoptcont bayesoptmex.c ../lib/bayesopt.so ...
                -I../include -I../wrappers

            mex -g -output bayesoptdisc bayesoptdiscmex.c ../lib/bayesopt.so ...
                -I../include -I../wrappers
                
        else
            disp('Error: File not found');
        end
    end
end
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.