X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=CMakeLists.txt;h=4833e360834086d5420fcb6719c0593b46cd58d6;hb=b42c969f8e187da68b6fc53b8bb9102f65707434;hp=2a0a66a2df1e2308dc56f79382e8b653cdc75bda;hpb=24b1863b57a5f4165fcacbdd846844ba19b0ad5d;p=lugaru.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 2a0a66a..4833e36 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,13 +70,27 @@ 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) + +if(UNIX) + set(LUGARU_H + ${LUGARU_H} + ${SRCDIR}/MacCompatibility.h + ) +endif(UNIX) + set(LUGARU_H ${SRCDIR}/Constants.h ${SRCDIR}/Frustum.h ${SRCDIR}/Game.h ${SRCDIR}/Lights.h ${SRCDIR}/LinkedList.h - ${SRCDIR}/MacCompatibility.h ${SRCDIR}/Models.h ${SRCDIR}/Objects.h ${SRCDIR}/Person.h @@ -97,7 +111,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 +129,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 +146,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 +188,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,16 +233,24 @@ if (NOT SDL_FOUND) if (WIN32) set(LUGARU_HAS_INTERNAL_SDL True) - if (MSVC) + if (MSVC80) + set(SDL_LIBRARY + ${SDLDIR}/lib/win32/msvc2005/SDLmain.lib + ${SDLDIR}/lib/win32/msvc2005/SDL.lib + ) + endif (MSVC80) + if (MSVC90) set(SDL_LIBRARY - ${SDLDIR}/lib/win32/msvc/SDL.lib - ${SDLDIR}/lib/win32/msvc/SDLmain.lib + ${SDLDIR}/lib/win32/msvc2008/SDLmain.lib + ${SDLDIR}/lib/win32/msvc2008/SDL.lib ) - endif (MSVC) + endif (MSVC90) if (MINGW) set(SDL_LIBRARY - ${SDLDIR}/lib/win32/mingw/libSDL.dll.a + "mingw32" ${SDLDIR}/lib/win32/mingw/libSDLmain.a + ${SDLDIR}/lib/win32/mingw/libSDL.dll.a + "-mwindows" ) endif (MINGW) endif (WIN32) @@ -452,10 +489,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})