Thanks a lot.<br><br>But, like I said before, I found a workaround, and now, Philip's FindGtk2 work perfectly.<br><br><br><div class="gmail_quote">On Mon, Jan 12, 2009 at 3:56 AM, Kermit Mei <span dir="ltr"><<a href="mailto:kermit.mei@gmail.com">kermit.mei@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi, how about this CMakeLists.txt? I use it to test my GTK+ programs,<br>
and it always work well;p<div class="Ih2E3d"><br>
<br>
<br>
cmake_minimum_required(VERSION 2.6)<br></div>
INCLUDE(UsePkgConfig)<br>
FIND_PACKAGE(GTK)<br>
IF (GTK_FOUND)<br>
INCLUDE_DIRECTORIES(${GTK_INCLUDE_DIR})<br>
ADD_DEFINITIONS(-DHAVE_GTK)<br>
MESSAGE("GTK 1.x found and used as GUI\n")<br>
ELSE (GTK_FOUND)<br>
PKGCONFIG(gtk+-2.0 GTK2_INCLUDE_DIR GTK2_LINK_DIR GTK2_LINK_FLAGS GTK2_CFLAGS)<br>
PKGCONFIG(gthread-2.0 GTHREAD_INCLUDE_DIR GTHREAD_LINK_DIR GTHREAD_LINK_FLAGS+- GTHREAD_CFLAGS)<br>
IF (GTK2_INCLUDE_DIR)<br>
SET(CMAKE_C_FLAGS "${GTK2_CFLAGS} ${GTHREAD_CFLAGS}")<br>
STRING(REGEX REPLACE "-l" "" GTK_LIBRARIES "${GTK2_LINK_FLAGS} ${GTHREAD_LINK_FLAGS}")<br>
SEPARATE_ARGUMENTS(GTK_LIBRARIES)<br>
ADD_DEFINITIONS(-DHAVE_GTK2)<br>
MESSAGE("GTK 2.x found and used as GUI\n")<br>
ELSE (GTK2_INCLUDE_DIR)<br>
MESSAGE(FATAL_ERROR "GTK or GTK2 is required to build this project.")<br>
ENDIF (GTK2_INCLUDE_DIR)<br>
ENDIF (GTK_FOUND)<br>
<br>
ADD_EXECUTABLE(main main.c)<br>
TARGET_LINK_LIBRARIES(main ${GTK2_LINK_FLAGS})<br>
<br>
## Have fun!<div><div></div><div class="Wj3C7c"><br>
_______________________________________________<br>
CMake mailing list<br>
<a href="mailto:CMake@cmake.org" target="_blank">CMake@cmake.org</a><br>
<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Pierrick Grasland<br><br>