<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:12pt"><div><span>Hi,</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal; "><span>I'm asking for help on how to find cairo_gl libraries with cmake at the cairo mailing lists.</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal; "><span>Maybe someone can help with finding libraries that are installed in custom folder linke it is my case.</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal; "><span>Thanks!</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: arial, helvetica, sans-serif; background-color: transparent;
 font-style: normal; "><span><br></span></div><div><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-left: 5px;"><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; "><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "><div id="yiv1877892530"><div dir="ltr"><br><div class="yiv1877892530gmail_quote">---------- Forwarded message ----------<br>From: <b class="yiv1877892530gmail_sendername">Carlos López González</b> <span dir="ltr">&lt;<a rel="nofollow" ymailto="mailto:genetita@gmail.com" target="_blank" href="mailto:genetita@gmail.com">genetita@gmail.com</a>&gt;</span><br>
Date: 2012/12/26<br>Subject: Finding cairo_gl libraries with cmake<br>To: <a rel="nofollow" ymailto="mailto:cairo@cairographics.org" target="_blank" href="mailto:cairo@cairographics.org">cairo@cairographics.org</a><br><br><br><div dir="ltr">Hi!<div>I'm working on create a small application sample to use a cairo_gl surface on a GtkWindow.</div>
<div>For my system configuration (OSX 10.7.5 with XCode 4.5.2) I'm using cmake.</div><div><br></div>
<div><div>First I did this:</div><div>1) Download latest release and build it with gl enabled</div><div>$ wget <a rel="nofollow" target="_blank" href="http://cairographics.org/releases/cairo-1.12.8.tar.xz">http://cairographics.org/releases/cairo-1.12.8.tar.xz</a></div>

<div>$ tar -xvf cairo-1.12.8.tar.xz</div><div>$ cd cairo-1.12.8</div><div>$ ./configure --prefix=/Users/carlos/Software/cairo/ --enable-gl=yes</div><div>$ make</div><div>$ make install</div><div>
<br></div><div>At configure time I checked that Opengl was enabled:</div><div><br></div><div>OpenGL: &nbsp; &nbsp; &nbsp; &nbsp;yes</div><div><br></div><div>I checked that the installed cairo libraries has&nbsp;cairo-gl.h header.</div>
<div><br></div><div>Then I created a CMakeLists.txt for the project (it consists in a single c file)</div><div>with the following content:</div><div><br></div><div><div style="margin: 0px; font-size: 11px; font-family: Menlo; ">
project(cairo-sample)</div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; ">cmake_minimum_required(VERSION 2.6)</div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px; "><br></div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; ">find_package(PkgConfig REQUIRED)</div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; ">pkg_check_modules(GTK2 REQUIRED gtk+-2.0)</div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px; "><br></div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; ">include_directories(${GTK2_INCLUDE_DIRS})</div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; ">link_directories(${GTK2_LIBRARY_DIRS})</div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; ">add_definitions(${GTK2_CFLAGS_OTHER})</div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px; "><br></div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; "># Here I add the cairo paths and libraries manually</div><div style="margin: 0px; font-size: 11px; font-family: Menlo; ">set(CAIRO_INCLUDE_DIRS "/Users/carlos/Software/cairo/include/cairo")</div>


<div style="margin: 0px; font-size: 11px; font-family: Menlo; ">set(CAIRO_LIBRARY_DIRS "/Users/carlos/Software/cairo/lib")</div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; ">set(CAIRO_LIBRARIES cairo gl)</div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px; "><br></div><div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px; "># Need to add the path BEFORE because it will override the default from GTK</div>


<div style="margin: 0px; font-size: 11px; font-family: Menlo; ">include_directories(BEFORE ${CAIRO_INCLUDE_DIRS})</div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; ">link_directories(${CAIRO_LIBRARY_DIRS})</div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; min-height: 13px; "><br></div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; ">add_executable(cairo-sample cairo_sample.c)<br></div>
<div style="margin: 0px; font-size: 11px; font-family: Menlo; ">target_link_libraries(cairo-sample ${CAIRO_LIBRARIES} ${GTK2_LIBRARIES})</div><div><br></div></div><div><br></div><div>Then I run cmake-gui and configure to produce a XCode project with default settings.</div>

