mirror of
https://github.com/projectM-visualizer/projectm.git
synced 2026-03-03 05:55:28 +00:00
qprojectM made a library in it's own right on the cmake / pkgconfig side of things
bug fixes and lots of error checking added to make installation easier for n00bs git-svn-id: https://projectm.svn.sourceforge.net/svnroot/projectm/trunk@825 6778bc44-b910-0410-a7a0-be141de4315d
This commit is contained in:
@ -6,17 +6,34 @@ INCLUDE(FindPkgConfig.cmake)
|
||||
FIND_PACKAGE(OpenGL)
|
||||
FIND_PACKAGE(SDL)
|
||||
|
||||
pkg_search_module(PROJECTM REQUIRED libprojectM)
|
||||
if (${CMAKE_PROJECT_NAME} MATCHES ${PROJECT_NAME})
|
||||
pkg_search_module(LIBPROJECTM REQUIRED libprojectM)
|
||||
else (${CMAKE_PROJECT_NAME} MATCHES ${PROJECT_NAME})
|
||||
set(LIBPROJECTM true)
|
||||
endif(${CMAKE_PROJECT_NAME} MATCHES ${PROJECT_NAME})
|
||||
|
||||
pkg_search_module(LIBVISUAL REQUIRED libvisual-0.4)
|
||||
|
||||
if (LIBPROJECTM_FOUND)
|
||||
MESSAGE (STATUS "projectM detected.")
|
||||
else(LIBPROJECTM_FOUND)
|
||||
MESSAGE (FATAL_ERROR "projectM NOT detected. Please install the projectM module or build from the top level projectM source directory.")
|
||||
endif(LIBPROJECTM_FOUND)
|
||||
|
||||
if(LIBVISUAL_FOUND)
|
||||
MESSAGE(STATUS "libvisual detected")
|
||||
else(LIBVISUAL_FOUND)
|
||||
MESSAGE(FATAL_ERROR "libvisual 0.4 not found! Please visit http://libvisual.sf.net and download the module.")
|
||||
endif(LIBVISUAL_FOUND)
|
||||
|
||||
ADD_DEFINITIONS(-DLINUX -DPROJECTM_PREFIX='"${PROJECTM_PREFIX}"')
|
||||
|
||||
if (${CMAKE_PROJECT_NAME} MATCHES "PROJECTM_ROOT")
|
||||
set(PROJECTM_INCLUDE ${PROJECTM_ROOT_SOURCE_DIR}/projectM-engine)
|
||||
set(PROJECTM_LINK ${PROJECTM_ROOT_BINARY_DIR}/projectM-engine)
|
||||
elseif (${CMAKE_PROJECT_NAME} MATCHES ${PROJECT_NAME})
|
||||
set(PROJECTM_INCLUDE ${PROJECTM_INCLUDEDIR}/libprojectM)
|
||||
set(PROJECTM_LINK ${PROJECTM_LDFLAGS})
|
||||
set(PROJECTM_INCLUDE ${LIBPROJECTM_INCLUDEDIR}/libprojectM)
|
||||
set(PROJECTM_LINK ${LIBPROJECTM_LDFLAGS})
|
||||
endif (${CMAKE_PROJECT_NAME} MATCHES "PROJECTM_ROOT")
|
||||
|
||||
INCLUDE_DIRECTORIES(${PROJECTM_INCLUDE} ${LIBVISUAL_INCLUDEDIR} ${SDL_INCLUDE_DIR})
|
||||
|
||||
Reference in New Issue
Block a user