Xcode работает с потенциально несколькими SDK, поэтому всякий раз, когда вы определяете такие вещи (например, HEADER_SEARCH_PATHS или LIBRARY_SEARCH_PATHS), текущий корень SDK добавляется к фактическому пути, который передается компоновщику.
Итак, один из способов сделать это - добавить свой каталог в SDK. Например, если вы работаете с Mac OS X 10.5 SDK, вы можете добавить свой opt dir:
ln -s /opt /Developer/SDKs/MacOSX10.5.sdk/opt
Ваша библиотека теперь будет найдена в вашей системе.
Если вы не хотите этого делать, вам придется взглянуть на CMake и выяснить, как заставить его генерировать требования к библиотеке для вашей фактической библиотеки (я ничего не знаю о CMake, поэтому могу тебе там не поможет). Именно поэтому вы видите разницу между USER_HEADER_SEARCH_PATHS и HEADER_SEARCH_PATHS относительно вашего другого вопроса.
В качестве другого варианта вы также можете указать этот путь с помощью переменной сборки OTHER_LDFLAGS:
OTHER_LDFLAGS=-L/opt/local/lib
Это заставит компоновщик искать / opt / local / lib, а также его стандартные пути и не потребует от вас создания другого файла проекта.