<div>Then I open the produced project in XCode and it complains at link time:</div><div><br></div><div><div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">Ld /Users/carlos/Software/my-test-area/my-test-area/build/Debug/cairo-sample normal x86_64</div>


<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">&nbsp; &nbsp; cd /Users/carlos/Software/my-test-area/my-test-area/src</div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">&nbsp; &nbsp; setenv MACOSX_DEPLOYMENT_TARGET 10.7</div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">&nbsp; &nbsp; /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -L/Users/carlos/Software/my-test-area/my-test-area/build/Debug -L/opt/local/lib/Debug -L/opt/local/lib -L/Users/carlos/Software/cairo/lib/Debug -L/Users/carlos/Software/cairo/lib -F/Users/carlos/Software/my-test-area/my-test-area/build/Debug -filelist /Users/carlos/Software/my-test-area/my-test-area/build/cairo-sample.build/Debug/cairo-sample.build/Objects-normal/x86_64/cairo-sample.LinkFileList -mmacosx-version-min=10.7 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -lcairo -lgl -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangocairo-1.0 -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lgdk_pixbuf-2.0 -lpangoft2-1.0
 -lgio-2.0 -lXfixes -lcairo -lX11 -lpango-1.0 -lm -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -lintl -lgl -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangocairo-1.0 -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lgdk_pixbuf-2.0 -lpangoft2-1.0 -lgio-2.0 -lXfixes -lX11 -lpango-1.0 -lm -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -lintl -o /Users/carlos/Software/my-test-area/my-test-area/build/Debug/cairo-sample</div>


<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; min-height: 13px; "><br></div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">ld: warning: directory not found for option '-L/opt/local/lib/Debug'</div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">ld: warning: directory not found for option '-L/Users/carlos/Software/cairo/lib/Debug'</div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">Undefined symbols for architecture x86_64:</div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">&nbsp; "_cairo_gl_context_destroy", referenced from:</div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">&nbsp; &nbsp; &nbsp; _on_expose_event in cairo_sample.o</div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">&nbsp; "_cairo_gl_surface_create_for_window", referenced from:</div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">&nbsp; &nbsp; &nbsp; _on_expose_event in cairo_sample.o</div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">&nbsp; "_cairo_gl_surface_swapbuffers", referenced from:</div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">&nbsp; &nbsp; &nbsp; _on_expose_event in cairo_sample.o</div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">&nbsp; "_cairo_glx_device_create", referenced from:</div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">&nbsp; &nbsp; &nbsp; _cairo_sample_gl_context_create in cairo_sample.o</div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">ld: symbol(s) not found for architecture x86_64</div>
<div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">clang: error: linker command failed with exit code 1 (use -v to see invocation)</div><div><br></div></div><div><br></div><div>I've tried to specify cairo-gl for CAIRO_LIBRARIES variable but it complains telling me this:</div>

<div><br></div><div><div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; ">ld: library not found for -lcairo-gl</div><div style="margin: 0px 0px 0px 12px; font-size: 11px; font-family: Menlo; "><br></div></div>
<div>All code can be found here:</div><div><a rel="nofollow" target="_blank" href="https://github.com/genete/my-test-area.git">https://github.com/genete/my-test-area.git</a><br></div><div><br></div><div>I would appreciate any help to allow XCode to find the installed cairo-gl libraries.</div>

<div>Thanks!</div><span class="yiv1877892530HOEnZb"><font color="#888888">-- <br>Carlos<br><a rel="nofollow" target="_blank" href="http://synfig.org/">http://synfig.org</a><br>
</font></span></div></div>
</div><br><br clear="all"><div><br></div>-- <br>Carlos<br><a rel="nofollow" target="_blank" href="http://synfig.org/">http://synfig.org</a><br>
</div>
</div><br><br> </div> </div> </blockquote></div>   </div></body></html>