]> git.jsancho.org Git - lugaru.git/blob - CMakeLists.txt
Added Win32 conditional to CMake scripts for building on Windows
[lugaru.git] / CMakeLists.txt
1 project(lugaru)
2
3 cmake_minimum_required(VERSION 2.6)
4
5 if(NOT CMAKE_BUILD_TYPE)\r
6   set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING\r
7       "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel"\r
8       FORCE)\r
9 endif(NOT CMAKE_BUILD_TYPE)
10
11 if(NOT LUGARU_INSTALL_PREFIX)
12   if(WIN32)
13      set(LUGARU_INSTALL_PREFIX C:\Lugaru CACHE PATH
14      "LUGARU_INSTALL_PREFIX: Install path prefix, prepended onto install directories."
15       FORCE)
16   else(WIN32)
17      set(LUGARU_INSTALL_PREFIX /usr/local/lugaru CACHE PATH
18      "CMAKE_INSTALL_PREFIX: Install path prefix, prepended onto install directories."
19       FORCE)
20   endif(WIN32)
21 endif(NOT LUGARU_INSTALL_PREFIX)
22
23 set(CMAKE_INSTALL_PREFIX "${LUGARU_INSTALL_PREFIX}" CACHE INTERNAL "Prefix
24 prepended to install directories" FORCE)
25
26 if(WIN32)
27   set(OPENGL_gl_LIBRARY "-lopengl32" CACHE STRING "OpenGL library for Win32" FORCE)
28   set(OPENGL_glu_LIBRARY "-lglu32" CACHE STRING "GLU library for Win32" FORCE)
29 endif(WIN32)
30
31 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
32 find_package(OpenAL REQUIRED)
33 find_package(BZip2 REQUIRED)
34 find_package(PNG REQUIRED)
35 find_package(JPEG REQUIRED)
36 find_package(ZLIB REQUIRED)
37 find_package(OpenGL REQUIRED)
38 find_package(GLU REQUIRED)
39 find_package(SDL REQUIRED)
40 find_package(OggVorbis REQUIRED)
41
42 include_directories(
43         ${OPENAL_INCLUDES}
44         ${BZIP2_INCLUDE_DIR}
45         ${JPEG_INCLUDE_DIR}
46         ${PNG_INCLUDE_DIR}
47         ${ZLIB_INCLUDE_DIR}
48         ${OPENGL_INCLUDE_DIR}
49         ${GLU_INCLUDE_DIR}
50         ${SDL_INCLUDE_DIR}
51         ${VORBISFILE_INCLUDE_DIR}
52         ${OGG_INCLUDE_DIR}
53         ${CMAKE_SOURCE_DIR}/Source)
54
55 set(LUGARU_LIBS ${OPENAL_LIBRARY} ${PNG_LIBRARY} ${JPEG_LIBRARY} ${BZIP2_LIBRARIES} ${ZLIB_LIBRARIES} ${SDL_LIBRARY} ${GLU_LIBRARY} ${OPENGL_LIBRARY} ${VORBISFILE_LIBRARY} ${OGG_LIBRARY})
56
57 add_subdirectory(Source)
58
59 # Install target
60 if(WIN32)
61         install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/Source/lugaru.exe DESTINATION ${CMAKE_INSTALL_PREFIX})
62 else(WIN32)
63         install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/Source/lugaru DESTINATION ${CMAKE_INSTALL_PREFIX})
64 endif(WIN32)
65
66 install(DIRECTORY ${CMAKE_SOURCE_DIR}/Data DESTINATION ${CMAKE_INSTALL_PREFIX})
67