<br><br>---------- Forwarded message ----------<br><span class="gmail_quote">From: <b class="gmail_sendername">Claudiu-Daniel</b> &lt;<a href="mailto:clauchiorean@gmail.com">clauchiorean@gmail.com</a>&gt;<br>Date: Feb 23, 2007 10:41 AM
<br>Subject: Problem using cmake with mingw<br>To: <a href="mailto:cmake@cmake.org">cmake@cmake.org</a><br><br></span><br>I&#39;m trying to compile OIS with cmake<br>I&#39;ve managed to do this with a VS 2005 solution generated by cmake and it works fine but when i try to do it with a mingw makefile I get this error
<br><br>D:\ScatteredLands\Project\trunk\buildgcc&gt;mingw32-make
<br>Scanning dependencies of target ois<br>[&nbsp; 0%] Building CXX object external/ois-1.0RC1/CMakeFiles/ois.dir/src/OISEffect.obj<br>[&nbsp; 1%] Building CXX object external/ois-1.0RC1/CMakeFiles/ois.dir/src/OISForceFeedback.obj
<br>
mingw32-make[2]: *** No rule to make target `C:/Program Files/Microsoft DirectX SDK \(February 2007\)/Include/dinput.h&#39;, needed by `external/ois-1.0RC1/CMak<br>eFiles/ois.dir/src/OISInputManager.obj&#39;.&nbsp; Stop.<br>mingw32-make[1]: *** [external/ois-
1.0RC1/CMakeFiles/ois.dir/all] Error 2<br>mingw32-make: *** [all] Error 2<br><br>Here is the code From CMakeLists.txt<br><br>#builds the ois library<br><br>set(SRC_FILES&nbsp;&nbsp;&nbsp; &quot;src/OISEffect.cpp&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;src/OISForceFeedback.cpp&quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;src/OISInputManager.cpp&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;src/OISJoyStick.cpp&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;src/OISKeyboard.cpp&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;src/OISObject.cpp&quot;)<br><br>set(INCLUDE_DIR &quot;${TSLRPG_SOURCE_DIR}/external/ois-
1.0RC1/includes&quot;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>set(LIBS &quot;&quot;)<br>set(LINK_DIRS &quot;&quot;)<br><br>if(WIN32)<br>&nbsp;&nbsp;&nbsp; SET(CMAKE_FIND_LIBRARY_PREFIXES &quot;&quot;)<br>&nbsp;&nbsp;&nbsp; SET(CMAKE_FIND_LIBRARY_SUFFIXES &quot;.lib&quot;)
<br>
<br>&nbsp;&nbsp;&nbsp; find_package(DirectX)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; set(INCLUDE_DIR ${INCLUDE_DIR} &quot;${TSLRPG_SOURCE_DIR}/external/ois-1.0RC1/includes/win32&quot; ${DirectX_INCLUDE_DIR})&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; set(LIBS ${LIBS} dxguid dinput8)<br>

<br>&nbsp;&nbsp;&nbsp; set(LINK_DIRS ${LINK_DIRS} ${DirectX_LIB_DIR})<br><br>&nbsp;&nbsp;&nbsp; set(SRC_FILES&nbsp;&nbsp; ${SRC_FILES}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;src/win32/Win32ForceFeedBack.cpp&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;src/win32/Win32InputManager.cpp&quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;src/win32/Win32JoyStick.cpp&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;src/win32/Win32KeyBoard.cpp&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;src/win32/Win32Mouse.cpp&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>endif(WIN32)
<br><br>include_directories( ${INCLUDE_DIR} )<br>link_directories( ${LINK_DIRS} )<br>add_library( ois ${SRC_FILES} )<br>target_link_libraries( ois ${LIBS}) <br><br>Here is the code from FindDirectX.cmake<br><br># - Test for DirectX
<br># Once loaded this will define<br>#&nbsp;&nbsp; DirectX_FOUND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - system has DirectX<br>#&nbsp;&nbsp; DirectX_INCLUDE_DIR&nbsp; - include directory for DirectX<br>#&nbsp;&nbsp; DirectX_LIB_DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - lib directory for DirectX<br><br>set(DirectX_FOUND &quot;NO&quot;)
<br><br>if(WIN32)<br>&nbsp;&nbsp;&nbsp; find_path(DirectX_INCLUDE_DIR &quot;dinput.h&quot;<br>&nbsp;&nbsp;&nbsp; &quot;C:/Program Files/Microsoft DirectX SDK (October 2006)/Include&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C:/Program Files/Microsoft DirectX SDK (February 2007)/Include&quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/PlatformSDK/Include&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C:/Program Files/Microsoft DirectX SDK (February 2006)/Include&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C:/Program Files/Microsoft DirectX 
9.0 SDK (June 2005)/Include&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C:/DXSDK/Include&quot;)<br><br>&nbsp;&nbsp;&nbsp; find_path(DirectX_LIB_DIR &quot;dinput8.lib&quot;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;C:/Program Files/Microsoft DirectX SDK (October 2006)/Lib/x86&quot;
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C:/Program Files/Microsoft DirectX SDK (February 2007)/Lib/x86&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/PlatformSDK/Lib&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C:/Program Files/Microsoft DirectX SDK (February 2006)/Lib&quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C:/Program Files/Microsoft DirectX 9.0 SDK (June 2005)/Lib&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;C:/DXSDK/Lib&quot;)<br><br>&nbsp;&nbsp;&nbsp; if(DirectX_INCLUDE_DIR AND DirectX_LIB_DIR)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set(DirectX_FOUND &quot;YES&quot;)
<br>
&nbsp;&nbsp;&nbsp; endif(DirectX_INCLUDE_DIR AND DirectX_LIB_DIR)<br>else(WIN32)<br>endif(WIN32)<br><br>if (DirectX_FOUND)<br>&nbsp;&nbsp; if (NOT DirectX_FIND_QUIETLY)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message(STATUS &quot;Found DirectX: ${DirectX_LIBRARIES}&quot;)<br>
&nbsp;&nbsp; endif (NOT DirectX_FIND_QUIETLY)
<br>else (DirectX_FOUND)<br>&nbsp;&nbsp; if (DirectX_FIND_REQUIRED)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message(FATAL_ERROR &quot;Could not find DirectX&quot;)<br>&nbsp;&nbsp; endif (DirectX_FIND_REQUIRED)<br>endif (DirectX_FOUND)<br><br>