X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=CMakeLists.txt;h=be820958ae2671b457ceb03e1dc57856c69c26be;hb=68de91c49dae0870cfd2c39e22c0ae0666f5c05f;hp=fe0c1d68708892192cffcf20d5941468c27d7127;hpb=bcb5d4e54bc4169c31209a62cd3ddb45a6538101;p=lugaru.git diff --git a/CMakeLists.txt b/CMakeLists.txt index fe0c1d6..be82095 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,10 +25,10 @@ endif(NOT LUGARU_INSTALL_PREFIX) set(CMAKE_INSTALL_PREFIX "${LUGARU_INSTALL_PREFIX}" CACHE INTERNAL "Prefix prepended to install directories" FORCE) -if(WIN32) +if(MINGW) set(OPENGL_gl_LIBRARY "-lopengl32" CACHE STRING "OpenGL library for Win32" FORCE) set(OPENGL_glu_LIBRARY "-lglu32" CACHE STRING "GLU library for Win32" FORCE) -endif(WIN32) +endif(MINGW) @@ -70,6 +70,14 @@ if(UNIX) ) endif(UNIX) +if(MSVC) # MSVC non-C99 support biting us hard + set(LUGARU_H + ${LUGARU_H} + ${DEPDIR}/msinttypes/stdint.h + ${DEPDIR}/msinttypes/inttypes.h + ) +endif(MSVC) + set(LUGARU_H ${SRCDIR}/Constants.h ${SRCDIR}/Frustum.h @@ -97,7 +105,6 @@ set(LUGARU_H ${SRCDIR}/openal_wrapper.h ${SRCDIR}/gamegl.h ${SRCDIR}/glstubs.h - ${SRCDIR}/md5.h ${SRCDIR}/mmgr.h ${SRCDIR}/nommgr.h ${SRCDIR}/pack_private.h @@ -116,6 +123,16 @@ if(WIN32) ) endif(CMAKE_CROSSCOMPILING) if(NOT CMAKE_CROSSCOMPILING) + if(MSVC) + ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj + COMMAND rc + -I${SRCDIR}/res + -fo${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj + ${SRCDIR}/res/Lugaru.rc + DEPENDS ${SRCDIR}/res/Lugaru.rc + ) + endif(MSVC) + if(MINGW) ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj COMMAND windres -I${SRCDIR}/res @@ -123,6 +140,7 @@ if(WIN32) -i${SRCDIR}/res/Lugaru.rc DEPENDS ${SRCDIR}/res/Lugaru.rc ) + endif(MINGW) endif(NOT CMAKE_CROSSCOMPILING) # !!! FIXME: get rid of this. @@ -164,11 +182,16 @@ if (NOT OPENAL_FOUND) if (WIN32) set(LUGARU_HAS_INTERNAL_OPENAL True) -# if (MSVC) # !!! FIXME: package MSVC .dll and .lib for Windows? -# set(OPENAL_LIBRARY -# ${OPENALDIR}/lib/win32/msvc/OpenAL32.lib -# ) -# endif (MSVC) + if (MSVC80) + set(OPENAL_LIBRARY + ${OPENALDIR}/lib/win32/msvc2005/OpenAL32.lib + ) + endif (MSVC80) + if (MSVC90) + set(OPENAL_LIBRARY + ${OPENALDIR}/lib/win32/msvc2008/OpenAL32.lib + ) + endif (MSVC90) if (MINGW) set(OPENAL_LIBRARY ${OPENALDIR}/lib/win32/mingw/libOpenAL32.dll.a @@ -204,20 +227,24 @@ if (NOT SDL_FOUND) if (WIN32) set(LUGARU_HAS_INTERNAL_SDL True) - if (MSVC) - set(SDLMAIN_LIBRARY - ${SDLDIR}/lib/win32/msvc/SDLmain.lib + if (MSVC80) + set(SDL_LIBRARY + ${SDLDIR}/lib/win32/msvc2005/SDLmain.lib + ${SDLDIR}/lib/win32/msvc2005/SDL.lib ) - set(SDL_LIBRARY_TEMP - ${SDLDIR}/lib/win32/msvc/SDL.lib + endif (MSVC80) + if (MSVC90) + set(SDL_LIBRARY + ${SDLDIR}/lib/win32/msvc2008/SDLmain.lib + ${SDLDIR}/lib/win32/msvc2008/SDL.lib ) - endif (MSVC) + endif (MSVC90) if (MINGW) - set(SDLMAIN_LIBRARY + set(SDL_LIBRARY + "mingw32" ${SDLDIR}/lib/win32/mingw/libSDLmain.a - ) - set(SDL_LIBRARY_TEMP ${SDLDIR}/lib/win32/mingw/libSDL.dll.a + "-mwindows" ) endif (MINGW) endif (WIN32) @@ -456,10 +483,14 @@ endif(WIN32) # Install target if(WIN32) install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/lugaru.exe DESTINATION ${CMAKE_INSTALL_PREFIX}) - if(MSVC) - install(FILES ${SDLDIR}/lib/win32/msvc/SDL.dll DESTINATION ${CMAKE_INSTALL_PREFIX}) - #install(FILES ${OPENALDIR}/lib/win32/msvc/OpenAL32.dll DESTINATION ${CMAKE_INSTALL_PREFIX}) # FIXME: Add MSVC OpenAL library! - endif(MSVC) + if(MSVC80) + install(FILES ${SDLDIR}/lib/win32/msvc2005/SDL.dll DESTINATION ${CMAKE_INSTALL_PREFIX}) + install(FILES ${OPENALDIR}/lib/win32/msvc2005/OpenAL32.dll DESTINATION ${CMAKE_INSTALL_PREFIX}) + endif(MSVC80) + if(MSVC90) + install(FILES ${SDLDIR}/lib/win32/msvc2008/SDL.dll DESTINATION ${CMAKE_INSTALL_PREFIX}) + install(FILES ${OPENALDIR}/lib/win32/msvc2008/OpenAL32.dll DESTINATION ${CMAKE_INSTALL_PREFIX}) + endif(MSVC90) if(MINGW) install(FILES ${SDLDIR}/lib/win32/mingw/SDL.dll DESTINATION ${CMAKE_INSTALL_PREFIX}) install(FILES ${OPENALDIR}/lib/win32/mingw/OpenAL32.dll DESTINATION ${CMAKE_INSTALL_PREFIX})