diff options
Diffstat (limited to '')
-rw-r--r-- | cmake/CMakeLists.txt | 129 |
1 files changed, 66 insertions, 63 deletions
diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 09a0dff8..8eafd2b4 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -1,4 +1,3 @@ -# # UltrastarDX CMake script # by UltraStar Deluxe Team # @@ -11,22 +10,21 @@ # http://www.cmake.org/cmake/help/cmake2.6docs.html # - CMake Useful Variables (CMake Wiki): # http://www.cmake.org/Wiki/CMake_Useful_Variables -### +# +# $URL$ +# $Id$ ## -# CMAKE +# CMAKE SETTINGS ## +# min. version and policies cmake_minimum_required(VERSION 2.6) - -if(COMMAND cmake_policy) -# cmake_policy(SET CMP0003 NEW) -endif(COMMAND cmake_policy) - +# module and script directory set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/dists/cmake/Modules) ## -# PROJECT +# PROJECT SETTINGS ## project(UltrastarDX) @@ -47,7 +45,7 @@ set(PACKAGE_IRC "#ultrastardx at quakenet.org") ## find_package(PPC 2.2.0 REQUIRED) -include(UsePascal) +include(UsePascal) include(ExpandVersion) ## @@ -98,23 +96,28 @@ if(NOT WIN32) pkg_check_modules(libswscale libswscale) expand_version(libswscale_VERSION) - # find projectM version - set(libprojectM_MODULE "libprojectM >= 0.98") - pkg_check_modules(libprojectM ${libprojectM_MODULE}) + option(ENABLE_PROJECTM "Enable ProjectM support if available" OFF) + set(libprojectM_USE_CWRAPPER FALSE) + if(ENABLE_PROJECTM) + # find projectM version + set(libprojectM_MODULE "libprojectM >= 0.98") + pkg_check_modules(libprojectM ${libprojectM_MODULE}) + + if(libprojectM_FOUND) + # get projectM data-dir (for preset- and font-dir) + execute_process( + COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=pkgdatadir ${libprojectM_MODULE} + OUTPUT_VARIABLE libprojectM_DATADIR + OUTPUT_STRIP_TRAILING_WHITESPACE) + + # check if we need the c-wrapper + if(NOT libprojectM_VERSION VERSION_LESS "1.0.0") + set(libprojectM_USE_CWRAPPER TRUE) + endif() + endif(libprojectM_FOUND) + endif(ENABLE_PROJECTM) expand_version(libprojectM_VERSION) - # get projectM data-dir (for preset- and font-dir) - execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=pkgdatadir ${libprojectM_MODULE} - OUTPUT_VARIABLE libprojectM_DATADIR - OUTPUT_STRIP_TRAILING_WHITESPACE) - - # check if we need the c-wrapper - if(libprojectM_VERSION VERSION_LESS "1.0.0") - set(libprojectM_USE_CWRAPPER FALSE) - else(libprojectM_VERSION VERSION_LESS "1.0.0") - set(libprojectM_USE_CWRAPPER TRUE) - endif(libprojectM_VERSION VERSION_LESS "1.0.0") - # find portaudio pkg_check_modules(portaudio REQUIRED portaudio-2.0) expand_version(portaudio_VERSION) @@ -186,7 +189,7 @@ install( PATTERN .svn EXCLUDE ) install( - FILES + FILES COPYING.txt DESTINATION share/ultrastardx ) @@ -217,51 +220,52 @@ ADD_CUSTOM_TARGET(uninstall set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Karaoke program that evaluates your performance") set(CPACK_PACKAGE_VENDOR "UltraStar Deluxe Team") -#set(CPACK_PACKAGE_FILE_NAME "ultrastardx-${ULTRASTARDX_VERSION}") -#set(CPACK_SOURCE_PACKAGE_FILE_NAME "ultrastardx-src-${ULTRASTARDX_VERSION}") -#set(CPACK_SOURCE_GENERATOR "TBZ2") -#set(CPACK_PACKAGE_EXECUTABLES "ultrastardx" "ultrastardx") -#set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING.txt") -#set(CPACK_PACKAGE_INSTALL_DIRECTORY "Ultrastardx ${ULTRASTARDX_VERSION}") +set(CPACK_PACKAGE_FILE_NAME "ultrastardx-${CMAKE_PACKAGE_VERSION}") +set(CPACK_SOURCE_PACKAGE_FILE_NAME "ultrastardx-src-${CMAKE_PACKAGE_VERSION}") +set(CPACK_SOURCE_GENERATOR "TBZ2") +set(CPACK_PACKAGE_EXECUTABLES "ultrastardx" "ultrastardx") +set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING.txt") +set(CPACK_PACKAGE_INSTALL_DIRECTORY "ultrastardx ${CMAKE_PACKAGE_VERSION}") if(WIN32 AND NOT UNIX) set(CPACK_NSIS_DISPLAY_NAME "Ultrastar Deluxe") - set(CPACK_NSIS_HELP_LINK "http://www.ultrastardx.org/") - set(CPACK_NSIS_URL_INFO_ABOUT "http://www.ultrastardx.org/") + set(CPACK_NSIS_HELP_LINK ${PACKAGE_WEBSITE}) + set(CPACK_NSIS_URL_INFO_ABOUT ${PACKAGE_WEBSITE}) set(CPACK_NSIS_CONTACT "help@ultrastardx.org") set(CPACK_NSIS_MODIFY_PATH OFF) set(CPACK_GENERATOR "ZIP;NSIS") else(WIN32 AND NOT UNIX) -# set(CPACK_STRIP_FILES "bin/ultrastardx") + set(CPACK_STRIP_FILES "bin/ultrastardx") endif(WIN32 AND NOT UNIX) -#set(CPACK_SOURCE_IGNORE_FILES -# "~" -# "\\\\.svn" -# "\\\\.exe$" -# "\\\\.a$" -# "\\\\.dll$" -# "\\\\.dof$" -# "\\\\.cmake$" -# "\\\\.zip$" -# "\\\\.gz$" -# "\\\\.bz2$" -# "\\\\.tmp$" -# "\\\\.sh$" -# "\\\\.ppu$" -# "\\\\.o$" -# "Makefile" -# "CMakeFiles" -# "debug" -# "release$" -# "Debug$" -# "Release$" -# "CPack" -# "^${PROJECT_SOURCE_DIR}/bin/[a-z]" -# "^${PROJECT_SOURCE_DIR}/install_manifest.txt" -# "^${PROJECT_SOURCE_DIR}/CMakeCache.txt" -# "^${PROJECT_SOURCE_DIR}/ultrastardx\\\\." -#) +set(CPACK_SOURCE_IGNORE_FILES + "~" + "\\\\.svn" + "\\\\.exe$" + "\\\\.a$" + "\\\\.dll$" + "\\\\.dof$" + "\\\\.cmake$" + "\\\\.zip$" + "\\\\.gz$" + "\\\\.bz2$" + "\\\\.tmp$" + "\\\\.sh$" + "\\\\.dcu$" + "\\\\.ppu$" + "\\\\.o$" + "Makefile" + "CMakeFiles" + "debug" + "release$" + "Debug$" + "Release$" + "CPack" + "^${PROJECT_SOURCE_DIR}/bin/[a-z]" + "^${PROJECT_SOURCE_DIR}/install_manifest.txt" + "^${PROJECT_SOURCE_DIR}/CMakeCache.txt" + "^${PROJECT_SOURCE_DIR}/ultrastardx\\\\." +) #include(CPack) @@ -270,7 +274,6 @@ endif(WIN32 AND NOT UNIX) ## message(STATUS " -!! !! Configuration of ${CPACK_PACKAGE_NAME} ${CPACK_PACKAGE_VERSION} done! !! !! Type \"make\" to compile and |