From 20be06f73df4fd801359a74dd207357e5680021f Mon Sep 17 00:00:00 2001 From: w1z7ard Date: Sun, 6 Dec 2009 01:14:21 +0000 Subject: [PATCH] cpack fixes, publishing updateS git-svn-id: https://projectm.svn.sourceforge.net/svnroot/projectm/trunk@1322 6778bc44-b910-0410-a7a0-be141de4315d --- CMakeLists.txt | 11 ++ fonts/CMakeLists.txt | 11 ++ presets/CMakeLists.txt | 11 +- presets_milkdrop/CMakeLists.txt | 13 +- presets_milkdrop_104/CMakeLists.txt | 13 +- presets_milkdrop_200/CMakeLists.txt | 13 +- presets_projectM/CMakeLists.txt | 12 +- projectMTrunk.kdevelop.filelist | 114 +++++++++++++++--- projectMTrunk.kdevelop.pcs | Bin 9113342 -> 8834537 bytes projectMTrunk.kdevses | 31 ++++- src/CMakeLists.txt | 12 -- src/NativePresets/CMakeLists.txt | 12 +- src/NativePresets/cmake/CPack-projectM.cmake | 24 ++++ src/README | 2 +- src/cmake/CPack-projectM.cmake | 24 ++++ src/projectM-jack/CMakeLists.txt | 10 +- src/projectM-jack/cmake/CPack-projectM.cmake | 24 ++++ src/projectM-libvisual-alsa/CMakeLists.txt | 13 +- .../cmake/CPack-projectM.cmake | 24 ++++ src/projectM-libvisual/CMakeLists.txt | 11 +- .../cmake/CPack-projectM.cmake | 24 ++++ src/projectM-pulseaudio/CMakeLists.txt | 11 +- .../cmake/CPack-projectM.cmake | 24 ++++ src/projectM-qt/CMakeLists.txt | 10 +- src/projectM-qt/cmake/CPack-projectM.cmake | 24 ++++ src/projectM-test/CMakeLists.txt | 11 +- src/projectM-test/cmake/CPack-projectM.cmake | 24 ++++ src/projectM-xmms/CMakeLists.txt | 2 + src/projectM-xmms/cmake/CPack-projectM.cmake | 24 ++++ src/publish.sh | 3 +- 30 files changed, 379 insertions(+), 163 deletions(-) create mode 100644 CMakeLists.txt create mode 100644 fonts/CMakeLists.txt create mode 100644 src/NativePresets/cmake/CPack-projectM.cmake create mode 100644 src/cmake/CPack-projectM.cmake create mode 100644 src/projectM-jack/cmake/CPack-projectM.cmake create mode 100644 src/projectM-libvisual-alsa/cmake/CPack-projectM.cmake create mode 100644 src/projectM-libvisual/cmake/CPack-projectM.cmake create mode 100644 src/projectM-pulseaudio/cmake/CPack-projectM.cmake create mode 100644 src/projectM-qt/cmake/CPack-projectM.cmake create mode 100644 src/projectM-test/cmake/CPack-projectM.cmake create mode 100644 src/projectM-xmms/cmake/CPack-projectM.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000..98b4633bd --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,11 @@ +PROJECT(projectM-complete) +cmake_minimum_required(VERSION 2.4.0) +cmake_policy(SET CMP0005 OLD) + +if(COMMAND cmake_policy) + cmake_policy(SET CMP0003 NEW) +endif(COMMAND cmake_policy) + + +Include(src/cmake/CPack-projectM.cmake) + diff --git a/fonts/CMakeLists.txt b/fonts/CMakeLists.txt new file mode 100644 index 000000000..9c199ab33 --- /dev/null +++ b/fonts/CMakeLists.txt @@ -0,0 +1,11 @@ +PROJECT(fonts) +cmake_minimum_required(VERSION 2.4.0) +cmake_policy(SET CMP0005 OLD) + +if(COMMAND cmake_policy) + cmake_policy(SET CMP0003 NEW) +endif(COMMAND cmake_policy) + + +Include(../src/cmake/CPack-projectM.cmake) + diff --git a/presets/CMakeLists.txt b/presets/CMakeLists.txt index 0c310a2b4..1d6b4257b 100644 --- a/presets/CMakeLists.txt +++ b/presets/CMakeLists.txt @@ -7,14 +7,5 @@ if(COMMAND cmake_policy) endif(COMMAND cmake_policy) -SET(CPACK_BINARY_RPM OFF) -#SET(CPACK_BINARY_Z OFF) -SET(CPACK_SOURCE_TGZ ON) -SET(CPACK_BINARY_TGZ ON) -#SET(CPACK_SOURCE_Z OFF) -SET(CPACK_PACKAGE_VERSION_MAJOR "2") -SET(CPACK_PACKAGE_VERSION_MINOR "0") -SET(CPACK_PACKAGE_VERSION_PATCH "0") - -Include(CPack) +Include(../src/cmake/CPack-projectM.cmake) diff --git a/presets_milkdrop/CMakeLists.txt b/presets_milkdrop/CMakeLists.txt index 34324fe57..07ea26195 100644 --- a/presets_milkdrop/CMakeLists.txt +++ b/presets_milkdrop/CMakeLists.txt @@ -6,15 +6,4 @@ if(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) endif(COMMAND cmake_policy) - -SET(CPACK_BINARY_RPM OFF) -#SET(CPACK_BINARY_Z OFF) -SET(CPACK_SOURCE_TGZ ON) -SET(CPACK_BINARY_TGZ ON) -#SET(CPACK_SOURCE_Z OFF) -SET(CPACK_PACKAGE_VERSION_MAJOR "2") -SET(CPACK_PACKAGE_VERSION_MINOR "0") -SET(CPACK_PACKAGE_VERSION_PATCH "0") - -Include(CPack) - +Include(../src/cmake/CPack-projectM.cmake) \ No newline at end of file diff --git a/presets_milkdrop_104/CMakeLists.txt b/presets_milkdrop_104/CMakeLists.txt index 393308a7b..252de572d 100644 --- a/presets_milkdrop_104/CMakeLists.txt +++ b/presets_milkdrop_104/CMakeLists.txt @@ -6,15 +6,4 @@ if(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) endif(COMMAND cmake_policy) - -SET(CPACK_BINARY_RPM OFF) -#SET(CPACK_BINARY_Z OFF) -SET(CPACK_SOURCE_TGZ ON) -SET(CPACK_BINARY_TGZ ON) -#SET(CPACK_SOURCE_Z OFF) -SET(CPACK_PACKAGE_VERSION_MAJOR "2") -SET(CPACK_PACKAGE_VERSION_MINOR "0") -SET(CPACK_PACKAGE_VERSION_PATCH "0") - -Include(CPack) - +Include(../src/cmake/CPack-projectM.cmake) \ No newline at end of file diff --git a/presets_milkdrop_200/CMakeLists.txt b/presets_milkdrop_200/CMakeLists.txt index fe5c871f0..c8c9b0260 100644 --- a/presets_milkdrop_200/CMakeLists.txt +++ b/presets_milkdrop_200/CMakeLists.txt @@ -6,15 +6,4 @@ if(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) endif(COMMAND cmake_policy) - -SET(CPACK_BINARY_RPM OFF) -#SET(CPACK_BINARY_Z OFF) -SET(CPACK_SOURCE_TGZ ON) -SET(CPACK_BINARY_TGZ ON) -#SET(CPACK_SOURCE_Z OFF) -SET(CPACK_PACKAGE_VERSION_MAJOR "2") -SET(CPACK_PACKAGE_VERSION_MINOR "0") -SET(CPACK_PACKAGE_VERSION_PATCH "0") - -Include(CPack) - +Include(../src/cmake/CPack-projectM.cmake) \ No newline at end of file diff --git a/presets_projectM/CMakeLists.txt b/presets_projectM/CMakeLists.txt index 905649872..5ff6fdcbf 100644 --- a/presets_projectM/CMakeLists.txt +++ b/presets_projectM/CMakeLists.txt @@ -7,14 +7,4 @@ if(COMMAND cmake_policy) endif(COMMAND cmake_policy) -SET(CPACK_BINARY_RPM OFF) -#SET(CPACK_BINARY_Z OFF) -SET(CPACK_SOURCE_TGZ ON) -SET(CPACK_BINARY_TGZ ON) -#SET(CPACK_SOURCE_Z OFF) -SET(CPACK_PACKAGE_VERSION_MAJOR "2") -SET(CPACK_PACKAGE_VERSION_MINOR "0") -SET(CPACK_PACKAGE_VERSION_PATCH "0") - -Include(CPack) - +Include(../src/cmake/CPack-projectM.cmake) \ No newline at end of file diff --git a/projectMTrunk.kdevelop.filelist b/projectMTrunk.kdevelop.filelist index 2f35ea7db..654e8c91a 100644 --- a/projectMTrunk.kdevelop.filelist +++ b/projectMTrunk.kdevelop.filelist @@ -1,5 +1,100 @@ # KDevelop Custom Project File List lic.c +presets +presets/CMakeFiles +presets/CMakeFiles/CompilerIdC +presets/CMakeFiles/CompilerIdC/CMakeCCompilerId.c +presets/CMakeFiles/CompilerIdCXX +presets/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp +presets/CMakeLists.txt +presets/Makefile +presets/_CPack_Packages +presets/_CPack_Packages/Linux-Source +presets/_CPack_Packages/Linux-Source/TGZ +presets/_CPack_Packages/Linux-Source/TGZ/presets-2.0.0-Source +presets/_CPack_Packages/Linux-Source/TGZ/presets-2.0.0-Source/CMakeFiles +presets/_CPack_Packages/Linux-Source/TGZ/presets-2.0.0-Source/CMakeFiles/CompilerIdC +presets/_CPack_Packages/Linux-Source/TGZ/presets-2.0.0-Source/CMakeFiles/CompilerIdC/CMakeCCompilerId.c +presets/_CPack_Packages/Linux-Source/TGZ/presets-2.0.0-Source/CMakeFiles/CompilerIdCXX +presets/_CPack_Packages/Linux-Source/TGZ/presets-2.0.0-Source/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp +presets/_CPack_Packages/Linux-Source/TGZ/presets-2.0.0-Source/CMakeLists.txt +presets/_CPack_Packages/Linux-Source/TGZ/presets-2.0.0-Source/Makefile +presets_milkdrop +presets_milkdrop/CMakeFiles +presets_milkdrop/CMakeFiles/CompilerIdC +presets_milkdrop/CMakeFiles/CompilerIdC/CMakeCCompilerId.c +presets_milkdrop/CMakeFiles/CompilerIdCXX +presets_milkdrop/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp +presets_milkdrop/CMakeLists.txt +presets_milkdrop/Makefile +presets_milkdrop/_CPack_Packages +presets_milkdrop/_CPack_Packages/Linux-Source +presets_milkdrop/_CPack_Packages/Linux-Source/TGZ +presets_milkdrop/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop-2.0.0-Source +presets_milkdrop/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop-2.0.0-Source/CMakeFiles +presets_milkdrop/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop-2.0.0-Source/CMakeFiles/CompilerIdC +presets_milkdrop/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop-2.0.0-Source/CMakeFiles/CompilerIdC/CMakeCCompilerId.c +presets_milkdrop/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop-2.0.0-Source/CMakeFiles/CompilerIdCXX +presets_milkdrop/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop-2.0.0-Source/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp +presets_milkdrop/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop-2.0.0-Source/CMakeLists.txt +presets_milkdrop/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop-2.0.0-Source/Makefile +presets_milkdrop_104 +presets_milkdrop_104/CMakeFiles +presets_milkdrop_104/CMakeFiles/CompilerIdC +presets_milkdrop_104/CMakeFiles/CompilerIdC/CMakeCCompilerId.c +presets_milkdrop_104/CMakeFiles/CompilerIdCXX +presets_milkdrop_104/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp +presets_milkdrop_104/CMakeLists.txt +presets_milkdrop_104/Makefile +presets_milkdrop_104/_CPack_Packages +presets_milkdrop_104/_CPack_Packages/Linux-Source +presets_milkdrop_104/_CPack_Packages/Linux-Source/TGZ +presets_milkdrop_104/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_104-2.0.0-Source +presets_milkdrop_104/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_104-2.0.0-Source/CMakeFiles +presets_milkdrop_104/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_104-2.0.0-Source/CMakeFiles/CompilerIdC +presets_milkdrop_104/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_104-2.0.0-Source/CMakeFiles/CompilerIdC/CMakeCCompilerId.c +presets_milkdrop_104/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_104-2.0.0-Source/CMakeFiles/CompilerIdCXX +presets_milkdrop_104/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_104-2.0.0-Source/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp +presets_milkdrop_104/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_104-2.0.0-Source/CMakeLists.txt +presets_milkdrop_104/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_104-2.0.0-Source/Makefile +presets_milkdrop_200 +presets_milkdrop_200/CMakeFiles +presets_milkdrop_200/CMakeFiles/CompilerIdC +presets_milkdrop_200/CMakeFiles/CompilerIdC/CMakeCCompilerId.c +presets_milkdrop_200/CMakeFiles/CompilerIdCXX +presets_milkdrop_200/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp +presets_milkdrop_200/CMakeLists.txt +presets_milkdrop_200/Makefile +presets_milkdrop_200/_CPack_Packages +presets_milkdrop_200/_CPack_Packages/Linux-Source +presets_milkdrop_200/_CPack_Packages/Linux-Source/TGZ +presets_milkdrop_200/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_200-2.0.0-Source +presets_milkdrop_200/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_200-2.0.0-Source/CMakeFiles +presets_milkdrop_200/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_200-2.0.0-Source/CMakeFiles/CompilerIdC +presets_milkdrop_200/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_200-2.0.0-Source/CMakeFiles/CompilerIdC/CMakeCCompilerId.c +presets_milkdrop_200/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_200-2.0.0-Source/CMakeFiles/CompilerIdCXX +presets_milkdrop_200/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_200-2.0.0-Source/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp +presets_milkdrop_200/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_200-2.0.0-Source/CMakeLists.txt +presets_milkdrop_200/_CPack_Packages/Linux-Source/TGZ/presets_milkdrop_200-2.0.0-Source/Makefile +presets_projectM +presets_projectM/CMakeFiles +presets_projectM/CMakeFiles/CompilerIdC +presets_projectM/CMakeFiles/CompilerIdC/CMakeCCompilerId.c +presets_projectM/CMakeFiles/CompilerIdCXX +presets_projectM/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp +presets_projectM/CMakeLists.txt +presets_projectM/Makefile +presets_projectM/_CPack_Packages +presets_projectM/_CPack_Packages/Linux-Source +presets_projectM/_CPack_Packages/Linux-Source/TGZ +presets_projectM/_CPack_Packages/Linux-Source/TGZ/presets-projectm-2.0.0-Source +presets_projectM/_CPack_Packages/Linux-Source/TGZ/presets-projectm-2.0.0-Source/CMakeFiles +presets_projectM/_CPack_Packages/Linux-Source/TGZ/presets-projectm-2.0.0-Source/CMakeFiles/CompilerIdC +presets_projectM/_CPack_Packages/Linux-Source/TGZ/presets-projectm-2.0.0-Source/CMakeFiles/CompilerIdC/CMakeCCompilerId.c +presets_projectM/_CPack_Packages/Linux-Source/TGZ/presets-projectm-2.0.0-Source/CMakeFiles/CompilerIdCXX +presets_projectM/_CPack_Packages/Linux-Source/TGZ/presets-projectm-2.0.0-Source/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp +presets_projectM/_CPack_Packages/Linux-Source/TGZ/presets-projectm-2.0.0-Source/CMakeLists.txt +presets_projectM/_CPack_Packages/Linux-Source/TGZ/presets-projectm-2.0.0-Source/Makefile src src/CMakeLists.txt src/Makefile @@ -751,7 +846,6 @@ src/projectM-jack src/projectM-jack/CMakeLists.txt src/projectM-jack/ConfigFile.cpp src/projectM-jack/ConfigFile.h -src/projectM-jack/Makefile src/projectM-jack/projectM-jack.cpp src/projectM-jack/qprojectM-jack.cpp src/projectM-jack/sdltoprojectM.h @@ -779,11 +873,7 @@ src/projectM-pulseaudio/QPulseAudioDeviceModel.cpp src/projectM-pulseaudio/QPulseAudioDeviceModel.hpp src/projectM-pulseaudio/QPulseAudioThread.cpp src/projectM-pulseaudio/QPulseAudioThread.hpp -src/projectM-pulseaudio/moc_QPulseAudioDeviceChooser.cxx -src/projectM-pulseaudio/moc_QPulseAudioDeviceModel.cxx -src/projectM-pulseaudio/moc_QPulseAudioThread.cxx src/projectM-pulseaudio/qprojectM-pulseaudio.cpp -src/projectM-pulseaudio/ui_PulseDeviceChooserDialog.h src/projectM-qt src/projectM-qt/CMakeLists.txt src/projectM-qt/Makefile @@ -792,16 +882,6 @@ src/projectM-qt/configfile.hpp src/projectM-qt/images src/projectM-qt/images/icons src/projectM-qt/images/icons/CMakeLists.txt -src/projectM-qt/moc_qplaylistfiledialog.cxx -src/projectM-qt/moc_qplaylistmodel.cxx -src/projectM-qt/moc_qplaylisttableview.cxx -src/projectM-qt/moc_qpreseteditordialog.cxx -src/projectM-qt/moc_qpresetfiledialog.cxx -src/projectM-qt/moc_qpresettextedit.cxx -src/projectM-qt/moc_qprojectm.cxx -src/projectM-qt/moc_qprojectm_mainwindow.cxx -src/projectM-qt/moc_qprojectmconfigdialog.cxx -src/projectM-qt/moc_qprojectmwidget.cxx src/projectM-qt/nullable.hpp src/projectM-qt/qplaylistfiledialog.cpp src/projectM-qt/qplaylistfiledialog.hpp @@ -819,11 +899,7 @@ src/projectM-qt/qprojectm_mainwindow.hpp src/projectM-qt/qprojectmconfigdialog.cpp src/projectM-qt/qprojectmconfigdialog.hpp src/projectM-qt/qprojectmwidget.hpp -src/projectM-qt/qrc_application.cxx src/projectM-qt/qxmlplaylisthandler.hpp -src/projectM-qt/ui_qpreseteditordialog.h -src/projectM-qt/ui_qprojectm_mainwindow.h -src/projectM-qt/ui_qprojectmconfigdialog.h src/projectM-screensaver src/projectM-screensaver/resource.h src/projectM-screensaver/tsaver.h diff --git a/projectMTrunk.kdevelop.pcs b/projectMTrunk.kdevelop.pcs index 1ee90a7d7b1c999a314a8e1e678de9442a3cd168..9250e1c3e42abe3f5ad56ed783b911a0b4269ac0 100644 GIT binary patch delta 86788 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 delta 156655 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
J<&&4W_ht9N>#}>Upqy<4< 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 z zeTT>AS8s>o2gQmlJya1V|MSV^)$3q8m{-a2+3~enoIUMzz@2)tLj2xhp^vloIE`eU zl5)Yf-=L9I8{phQq4fOk7LKag2G%W#5+8iG)*#Cc{AUclm++xj)2x|xe^~L2lw&w} zq~d$&E0^_;+DMy0=amPn33Z>d)vWV*Zfs?p zpF2%%yY;YjbLAio_Y8ydfa|pnAmQbzuH3swlb?M&C9EI({C6aPzw`# z*Y<)lw@yff(s`98=u}WY70Sa6iYY8K9J|Qq8|pHl-!YuHc30K6hxu<5C-EaY#vSs4 zo69Q0xrCeQ13Rm$=mPgiG^cC}Af*TwR^EY6*JW_14*O9(>MLGmjm=?W*Wy^br5?u( zY}qd%KQZ7|?)eAm6ZL>g?RWVh8*s?}uPS4lN3maoo|>#!4;hcwXUgWhJ_bVzEAiX4 z7u?i%{DzOMx^a1en?Mut6n*w+}ax^2=&uzGOa3OL@)x{F_PY`76~i#wIAoHgFMMGs$Z%J~A`(i285rJHfMp2Jo6A)o&T6>iIK diff --git a/projectMTrunk.kdevses b/projectMTrunk.kdevses index 862c35621..7bf5d56e1 100644 --- a/projectMTrunk.kdevses +++ b/projectMTrunk.kdevses @@ -1,7 +1,7 @@ - + @@ -36,8 +36,35 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 9e39665c1..038f5e34e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -2,18 +2,6 @@ project (PROJECTM_ROOT) cmake_minimum_required(VERSION 2.4.0) - -SET(CPACK_BINARY_RPM OFF) -#SET(CPACK_BINARY_Z OFF) -SET(CPACK_SOURCE_TGZ ON) -SET(CPACK_BINARY_TGZ ON) -#SET(CPACK_SOURCE_Z OFF) -SET(CPACK_PACKAGE_VERSION_MAJOR "2") -SET(CPACK_PACKAGE_VERSION_MINOR "0") -SET(CPACK_PACKAGE_VERSION_PATCH "0") -SET(CPACK_PACKAGE_NAME "projectM-complete") -INCLUDE(CPack) - OPTION(INCLUDE-PROJECTM-QT "Build the projectM Qt4 user interface extension library (recommended)" ON) OPTION(INCLUDE-PROJECTM-PULSEAUDIO "Build the projectM pulse audio client (recommended for fedora users)" ON) OPTION(INCLUDE-PROJECTM-LIBVISUAL "Build the projectM libvisual client" ON) diff --git a/src/NativePresets/CMakeLists.txt b/src/NativePresets/CMakeLists.txt index f0af8b0e4..9a6e50664 100644 --- a/src/NativePresets/CMakeLists.txt +++ b/src/NativePresets/CMakeLists.txt @@ -4,17 +4,7 @@ cmake_policy(SET CMP0005 OLD) include(FindPkgConfig.cmake) - -SET(CPACK_BINARY_RPM OFF) -#SET(CPACK_BINARY_Z OFF) -SET(CPACK_SOURCE_TGZ ON) -SET(CPACK_BINARY_TGZ ON) -#SET(CPACK_SOURCE_Z OFF) -SET(CPACK_PACKAGE_VERSION_MAJOR "2") -SET(CPACK_PACKAGE_VERSION_MINOR "0") -SET(CPACK_PACKAGE_VERSION_PATCH "0") - -Include(CPack) +Include(cmake/CPack-projectM.cmake) if (${CMAKE_PROJECT_NAME} MATCHES "PROJECTM_ROOT") set(LIBPROJECTM_FOUND true) diff --git a/src/NativePresets/cmake/CPack-projectM.cmake b/src/NativePresets/cmake/CPack-projectM.cmake new file mode 100644 index 000000000..3292a9c29 --- /dev/null +++ b/src/NativePresets/cmake/CPack-projectM.cmake @@ -0,0 +1,24 @@ +#CPACK projectM config + +SET(CPACK_GENERATORS "TGZ") +SET(CPACK_SOURCE_GENERATORS "TGZ") +SET(CPACK_STRIP_FILES ON) +#SET(CPACK_IGNORE_FILES + # "*~;CMakeCache.txt;CMakeFiles/;.svn;.*.bak;*.Z;_*/;.*.gz;.*.tgz;.*.tar;.*.bz2;.*.zip;.*.rpm;.*.deb;.*.o") +SET(CPACK_SOURCE_IGNORE_FILES + "Makefile;CMakeCache.txt;CMakeFiles/;.*.gz;.*.bz2;.*.Z;.*.zip") + +#SET(CPACK_BINARY_RPM OFF) +# #SET(CPACK_BINARY_Z OFF) +#SET(CPACK_SOURCE_TGZ ON) +SET(CPACK_SOURCE_Z OFF) +SET(CPACK_SOURCE_TZ OFF) +SET(CPACK_SOURCE_TBZ2 ON) +#SET(CPACK_BINARY_TGZ ON) +#SET(CPACK_SOURCE_Z OFF) +SET(CPACK_PACKAGE_VERSION_MAJOR "2") +SET(CPACK_PACKAGE_VERSION_MINOR "0") +SET(CPACK_PACKAGE_VERSION_PATCH "1") + +INCLUDE(CPack) + diff --git a/src/README b/src/README index feae9731c..b95e1e781 100644 --- a/src/README +++ b/src/README @@ -4,7 +4,7 @@ NOTE: The projectM wiki at http://projectm.wiki.sourceforge.net/ is the official (1) How to configure the projectM build -In the "src" directory from where you extracted projectM, run +In the top level directory from where you extracted projectM, run ccmake . diff --git a/src/cmake/CPack-projectM.cmake b/src/cmake/CPack-projectM.cmake new file mode 100644 index 000000000..3292a9c29 --- /dev/null +++ b/src/cmake/CPack-projectM.cmake @@ -0,0 +1,24 @@ +#CPACK projectM config + +SET(CPACK_GENERATORS "TGZ") +SET(CPACK_SOURCE_GENERATORS "TGZ") +SET(CPACK_STRIP_FILES ON) +#SET(CPACK_IGNORE_FILES + # "*~;CMakeCache.txt;CMakeFiles/;.svn;.*.bak;*.Z;_*/;.*.gz;.*.tgz;.*.tar;.*.bz2;.*.zip;.*.rpm;.*.deb;.*.o") +SET(CPACK_SOURCE_IGNORE_FILES + "Makefile;CMakeCache.txt;CMakeFiles/;.*.gz;.*.bz2;.*.Z;.*.zip") + +#SET(CPACK_BINARY_RPM OFF) +# #SET(CPACK_BINARY_Z OFF) +#SET(CPACK_SOURCE_TGZ ON) +SET(CPACK_SOURCE_Z OFF) +SET(CPACK_SOURCE_TZ OFF) +SET(CPACK_SOURCE_TBZ2 ON) +#SET(CPACK_BINARY_TGZ ON) +#SET(CPACK_SOURCE_Z OFF) +SET(CPACK_PACKAGE_VERSION_MAJOR "2") +SET(CPACK_PACKAGE_VERSION_MINOR "0") +SET(CPACK_PACKAGE_VERSION_PATCH "1") + +INCLUDE(CPack) + diff --git a/src/projectM-jack/CMakeLists.txt b/src/projectM-jack/CMakeLists.txt index 5514ec32e..3414d9ef4 100644 --- a/src/projectM-jack/CMakeLists.txt +++ b/src/projectM-jack/CMakeLists.txt @@ -3,15 +3,7 @@ cmake_minimum_required(VERSION 2.4.0) cmake_policy(SET CMP0005 OLD) -SET(CPACK_BINARY_RPM OFF) -#SET(CPACK_BINARY_Z OFF) -SET(CPACK_SOURCE_TGZ ON) -SET(CPACK_BINARY_TGZ ON) -#SET(CPACK_SOURCE_Z OFF) -SET(CPACK_PACKAGE_VERSION_MAJOR "2") -SET(CPACK_PACKAGE_VERSION_MINOR "0") -SET(CPACK_PACKAGE_VERSION_PATCH "0") -INCLUDE(CPack) +INCLUDE(cmake/CPack-projectM.cmake) OPTION(QT_JACK_SUPPORT "Enable Qt4 GUI Support for the projectM jack port" ON) diff --git a/src/projectM-jack/cmake/CPack-projectM.cmake b/src/projectM-jack/cmake/CPack-projectM.cmake new file mode 100644 index 000000000..3292a9c29 --- /dev/null +++ b/src/projectM-jack/cmake/CPack-projectM.cmake @@ -0,0 +1,24 @@ +#CPACK projectM config + +SET(CPACK_GENERATORS "TGZ") +SET(CPACK_SOURCE_GENERATORS "TGZ") +SET(CPACK_STRIP_FILES ON) +#SET(CPACK_IGNORE_FILES + # "*~;CMakeCache.txt;CMakeFiles/;.svn;.*.bak;*.Z;_*/;.*.gz;.*.tgz;.*.tar;.*.bz2;.*.zip;.*.rpm;.*.deb;.*.o") +SET(CPACK_SOURCE_IGNORE_FILES + "Makefile;CMakeCache.txt;CMakeFiles/;.*.gz;.*.bz2;.*.Z;.*.zip") + +#SET(CPACK_BINARY_RPM OFF) +# #SET(CPACK_BINARY_Z OFF) +#SET(CPACK_SOURCE_TGZ ON) +SET(CPACK_SOURCE_Z OFF) +SET(CPACK_SOURCE_TZ OFF) +SET(CPACK_SOURCE_TBZ2 ON) +#SET(CPACK_BINARY_TGZ ON) +#SET(CPACK_SOURCE_Z OFF) +SET(CPACK_PACKAGE_VERSION_MAJOR "2") +SET(CPACK_PACKAGE_VERSION_MINOR "0") +SET(CPACK_PACKAGE_VERSION_PATCH "1") + +INCLUDE(CPack) + diff --git a/src/projectM-libvisual-alsa/CMakeLists.txt b/src/projectM-libvisual-alsa/CMakeLists.txt index f534cd003..b1c2f3088 100644 --- a/src/projectM-libvisual-alsa/CMakeLists.txt +++ b/src/projectM-libvisual-alsa/CMakeLists.txt @@ -10,18 +10,7 @@ INCLUDE(FindPkgConfig.cmake) FIND_PACKAGE(OpenGL) FIND_PACKAGE(SDL) FIND_PACKAGE(X11) - - -SET(CPACK_BINARY_RPM OFF) -#SET(CPACK_BINARY_Z OFF) -SET(CPACK_SOURCE_TGZ ON) -SET(CPACK_BINARY_TGZ ON) -#SET(CPACK_SOURCE_Z OFF) -SET(CPACK_PACKAGE_VERSION_MAJOR "2") -SET(CPACK_PACKAGE_VERSION_MINOR "0") -SET(CPACK_PACKAGE_VERSION_PATCH "0") - -INCLUDE(CPack) +INCLUDE(cmake/CPack-projectM.cmake) if (${CMAKE_PROJECT_NAME} MATCHES ${PROJECT_NAME}) pkg_search_module(LIBPROJECTM REQUIRED libprojectM) diff --git a/src/projectM-libvisual-alsa/cmake/CPack-projectM.cmake b/src/projectM-libvisual-alsa/cmake/CPack-projectM.cmake new file mode 100644 index 000000000..3292a9c29 --- /dev/null +++ b/src/projectM-libvisual-alsa/cmake/CPack-projectM.cmake @@ -0,0 +1,24 @@ +#CPACK projectM config + +SET(CPACK_GENERATORS "TGZ") +SET(CPACK_SOURCE_GENERATORS "TGZ") +SET(CPACK_STRIP_FILES ON) +#SET(CPACK_IGNORE_FILES + # "*~;CMakeCache.txt;CMakeFiles/;.svn;.*.bak;*.Z;_*/;.*.gz;.*.tgz;.*.tar;.*.bz2;.*.zip;.*.rpm;.*.deb;.*.o") +SET(CPACK_SOURCE_IGNORE_FILES + "Makefile;CMakeCache.txt;CMakeFiles/;.*.gz;.*.bz2;.*.Z;.*.zip") + +#SET(CPACK_BINARY_RPM OFF) +# #SET(CPACK_BINARY_Z OFF) +#SET(CPACK_SOURCE_TGZ ON) +SET(CPACK_SOURCE_Z OFF) +SET(CPACK_SOURCE_TZ OFF) +SET(CPACK_SOURCE_TBZ2 ON) +#SET(CPACK_BINARY_TGZ ON) +#SET(CPACK_SOURCE_Z OFF) +SET(CPACK_PACKAGE_VERSION_MAJOR "2") +SET(CPACK_PACKAGE_VERSION_MINOR "0") +SET(CPACK_PACKAGE_VERSION_PATCH "1") + +INCLUDE(CPack) + diff --git a/src/projectM-libvisual/CMakeLists.txt b/src/projectM-libvisual/CMakeLists.txt index 4d747229a..f9a947ab9 100644 --- a/src/projectM-libvisual/CMakeLists.txt +++ b/src/projectM-libvisual/CMakeLists.txt @@ -5,16 +5,7 @@ cmake_minimum_required(VERSION 2.4.0) endif(COMMAND cmake_policy) -SET(CPACK_BINARY_RPM OFF) -#SET(CPACK_BINARY_Z OFF) -SET(CPACK_SOURCE_TGZ ON) -SET(CPACK_BINARY_TGZ ON) -#SET(CPACK_SOURCE_Z OFF) -SET(CPACK_PACKAGE_VERSION_MAJOR "2") -SET(CPACK_PACKAGE_VERSION_MINOR "0") -SET(CPACK_PACKAGE_VERSION_PATCH "0") - -INCLUDE(CPack) +INCLUDE(cmake/CPack-projectM.cmake) ADD_LIBRARY(projectM_libvisual SHARED actor_projectM.cpp lvtoprojectM.h ConfigFile.h ConfigFile.cpp) diff --git a/src/projectM-libvisual/cmake/CPack-projectM.cmake b/src/projectM-libvisual/cmake/CPack-projectM.cmake new file mode 100644 index 000000000..3292a9c29 --- /dev/null +++ b/src/projectM-libvisual/cmake/CPack-projectM.cmake @@ -0,0 +1,24 @@ +#CPACK projectM config + +SET(CPACK_GENERATORS "TGZ") +SET(CPACK_SOURCE_GENERATORS "TGZ") +SET(CPACK_STRIP_FILES ON) +#SET(CPACK_IGNORE_FILES + # "*~;CMakeCache.txt;CMakeFiles/;.svn;.*.bak;*.Z;_*/;.*.gz;.*.tgz;.*.tar;.*.bz2;.*.zip;.*.rpm;.*.deb;.*.o") +SET(CPACK_SOURCE_IGNORE_FILES + "Makefile;CMakeCache.txt;CMakeFiles/;.*.gz;.*.bz2;.*.Z;.*.zip") + +#SET(CPACK_BINARY_RPM OFF) +# #SET(CPACK_BINARY_Z OFF) +#SET(CPACK_SOURCE_TGZ ON) +SET(CPACK_SOURCE_Z OFF) +SET(CPACK_SOURCE_TZ OFF) +SET(CPACK_SOURCE_TBZ2 ON) +#SET(CPACK_BINARY_TGZ ON) +#SET(CPACK_SOURCE_Z OFF) +SET(CPACK_PACKAGE_VERSION_MAJOR "2") +SET(CPACK_PACKAGE_VERSION_MINOR "0") +SET(CPACK_PACKAGE_VERSION_PATCH "1") + +INCLUDE(CPack) + diff --git a/src/projectM-pulseaudio/CMakeLists.txt b/src/projectM-pulseaudio/CMakeLists.txt index 431188e17..16898b0f1 100644 --- a/src/projectM-pulseaudio/CMakeLists.txt +++ b/src/projectM-pulseaudio/CMakeLists.txt @@ -2,16 +2,7 @@ PROJECT(projectM-pulseaudio) cmake_minimum_required(VERSION 2.4.0) - -SET(CPACK_BINARY_RPM OFF) -#SET(CPACK_BINARY_Z OFF) -SET(CPACK_SOURCE_TGZ ON) -SET(CPACK_BINARY_TGZ ON) -#SET(CPACK_SOURCE_Z OFF) -SET(CPACK_PACKAGE_VERSION_MAJOR "2") -SET(CPACK_PACKAGE_VERSION_MINOR "0") -SET(CPACK_PACKAGE_VERSION_PATCH "0") -Include(CPack) +Include(cmake/CPack-projectM.cmake) set(QT_USE_OPENGL TRUE) diff --git a/src/projectM-pulseaudio/cmake/CPack-projectM.cmake b/src/projectM-pulseaudio/cmake/CPack-projectM.cmake new file mode 100644 index 000000000..3292a9c29 --- /dev/null +++ b/src/projectM-pulseaudio/cmake/CPack-projectM.cmake @@ -0,0 +1,24 @@ +#CPACK projectM config + +SET(CPACK_GENERATORS "TGZ") +SET(CPACK_SOURCE_GENERATORS "TGZ") +SET(CPACK_STRIP_FILES ON) +#SET(CPACK_IGNORE_FILES + # "*~;CMakeCache.txt;CMakeFiles/;.svn;.*.bak;*.Z;_*/;.*.gz;.*.tgz;.*.tar;.*.bz2;.*.zip;.*.rpm;.*.deb;.*.o") +SET(CPACK_SOURCE_IGNORE_FILES + "Makefile;CMakeCache.txt;CMakeFiles/;.*.gz;.*.bz2;.*.Z;.*.zip") + +#SET(CPACK_BINARY_RPM OFF) +# #SET(CPACK_BINARY_Z OFF) +#SET(CPACK_SOURCE_TGZ ON) +SET(CPACK_SOURCE_Z OFF) +SET(CPACK_SOURCE_TZ OFF) +SET(CPACK_SOURCE_TBZ2 ON) +#SET(CPACK_BINARY_TGZ ON) +#SET(CPACK_SOURCE_Z OFF) +SET(CPACK_PACKAGE_VERSION_MAJOR "2") +SET(CPACK_PACKAGE_VERSION_MINOR "0") +SET(CPACK_PACKAGE_VERSION_PATCH "1") + +INCLUDE(CPack) + diff --git a/src/projectM-qt/CMakeLists.txt b/src/projectM-qt/CMakeLists.txt index 41ba80017..240f87fd5 100644 --- a/src/projectM-qt/CMakeLists.txt +++ b/src/projectM-qt/CMakeLists.txt @@ -3,15 +3,7 @@ project(projectM-qt) # the name of your project cmake_minimum_required(VERSION 2.4.0) cmake_policy(SET CMP0005 OLD) -SET(CPACK_BINARY_RPM OFF) -#SET(CPACK_BINARY_Z OFF) -SET(CPACK_SOURCE_TGZ ON) -SET(CPACK_BINARY_TGZ ON) -#SET(CPACK_SOURCE_Z OFF) -SET(CPACK_PACKAGE_VERSION_MAJOR "2") -SET(CPACK_PACKAGE_VERSION_MINOR "0") -SET(CPACK_PACKAGE_VERSION_PATCH "0") -include(CPack) +include(cmake/CPack-projectM.cmake) include_directories( ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ) include(FindPkgConfig.cmake) diff --git a/src/projectM-qt/cmake/CPack-projectM.cmake b/src/projectM-qt/cmake/CPack-projectM.cmake new file mode 100644 index 000000000..3292a9c29 --- /dev/null +++ b/src/projectM-qt/cmake/CPack-projectM.cmake @@ -0,0 +1,24 @@ +#CPACK projectM config + +SET(CPACK_GENERATORS "TGZ") +SET(CPACK_SOURCE_GENERATORS "TGZ") +SET(CPACK_STRIP_FILES ON) +#SET(CPACK_IGNORE_FILES + # "*~;CMakeCache.txt;CMakeFiles/;.svn;.*.bak;*.Z;_*/;.*.gz;.*.tgz;.*.tar;.*.bz2;.*.zip;.*.rpm;.*.deb;.*.o") +SET(CPACK_SOURCE_IGNORE_FILES + "Makefile;CMakeCache.txt;CMakeFiles/;.*.gz;.*.bz2;.*.Z;.*.zip") + +#SET(CPACK_BINARY_RPM OFF) +# #SET(CPACK_BINARY_Z OFF) +#SET(CPACK_SOURCE_TGZ ON) +SET(CPACK_SOURCE_Z OFF) +SET(CPACK_SOURCE_TZ OFF) +SET(CPACK_SOURCE_TBZ2 ON) +#SET(CPACK_BINARY_TGZ ON) +#SET(CPACK_SOURCE_Z OFF) +SET(CPACK_PACKAGE_VERSION_MAJOR "2") +SET(CPACK_PACKAGE_VERSION_MINOR "0") +SET(CPACK_PACKAGE_VERSION_PATCH "1") + +INCLUDE(CPack) + diff --git a/src/projectM-test/CMakeLists.txt b/src/projectM-test/CMakeLists.txt index dddb5765f..55cf10170 100644 --- a/src/projectM-test/CMakeLists.txt +++ b/src/projectM-test/CMakeLists.txt @@ -7,16 +7,7 @@ if(COMMAND cmake_policy) endif(COMMAND cmake_policy) -SET(CPACK_BINARY_RPM OFF) -#SET(CPACK_BINARY_Z OFF) -SET(CPACK_SOURCE_TGZ ON) -SET(CPACK_BINARY_TGZ ON) -#SET(CPACK_SOURCE_Z OFF) -SET(CPACK_PACKAGE_VERSION_MAJOR "2") -SET(CPACK_PACKAGE_VERSION_MINOR "0") -SET(CPACK_PACKAGE_VERSION_PATCH "0") - -Include(CPack) +INCLUDE(cmake/CPack-projectM.cmake) ADD_EXECUTABLE(projectM-test projectM-test.cpp sdltoprojectM.h video_init.cpp ConfigFile.h ConfigFile.cpp getConfigFilename.cpp getConfigFilename.h) ADD_EXECUTABLE(projectM-test-memleak projectM-test-memleak.cpp sdltoprojectM.h video_init.cpp ConfigFile.h ConfigFile.cpp getConfigFilename.cpp getConfigFilename.h) diff --git a/src/projectM-test/cmake/CPack-projectM.cmake b/src/projectM-test/cmake/CPack-projectM.cmake new file mode 100644 index 000000000..3292a9c29 --- /dev/null +++ b/src/projectM-test/cmake/CPack-projectM.cmake @@ -0,0 +1,24 @@ +#CPACK projectM config + +SET(CPACK_GENERATORS "TGZ") +SET(CPACK_SOURCE_GENERATORS "TGZ") +SET(CPACK_STRIP_FILES ON) +#SET(CPACK_IGNORE_FILES + # "*~;CMakeCache.txt;CMakeFiles/;.svn;.*.bak;*.Z;_*/;.*.gz;.*.tgz;.*.tar;.*.bz2;.*.zip;.*.rpm;.*.deb;.*.o") +SET(CPACK_SOURCE_IGNORE_FILES + "Makefile;CMakeCache.txt;CMakeFiles/;.*.gz;.*.bz2;.*.Z;.*.zip") + +#SET(CPACK_BINARY_RPM OFF) +# #SET(CPACK_BINARY_Z OFF) +#SET(CPACK_SOURCE_TGZ ON) +SET(CPACK_SOURCE_Z OFF) +SET(CPACK_SOURCE_TZ OFF) +SET(CPACK_SOURCE_TBZ2 ON) +#SET(CPACK_BINARY_TGZ ON) +#SET(CPACK_SOURCE_Z OFF) +SET(CPACK_PACKAGE_VERSION_MAJOR "2") +SET(CPACK_PACKAGE_VERSION_MINOR "0") +SET(CPACK_PACKAGE_VERSION_PATCH "1") + +INCLUDE(CPack) + diff --git a/src/projectM-xmms/CMakeLists.txt b/src/projectM-xmms/CMakeLists.txt index e02df148a..cbb8e5411 100644 --- a/src/projectM-xmms/CMakeLists.txt +++ b/src/projectM-xmms/CMakeLists.txt @@ -6,6 +6,8 @@ cmake_minimum_required(VERSION 2.4.0) INCLUDE(FindPkgConfig.cmake) +INCLUDE(cmake/CPack-projectM.cmake) + FIND_PACKAGE(OpenGL) FIND_PACKAGE(GTK) FIND_PACKAGE(SDL) diff --git a/src/projectM-xmms/cmake/CPack-projectM.cmake b/src/projectM-xmms/cmake/CPack-projectM.cmake new file mode 100644 index 000000000..3292a9c29 --- /dev/null +++ b/src/projectM-xmms/cmake/CPack-projectM.cmake @@ -0,0 +1,24 @@ +#CPACK projectM config + +SET(CPACK_GENERATORS "TGZ") +SET(CPACK_SOURCE_GENERATORS "TGZ") +SET(CPACK_STRIP_FILES ON) +#SET(CPACK_IGNORE_FILES + # "*~;CMakeCache.txt;CMakeFiles/;.svn;.*.bak;*.Z;_*/;.*.gz;.*.tgz;.*.tar;.*.bz2;.*.zip;.*.rpm;.*.deb;.*.o") +SET(CPACK_SOURCE_IGNORE_FILES + "Makefile;CMakeCache.txt;CMakeFiles/;.*.gz;.*.bz2;.*.Z;.*.zip") + +#SET(CPACK_BINARY_RPM OFF) +# #SET(CPACK_BINARY_Z OFF) +#SET(CPACK_SOURCE_TGZ ON) +SET(CPACK_SOURCE_Z OFF) +SET(CPACK_SOURCE_TZ OFF) +SET(CPACK_SOURCE_TBZ2 ON) +#SET(CPACK_BINARY_TGZ ON) +#SET(CPACK_SOURCE_Z OFF) +SET(CPACK_PACKAGE_VERSION_MAJOR "2") +SET(CPACK_PACKAGE_VERSION_MINOR "0") +SET(CPACK_PACKAGE_VERSION_PATCH "1") + +INCLUDE(CPack) + diff --git a/src/publish.sh b/src/publish.sh index 268e6fa7b..698cfa396 100644 --- a/src/publish.sh +++ b/src/publish.sh @@ -34,6 +34,7 @@ cd ${OLDDIR} publish "libprojectM" +publish "../fonts" publish "../presets" publish "../presets_milkdrop_104" publish "../presets_milkdrop_200" @@ -46,7 +47,7 @@ publish "projectM-libvisual" publish "projectM-libvisual-alsa" publish "projectM-pulseaudio" publish "projectM-jack" -publish "." +publish ".." echo "[publisher] complete."