<br><br>---------- Forwarded message ----------<br><span class="gmail_quote">From: <b class="gmail_sendername">Claudiu-Daniel</b> <<a href="mailto:clauchiorean@gmail.com">clauchiorean@gmail.com</a>><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'm trying to compile OIS with cmake<br>I'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>mingw32-make
<br>Scanning dependencies of target ois<br>[ 0%] Building CXX object external/ois-1.0RC1/CMakeFiles/ois.dir/src/OISEffect.obj<br>[ 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', needed by `external/ois-1.0RC1/CMak<br>eFiles/ois.dir/src/OISInputManager.obj'. 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 "src/OISEffect.cpp"<br> "src/OISForceFeedback.cpp"
<br> "src/OISInputManager.cpp"<br> "src/OISJoyStick.cpp"<br> "src/OISKeyboard.cpp"<br> "src/OISObject.cpp")<br><br>set(INCLUDE_DIR "${TSLRPG_SOURCE_DIR}/external/ois-
1.0RC1/includes") <br>set(LIBS "")<br>set(LINK_DIRS "")<br><br>if(WIN32)<br> SET(CMAKE_FIND_LIBRARY_PREFIXES "")<br> SET(CMAKE_FIND_LIBRARY_SUFFIXES ".lib")
<br>
<br> find_package(DirectX) <br><br> set(INCLUDE_DIR ${INCLUDE_DIR} "${TSLRPG_SOURCE_DIR}/external/ois-1.0RC1/includes/win32" ${DirectX_INCLUDE_DIR}) <br><br> set(LIBS ${LIBS} dxguid dinput8)<br>
<br> set(LINK_DIRS ${LINK_DIRS} ${DirectX_LIB_DIR})<br><br> set(SRC_FILES ${SRC_FILES}<br> "src/win32/Win32ForceFeedBack.cpp"<br> "src/win32/Win32InputManager.cpp"
<br> "src/win32/Win32JoyStick.cpp"<br> "src/win32/Win32KeyBoard.cpp"<br> "src/win32/Win32Mouse.cpp")<br> <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># DirectX_FOUND - system has DirectX<br># DirectX_INCLUDE_DIR - include directory for DirectX<br># DirectX_LIB_DIR - lib directory for DirectX<br><br>set(DirectX_FOUND "NO")
<br><br>if(WIN32)<br> find_path(DirectX_INCLUDE_DIR "dinput.h"<br> "C:/Program Files/Microsoft DirectX SDK (October 2006)/Include"<br> "C:/Program Files/Microsoft DirectX SDK (February 2007)/Include"
<br> "C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/PlatformSDK/Include"<br> "C:/Program Files/Microsoft DirectX SDK (February 2006)/Include"<br> "C:/Program Files/Microsoft DirectX
9.0 SDK (June 2005)/Include"<br> "C:/DXSDK/Include")<br><br> find_path(DirectX_LIB_DIR "dinput8.lib"<br> "C:/Program Files/Microsoft DirectX SDK (October 2006)/Lib/x86"
<br>
"C:/Program Files/Microsoft DirectX SDK (February 2007)/Lib/x86"<br> "C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/PlatformSDK/Lib"<br> "C:/Program Files/Microsoft DirectX SDK (February 2006)/Lib"
<br> "C:/Program Files/Microsoft DirectX 9.0 SDK (June 2005)/Lib"<br> "C:/DXSDK/Lib")<br><br> if(DirectX_INCLUDE_DIR AND DirectX_LIB_DIR)<br> set(DirectX_FOUND "YES")
<br>
endif(DirectX_INCLUDE_DIR AND DirectX_LIB_DIR)<br>else(WIN32)<br>endif(WIN32)<br><br>if (DirectX_FOUND)<br> if (NOT DirectX_FIND_QUIETLY)<br> message(STATUS "Found DirectX: ${DirectX_LIBRARIES}")<br>
endif (NOT DirectX_FIND_QUIETLY)
<br>else (DirectX_FOUND)<br> if (DirectX_FIND_REQUIRED)<br> message(FATAL_ERROR "Could not find DirectX")<br> endif (DirectX_FIND_REQUIRED)<br>endif (DirectX_FOUND)<br><br>