|
@@ -1,7 +1,29 @@
|
|
|
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
|
|
|
|
|
|
|
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
|
|
|
|
|
|
|
|
PROJECT(ANKI_PROJ)
|
|
PROJECT(ANKI_PROJ)
|
|
|
|
|
|
|
|
|
|
+#
|
|
|
|
|
+# Macros
|
|
|
|
|
+#
|
|
|
|
|
+MACRO(ANKI_ADD_LIB INCDIR LIBDIR ONEINCFILE)
|
|
|
|
|
+ IF(NOT EXISTS ${INCDIR})
|
|
|
|
|
+ MESSAGE(FATAL_ERROR "Directory does not exist: " ${INCDIR})
|
|
|
|
|
+ ENDIF()
|
|
|
|
|
+
|
|
|
|
|
+ IF(NOT EXISTS ${LIBDIR})
|
|
|
|
|
+ MESSAGE(FATAL_ERROR "Directory does not exist: " ${LIBDIR})
|
|
|
|
|
+ ENDIF()
|
|
|
|
|
+
|
|
|
|
|
+ IF(NOT EXISTS ${ONEINCFILE})
|
|
|
|
|
+ MESSAGE(FATAL_ERROR "File not found: " ${ONEINCFILE})
|
|
|
|
|
+ ELSE()
|
|
|
|
|
+ MESSAGE("Found: " ${ONEINCFILE})
|
|
|
|
|
+ ENDIF()
|
|
|
|
|
+
|
|
|
|
|
+ INCLUDE_DIRECTORIES(${INCDIR})
|
|
|
|
|
+ LINK_DIRECTORIES(${LIBDIR})
|
|
|
|
|
+ENDMACRO()
|
|
|
|
|
+
|
|
|
#
|
|
#
|
|
|
# Install
|
|
# Install
|
|
|
#
|
|
#
|
|
@@ -11,7 +33,7 @@ SET(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Library install pa
|
|
|
#
|
|
#
|
|
|
# SVN
|
|
# SVN
|
|
|
#
|
|
#
|
|
|
-FIND_PACKAGE(Subversion)
|
|
|
|
|
|
|
+FIND_PACKAGE(Subversion 1.6 REQUIRED)
|
|
|
IF(Subversion_FOUND)
|
|
IF(Subversion_FOUND)
|
|
|
Subversion_WC_INFO(${CMAKE_CURRENT_SOURCE_DIR} ER)
|
|
Subversion_WC_INFO(${CMAKE_CURRENT_SOURCE_DIR} ER)
|
|
|
ADD_DEFINITIONS("-DANKI_REVISION=${ER_WC_REVISION}")
|
|
ADD_DEFINITIONS("-DANKI_REVISION=${ER_WC_REVISION}")
|
|
@@ -42,6 +64,47 @@ ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxyfile
|
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM)
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM)
|
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
|
|
|
|
|
|
+#
|
|
|
|
|
+# Libraries
|
|
|
|
|
+#
|
|
|
|
|
+FIND_PACKAGE(PNG 1.2 REQUIRED)
|
|
|
|
|
+FIND_PACKAGE(JPEG 62 REQUIRED)
|
|
|
|
|
+FIND_PACKAGE(Freetype 2.4.4 REQUIRED)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+#
|
|
|
|
|
+# Freetype
|
|
|
|
|
+#
|
|
|
|
|
+SET(FREETYPE_INCLUDE_DIR "/usr/include/freetype2" CACHE PATH "The directory that contains the Freetype headers")
|
|
|
|
|
+SET(FREETYPE_LIBRARY_DIR "/usr/lib" CACHE PATH "The directory that contains the libfreetype.so")
|
|
|
|
|
+
|
|
|
|
|
+ANKI_ADD_LIB(${FREETYPE_INCLUDE_DIR} ${FREETYPE_LIBRARY_DIR} ${FREETYPE_INCLUDE_DIR}/freetype/freetype.h)
|
|
|
|
|
+
|
|
|
|
|
+#
|
|
|
|
|
+# Python
|
|
|
|
|
+#
|
|
|
|
|
+SET(PYTHON_VER 2.7)
|
|
|
|
|
+SET(PYTHON_INCLUDE_DIR "/usr/include/python${PYTHON_VER}" CACHE PATH "The directory that contains the Python.h and the other headers")
|
|
|
|
|
+SET(PYTHON_LIBRARY_DIR "/usr/lib" CACHE PATH "The directory that contains the libpython${PYTHON_VER}.so")
|
|
|
|
|
+
|
|
|
|
|
+ANKI_ADD_LIB(${PYTHON_INCLUDE_DIR} ${PYTHON_LIBRARY_DIR} ${PYTHON_INCLUDE_DIR}/Python.h)
|
|
|
|
|
+
|
|
|
|
|
+#
|
|
|
|
|
+# Bullet (Because FIND_PACKAGE(Bullet) sucks)
|
|
|
|
|
+#
|
|
|
|
|
+SET(BULLET_INCLUDE_DIR "${ANKI_PROJ_SOURCE_DIR}/extern/include/" CACHE PATH "The directory that contains the bullet directory with the header files")
|
|
|
|
|
+SET(BULLET_LIBRARY_DIR "${ANKI_PROJ_SOURCE_DIR}/extern/lib64/" CACHE PATH "The directory that contains the Bullet (static) libraries")
|
|
|
|
|
+
|
|
|
|
|
+ANKI_ADD_LIB(${BULLET_INCLUDE_DIR}/bullet ${BULLET_LIBRARY_DIR} ${BULLET_INCLUDE_DIR}/bullet/btBulletCollisionCommon.h)
|
|
|
|
|
+
|
|
|
|
|
+#
|
|
|
|
|
+# GLEW
|
|
|
|
|
+#
|
|
|
|
|
+SET(GLEW_INCLUDE_DIR "${ANKI_PROJ_SOURCE_DIR}/extern/include/" CACHE PATH "The directory that contains the GL directory with the header files")
|
|
|
|
|
+SET(GLEW_LIBRARY_DIR "${ANKI_PROJ_SOURCE_DIR}/extern/lib64/" CACHE PATH "The directory that contains the GLEW (static) libraries")
|
|
|
|
|
+
|
|
|
|
|
+ANKI_ADD_LIB(${GLEW_INCLUDE_DIR} ${GLEW_LIBRARY_DIR} ${GLEW_INCLUDE_DIR}/GL/glew.h)
|
|
|
|
|
+
|
|
|
#
|
|
#
|
|
|
# Defines & flags
|
|
# Defines & flags
|
|
|
#
|
|
#
|
|
@@ -67,21 +130,13 @@ ELSE()
|
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
|
|
|
|
|
|
|
|
|
-INCLUDE_DIRECTORIES("${ANKI_PROJ_SOURCE_DIR}/extern/include")
|
|
|
|
|
-INCLUDE_DIRECTORIES("${ANKI_PROJ_SOURCE_DIR}/extern/include/bullet") # Because bullet wants it
|
|
|
|
|
-INCLUDE_DIRECTORIES("/usr/include/python2.6")
|
|
|
|
|
-INCLUDE_DIRECTORIES("/usr/include/freetype2")
|
|
|
|
|
-INCLUDE_DIRECTORIES(.)
|
|
|
|
|
|
|
+#INCLUDE_DIRECTORIES("${ANKI_PROJ_SOURCE_DIR}/extern/include")
|
|
|
|
|
+#INCLUDE_DIRECTORIES("/usr/include/python2.6")
|
|
|
|
|
+#INCLUDE_DIRECTORIES("/usr/include/freetype2")
|
|
|
|
|
+INCLUDE_DIRECTORIES(${ANKI_PROJ_SOURCE_DIR})
|
|
|
|
|
|
|
|
LINK_DIRECTORIES(${ANKI_PROJ_SOURCE_DIR}/extern/lib64)
|
|
LINK_DIRECTORIES(${ANKI_PROJ_SOURCE_DIR}/extern/lib64)
|
|
|
|
|
|
|
|
-# Lib dependencies
|
|
|
|
|
-FIND_PACKAGE(Boost 1.46 REQUIRED)
|
|
|
|
|
-FIND_PACKAGE(PNG 1.2 REQUIRED)
|
|
|
|
|
-FIND_PACKAGE(JPEG 62 REQUIRED)
|
|
|
|
|
-FIND_PACKAGE(Freetype 2.4.4 REQUIRED)
|
|
|
|
|
-FIND_PACKAGE(PythonLibs 2.6 REQUIRED)
|
|
|
|
|
-
|
|
|
|
|
#
|
|
#
|
|
|
# libanki
|
|
# libanki
|
|
|
#
|
|
#
|