Improvements to build system. FTGL can now be removed/added during compile time.

git-svn-id: https://projectm.svn.sourceforge.net/svnroot/projectm/trunk@162 6778bc44-b910-0410-a7a0-be141de4315d
This commit is contained in:
psperl
2007-06-13 04:18:17 +00:00
parent 95ff477b2e
commit 5beb8acad5

View File

@ -1,10 +1,22 @@
PROJECT(projectM)
ADD_LIBRARY(projectM SHARED projectM.cpp projectM.h pbuffer.cpp pbuffer.h InitCond.cpp InitCond.h console_interface.cpp Expr.cpp PCM.cpp Parser.cpp Preset.cpp common.h BeatDetect.cpp PCM.h PerPixelEqn.cpp Eval.h SplayTree.cpp Param.cpp CustomWave.cpp CustomShape.h CustomShape.cpp Param.h CustomWave.h BeatDetect.h Preset.h menu.cpp console_interface.h Func.h Func.cpp Eval.cpp wipemalloc.h browser.cpp PerFrameEqn.cpp PerPointEqn.cpp editor.cpp fftsg.cpp glConsole.cpp CValue.h Expr.h timer.cpp wipemalloc.cpp PerFrameEqn.h PerPixelEqn.h PerPointEqn.h browser.h builtin_funcs.h compare.h editor.h event.h fatal.h SplayTree.h fftsg.h glConsole.h menu.h timer.h SplayNode.cpp SplayNode.h)
ADD_DEFINITIONS(-DLINUX -DUSE_FTGL -DFBO)
OPTION(USE_FTGL "Use FTGL for on-screen fonts" ON)
ADD_DEFINITIONS(-DLINUX -DFBO)
FIND_PACKAGE(OpenGL)
INCLUDE_DIRECTORIES(/usr/include/freetype2/)
TARGET_LINK_LIBRARIES(projectM GLEW ftgl m)
INCLUDE(FindPkgConfig.cmake)
IF(USE_FTGL)
pkg_search_module (FTGL ftgl)
ADD_DEFINITIONS(-DUSE_FTGL)
INCLUDE_DIRECTORIES(${FTGL_INCLUDE_DIRS})
LINK_DIRECTORIES(${FTGL_LIBRARY_DIRS})
ENDIF(USE_FTGL)
TARGET_LINK_LIBRARIES(projectM GLEW m)
INSTALL(TARGETS projectM DESTINATION lib)
INSTALL(FILES projectM.h pbuffer.h PCM.h BeatDetect.h Preset.h event.h console_interface.h dlldefs.h fatal.h PCM.h DESTINATION include/libprojectM)