even more refactoring of cmake lists

git-svn-id: https://projectm.svn.sourceforge.net/svnroot/projectm/trunk@991 6778bc44-b910-0410-a7a0-be141de4315d
This commit is contained in:
w1z7ard
2008-05-03 16:16:57 +00:00
parent d649002a40
commit f465ae8a8a

View File

@ -23,10 +23,10 @@ ConfigFile.cpp IdlePreset.cpp TextureManager.cpp TimeKeeper.cpp)
if (USE_DEVIL)
SET (projectM_SOURCES ${projectM_SOURCES})
ADD_DEFINITIONS(-DUSE_DEVIL)
SET (IMAGE_LOADING_LIBS IL ILU ILUT)
SET (IMAGE_LINK_TARGETS IL ILU ILUT)
else (USE_DEVIL)
SET (projectM_SOURCES ${projectM_SOURCES} ${SOIL_SOURCES})
SET (IMAGE_LOADING_LIBS )
SET (IMAGE_LINK_TARGETS )
endif (USE_DEVIL)
if(USE_GLES1)
@ -75,34 +75,38 @@ IF(USE_FTGL)
MESSAGE(STATUS
"[projectM] Warning! FTGL has been enabled but not detected. Your compilation will probably break. Turn off FTGL support by setting USE_FTGL to false, or visit http://ftgl.wiki.sourceforge.net/ for help on installing FTGL.")
endif (FTGL_FOUND)
ADD_DEFINITIONS(-DUSE_FTGL)
INCLUDE_DIRECTORIES(${FTGL_INCLUDE_DIRS} ${CMAKE_INCLUDE_PATH} ${OPENGL_INCLUDE_DIR})
LINK_DIRECTORIES(${FTGL_LIBRARY_DIRS} "./")
TARGET_LINK_LIBRARIES(projectM GLEW m ftgl freetype ${OPENGL_LIBRARIES} m ${IMAGE_LOADING_LIBS})
if(BUILD_PROJECTM_STATIC)
TARGET_LINK_LIBRARIES(projectM /opt/local/lib/libGLEW.a m ftgl freetype ${OPENGL_LIBRARIES} m ${IMAGE_LOADING_LIBS})
else(BUILD_PROJECTM_STATIC)
TARGET_LINK_LIBRARIES(projectM GLEW ${OPENGL_LIBRARIES} m ftgl freetype ${IMAGE_LOADING_LIBS})
endif(BUILD_PROJECTM_STATIC)
ADD_DEFINITIONS(-DUSE_FTGL)
set (FTGL_INCUDE_DIRS ${FTGL_INCLUDE_DIRS} ${CMAKE_INCLUDE_PATH} ${OPENGL_INCLUDE_DIR})
set (FTGL_LINK_DIRS ${FTGL_LIBRARY_DIRS} )
set (FTGL_LINK_TARGETS ftgl freetype)
ELSE (USE_FTGL)
IF (FTGL_FOUND)
MESSAGE(STATUS "[projectM] Warning: FTGL font support was detected but NOT enabled. You can enable it by setting USE_FTGL=true")
ELSE (FTGL_FOUND)
MESSAGE(STATUS "[projectM] Warning: FTGL font support was not detected. Visit http://ftgl.wiki.sourceforge.net/ for help on installing FTGL.")
ENDIF(FTGL_FOUND)
# what should link directories be?
if(BUILD_PROJECTM_STATIC)
TARGET_LINK_LIBRARIES(projectM /opt/local/lib/libGLEW.a ${OPENGL_LIBRARIES} m ${IMAGE_LOADING_LIBS})
else(BUILD_PROJECTM_STATIC)
TARGET_LINK_LIBRARIES(projectM GLEW ${OPENGL_LIBRARIES} m ${IMAGE_LOADING_LIBS})
endif(BUILD_PROJECTM_STATIC)
INCLUDE_DIRECTORIES("/opt/local/include/")
# todo: change this because its obscure and probably not being used
set (FTGL_INCLUDE_DIRS "/opt/local/include")
set (FTGL_LINK_DIRS )
set (FTGL_LINK_TARGETS )
ENDIF(USE_FTGL)
INCLUDE_DIRECTORIES(${FTGL_INCLUDE_DIRS})
LINK_DIRECTORIES(${FTGL_LINK_DIRS} "./")
if(BUILD_PROJECTM_STATIC)
TARGET_LINK_LIBRARIES(projectM GLEW m ${FTGL_LINK_TARGETS} ${OPENGL_LIBRARIES} ${IMAGE_LINK_TARGETS})
else(BUILD_PROJECTM_STATIC)
TARGET_LINK_LIBRARIES(projectM GLEW m ${FTGL_LINK_TARGETS} ${OPENGL_LIBRARIES} ${IMAGE_LINK_TARGETS})
endif(BUILD_PROJECTM_STATIC)
CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libprojectM.pc.in" "${CMAKE_CURRENT_SOURCE_DIR}/libprojectM.pc" @ONLY)
CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/config.inp.in" "${CMAKE_CURRENT_SOURCE_DIR}/config.inp" @ONLY)