Fixed some transforms, move to 3d and quaternion math in progress...
[ne.git] / CMakeLists.txt
blob91e91646b457e850a4e7a358bb20b51518cd5957
1 project(NE)
3 cmake_minimum_required(VERSION 2.6)
4 if(COMMAND cmake_policy)
5         cmake_policy(SET CMP0003 NEW)
6 endif(COMMAND cmake_policy)
7 SET(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules;${CMAKE_MODULE_PATH}")
9 set(EXECUTABLE main)
10 set(NE_SRC src)
11 file(GLOB_RECURSE NE_FILES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${NE_SRC}/*.c*")
13 find_package(SDL REQUIRED)
14 find_package(SDL_image REQUIRED)
15 find_package(OpenGL REQUIRED)
16 find_package(Freetype REQUIRED)
17 find_package(FTGL REQUIRED)
18 find_package(ODE REQUIRED)
20 ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ne_ico.obj 
21         COMMAND ${WINDRES}
22         -I${CMAKE_CURRENT_SOURCE_DIR}
23         -o ${CMAKE_CURRENT_BINARY_DIR}/ne_ico.obj
24         < win32/ne_ico.rc
27 if(CMAKE_SYSTEM_NAME MATCHES Windows)
28         #this is to fix some cross compiling issues I'm having
29         set(SDL_INCLUDE_DIR FTGL_INCLUDE_DIR)
30         set(SDLIMAGE_INCLUDE_DIR FTGL_INCLUDE_DIR)
32         #this is to run windres and add the icon
33         set(NE_FILES ${NE_FILES} win32/ne_ico.rc)
34         #set(CMAKE_COMPILE_RESOURCE "${WINDRES} -o ne_ico.obj ne_ico.rc")
35         
36 endif(CMAKE_SYSTEM_NAME MATCHES Windows)
38 include_directories(
39     ${CMAKE_SOURCE_DIR}/${NE_SRC}
40     ${SDL_INCLUDE_DIR}
41     ${SDLIMAGE_INCLUDE_DIR}    
42     ${OPENGL_INCLUDE_DIR}
43     ${FREETYPE_INCLUDE_DIRS}
44     ${FTGL_INCLUDE_DIR}
45     ${ODE_INCLUDE_DIR}
48 link_libraries(
49     ${FTGL_LIBRARY}
50     ${FREETYPE_LIBRARIES}
51     ${OPENGL_LIBRARIES}
52     ${SDL_LIBRARY}
53     ${SDLIMAGE_LIBRARY}
54     ${ODE_LIBRARY}
57 add_definitions(
58     -pipe -Wall -D_REENTRANT -D_GNU_SOURCE=1
61 if(BUILD MATCHES "Debug")
62         add_definitions(-DDEBUG -g)
63         message(STATUS "DEBUGGING ON!")
64         if(PROFILE)
65                 add_definitions(-pg)
66                 link_libraries(-pg)
67                 message(STATUS "PROFILING ON!")
68         endif(PROFILE)
69 endif(BUILD MATCHES "Debug")
72 add_executable(${EXECUTABLE} ${NE_FILES})