Hi,<br><br>I&#39;m working on a gtkmm program. I got success using CMake under Linux. However, I got problems when I try to use it under Windows.<br><br>My gtkmm installation directory is &quot;E:\Program Files\gtkmm&quot;, I also use boost, which I unzipped it under &quot;E:\Program Files\boost_1_38_0&quot;.<br>
<br>I put following lines in CMakeLists.txt for using gtkmm and Boost library.<br><br>find_package( Boost REQUIRED )<br>find_package( PkgConfig REQUIRED )<br>pkg_check_modules(GTKMM gtkmm-2.4)<br><br>include_directories(${Boost_INCLUDE_DIRS} ${GTKMM_INCLUDE_DIRS})<br>
link_directories( ${GTKMM_LIBRARY_DIRS} )<br>add_executable (curves ${CURVES_SRCS})<br>target_link_libraries (curves ${Boost_LIBRARY_DIRS} ${GTKMM_LIBRARIES})<br><br>There are 2 problems I got. <br><br>The first one is that CMake cannot find Boost library, which I just unzipped it to the above directory, since I only need some headers, no linking required. How find_package(boost) works? How can I make it find the boost library automatically, without manually specify the boost location?<br>
<br>The second problem is that, for gtkmm, CMake found gtkmm, it is good, however, it breaks the path, &quot;E:\Program Files\gtkmm&quot; to &quot;E:\Program&quot;, and treat &quot;Files\gtkmm&quot; as the second arguments. So, in generated MSVC project file, the include directories setting is :<br>
<br>&quot;E:\Program Files\boost_1_38_0&quot;;E:\Program;<br><br>Which cause fail to compile my project using generated MSVC project. And in CMakeCache.txt, there are many things like:<br><br>GTKMM_CFLAGS:INTERNAL=Files/gtkmm/include/gtkmm-2.4;Files/gtkmm/lib/gtkmm-2.4/include;Files/gtkmm/include/glibmm-2.4;Files/gtkmm/lib/glibmm-2.4/include;Files/gtkmm/include/giomm-2.4;Files/gtkmm/lib/giomm-2.4/include;Files/gtkmm/include/gdkmm-2.4;Files/gtkmm/lib/gdkmm-2.4/include;Files/gtkmm/include/pangomm-1.4;Files/gtkmm/include/atkmm-1.6;Files/gtkmm/include/gtk-2.0;-mms-bitfields;Files/gtkmm/include/sigc++-2.0;Files/gtkmm/lib/sigc++-2.0/include;Files/gtkmm/include/glib-2.0;Files/gtkmm/lib/glib-2.0/include;Files/gtkmm/lib/gtk-2.0/include;Files/gtkmm/include/cairomm-1.0;Files/gtkmm/include/pango-1.0;Files/gtkmm/include/cairo;Files/gtkmm/include/libpng12;Files/gtkmm/include/atk-1.0;-IE:/Program<br>
GTKMM_INCLUDEDIR:INTERNAL=E:/Program;Files/gtkmm/include<br><br>Is this a bug of CMake? or anything I missed?<br><br>Thanks.<br clear="all"><br>