From: <he...@us...> - 2008-12-01 15:04:12
|
Revision: 17 http://simspark.svn.sourceforge.net/simspark/?rev=17&view=rev Author: hedayat Date: 2008-12-01 15:04:08 +0000 (Mon, 01 Dec 2008) Log Message: ----------- Added CPACK support Added FMOD checking support Modified Paths: -------------- trunk/spark/CMakeLists.txt trunk/spark/ChangeLog trunk/spark/plugin/soundsystemfmod/CMakeLists.txt Added Paths: ----------- trunk/spark/cmake/FindFMOD.cmake Modified: trunk/spark/CMakeLists.txt =================================================================== --- trunk/spark/CMakeLists.txt 2008-11-30 21:56:52 UTC (rev 16) +++ trunk/spark/CMakeLists.txt 2008-12-01 15:04:08 UTC (rev 17) @@ -32,6 +32,7 @@ find_package(ODE REQUIRED) find_package(OpenGL REQUIRED) find_package(SDL REQUIRED) +find_package(FMOD) set(HAVE_IL_IL_H 1) set(HAVE_KEROSIN_KEROSIN_H 1) @@ -55,6 +56,8 @@ "The directory to install includes into.") set(CMAKE_SHARED_MODULE_PREFIX "") +mark_as_advanced(BINDIR LIBDIR DATADIR INCLUDEDIR) + ########## library version numbers ########## set(SALT_SO_VERSION 3) set(SALT_VERSION ${SALT_SO_VERSION}.1.3) @@ -106,7 +109,15 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/sparkconfig.h DESTINATION ${INCLUDEDIR}/${CMAKE_PROJECT_NAME}) +########### CPack section ############# +set(CPACK_SOURCE_GENERATOR TGZ) +set(CPACK_SOURCE_IGNORE_FILES + /CVS/ /[.]svn/ /.*[.]o /autom4te[.]cache/ /[.].*) +set(CPACK_PACKAGE_VERSION "0.1") +set(CPACK_SOURCE_PACKAGE_FILE_NAME + ${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION}) +include(CPack) #original Makefile.am contents follow: Modified: trunk/spark/ChangeLog =================================================================== --- trunk/spark/ChangeLog 2008-11-30 21:56:52 UTC (rev 16) +++ trunk/spark/ChangeLog 2008-12-01 15:04:08 UTC (rev 17) @@ -1,3 +1,15 @@ +2008-12-01 Hedayat Vatankhah <he...@gr...> + + * plugin/soundsystemfmod/CMakeLists.txt: + - fixed FMOD support + + * cmake/FindFMOD.cmake: + - added to the project + + * CMakeLists.txt: + - added initial cpack support + - added check for FMOD + 2008-11-25 Hedayat Vatankhah <he...@gr...> * lib/oxygen/Makefile.am: Added: trunk/spark/cmake/FindFMOD.cmake =================================================================== --- trunk/spark/cmake/FindFMOD.cmake (rev 0) +++ trunk/spark/cmake/FindFMOD.cmake 2008-12-01 15:04:08 UTC (rev 17) @@ -0,0 +1,94 @@ +# - Find FMOD includes and library +# +# This module defines +# FMOD_INCLUDE_DIRS +# FMOD_LIBRARIES, the libraries to link against to use FMOD. +# FMOD_LIBRARY_DIRS, the location of the libraries +# FMOD_FOUND, If false, do not try to use FMOD +# +# Copyright © 2007-2008, Matt Williams +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +IF (FMOD_LIBRARIES AND FMOD_INCLUDE_DIRS) + SET(FMOD_FIND_QUIETLY TRUE) +ENDIF (FMOD_LIBRARIES AND FMOD_INCLUDE_DIRS) + +SET(FMOD_INCLUDE_SEARCH_DIRS + ${INCLUDE_SEARCH_DIRS} + ${CMAKE_INCLUDE_PATH} + /usr/include + /usr/local/include + /usr/include/fmodex + /usr/local/include/fmodex + /opt/include/fmodex + /opt/fmodex/include + CACHE STRING "" +) + +SET(FMOD_LIBRARY_SEARCH_DIRS + ${LIBRARY_SEARCH_DIRS} + ${CMAKE_LIBRARY_PATH} + /usr/lib + /usr/lib64 + /usr/local/lib + /usr/local/lib64 + /opt/lib + /opt/lib64 + /opt/fmodex/lib + /opt/fmodex/lib64 + CACHE STRING "" +) + +IF (WIN32) #Windows + MESSAGE(STATUS "Looking for FMOD") + FIND_PATH(FMOD_INCLUDE_DIRS fmod.h ${FMOD_INCLUDE_SEARCH_DIRS}) + FIND_LIBRARY(FMOD_LIBRARIES debug fmodexp optimized fmodex PATHS ${FMOD_LIBRARY_SEARCH_DIRS}) + +ELSE (WIN32) #Unix + CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0 FATAL_ERROR) + FIND_PACKAGE(PkgConfig) + IF(PKG_CONFIG_FOUND) + # TODO i don't know how this would be registered in pkg-config + PKG_SEARCH_MODULE(FMOD FMOD) + SET(FMOD_INCLUDE_DIRS ${FMOD_INCLUDE_DIRS}) + SET(FMOD_LIBRARY_DIRS ${FMOD_LIBDIR}) + SET(FMOD_LIBRARIES ${FMOD_LIBRARIES} CACHE STRING "") + ENDIF(PKG_CONFIG_FOUND) + IF(NOT FMOD_FOUND) #If PkgConfig couldn't find OGRE... + IF (NOT FMOD_FIND_QUIETLY) + MESSAGE(STATUS " Manually searching for FMOD") + ENDIF (NOT FMOD_FIND_QUIETLY) + FIND_PATH(FMOD_INCLUDE_DIRS fmod.h ${FMOD_INCLUDE_SEARCH_DIRS}) + MESSAGE(STATUS "FMOD_INCLUDE_DIRS: " ${FMOD_INCLUDE_DIRS}) + FIND_LIBRARY(FMOD_LIBRARY fmodex ${FMOD_LIBRARY_SEARCH_DIRS}) + SET(FMOD_LIBRARIES ${FMOD_LIBRARY}) + ENDIF(NOT FMOD_FOUND) +ENDIF (WIN32) + +#Do some preparation +SEPARATE_ARGUMENTS(FMOD_INCLUDE_DIRS) +SEPARATE_ARGUMENTS(FMOD_LIBRARIES) + +SET(FMOD_INCLUDE_DIRS ${FMOD_INCLUDE_DIRS}) +SET(FMOD_LIBRARIES ${FMOD_LIBRARIES}) +SET(FMOD_LIBRARY_DIRS ${FMOD_LIBRARY_DIRS}) + +MARK_AS_ADVANCED(FMOD_INCLUDE_DIRS FMOD_LIBRARIES FMOD_LIBRARY_DIRS) + +IF (FMOD_INCLUDE_DIRS AND FMOD_LIBRARIES) + SET(FMOD_FOUND TRUE) +ENDIF (FMOD_INCLUDE_DIRS AND FMOD_LIBRARIES) + +IF (FMOD_FOUND) + IF (NOT FMOD_FIND_QUIETLY) + MESSAGE(STATUS " libraries : ${FMOD_LIBRARIES} from ${FMOD_LIBRARY_DIRS}") + MESSAGE(STATUS " includes : ${FMOD_INCLUDE_DIRS}") + ENDIF (NOT FMOD_FIND_QUIETLY) +ELSE (FMOD_FOUND) + MESSAGE(STATUS "fmod not found!") + IF (FMOD_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find FMOD. Make sure you have the FMOD development headers are installed. Otherwise, try setting LIBRARY_SEARCH_DIRS and INCLUDE_SEARCH_DIRS to the place FMOD was installed with -DLIBRARY_SEARCH_DIRS=<path/to/lib> -DINCLUDE_SEARCH_DIRS=<path/to/include>") + ENDIF (FMOD_FIND_REQUIRED) +ENDIF (FMOD_FOUND) Modified: trunk/spark/plugin/soundsystemfmod/CMakeLists.txt =================================================================== --- trunk/spark/plugin/soundsystemfmod/CMakeLists.txt 2008-11-30 21:56:52 UTC (rev 16) +++ trunk/spark/plugin/soundsystemfmod/CMakeLists.txt 2008-12-01 15:04:08 UTC (rev 17) @@ -15,9 +15,12 @@ ) if (FMOD_FOUND) + include_directories(${FMOD_INCLUDE_DIRS}) + link_directories(${FMOD_LIBRARY_DIRS}) + add_library(soundsystemfmod MODULE ${soundsystemfmod_LIB_SRCS}) - target_link_libraries(soundsystemfmod fmod) + target_link_libraries(soundsystemfmod ${FMOD_LIBRARIES}) set_target_properties(soundsystemfmod PROPERTIES VERSION 0.0.0 SOVERSION 0) install(TARGETS soundsystemfmod DESTINATION ${LIBDIR}/${CMAKE_PROJECT_NAME}) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |