diff --git a/CMakeLists.txt b/CMakeLists.txt index b14974f7..cfee02bd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -76,6 +76,8 @@ set(MOO_TEXT_LANG_FILES_DIR "${MOO_DATA_DIR}/language-specs") set(MOO_PYTHON_PLUGIN_DIR "${MOO_DATA_DIR}/plugins") set(MOO_PYTHON_LIB_DIR "${MOO_DATA_DIR}/python") +set(MOO_INSTALL_EVERYTHING TRUE CACHE BOOL "Install gtk, python, langs, everything") + if(CMAKE_COMPILER_IS_GNUCXX) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") endif() diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index 5c4888e0..db13e432 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -129,21 +129,9 @@ add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/help/img/prefs-file-select MAIN_DEPENDENCY img/prefs-file-selector.png ) -install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/help DESTINATION ${MOO_DOC_DIR}) - -#EXTRA_DIST = help built/moo-help-sections.h built/medit.1 - -#install-data-local: -# $(MKDIR_P) $(DESTDIR)$(MOO_HELP_DIR)/img $(DESTDIR)$(MOO_HELP_DIR)/script -# cd $(srcdir) && $(INSTALL_DATA) help/*.html help/*.css $(DESTDIR)$(MOO_HELP_DIR) -# cd $(srcdir) && $(INSTALL_DATA) help/script/*.html $(DESTDIR)$(MOO_HELP_DIR)/script -# cd $(srcdir) && $(INSTALL_DATA) help/img/*.png $(DESTDIR)$(MOO_HELP_DIR)/img - -#uninstall-local: -# rm -f $(DESTDIR)$(MOO_HELP_DIR)/*.html \ -# $(DESTDIR)$(MOO_HELP_DIR)/*.css \ -# $(DESTDIR)$(MOO_HELP_DIR)/script/*.html \ -# $(DESTDIR)$(MOO_HELP_DIR)/img/*.png +if(MOO_INSTALL_EVERYTHING) + install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/help DESTINATION ${MOO_DOC_DIR}) +endif() add_custom_target(docs ALL DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/help/help.html diff --git a/moo/mooedit/mooedit.cmake b/moo/mooedit/mooedit.cmake index 6e608952..1cff8f36 100644 --- a/moo/mooedit/mooedit.cmake +++ b/moo/mooedit/mooedit.cmake @@ -149,143 +149,145 @@ endforeach(input_file) ADD_UI(mooedit/medit.xml) ADD_UI(mooedit/mooedit.xml) -install(FILES - mooedit/langs/abnf.lang - mooedit/langs/actionscript.lang - mooedit/langs/ada.lang - mooedit/langs/ansforth94.lang - mooedit/langs/asp.lang - mooedit/langs/automake.lang - mooedit/langs/awk.lang - mooedit/langs/bennugd.lang - mooedit/langs/bibtex.lang - mooedit/langs/bluespec.lang - mooedit/langs/boo.lang - mooedit/langs/c.lang - mooedit/langs/cg.lang - mooedit/langs/changelog.lang - mooedit/langs/chdr.lang - mooedit/langs/check.sh - mooedit/langs/classic.xml - mooedit/langs/cmake.lang - mooedit/langs/cobalt.xml - mooedit/langs/cobol.lang - mooedit/langs/cpp.lang - mooedit/langs/cpphdr.lang - mooedit/langs/csharp.lang - mooedit/langs/css.lang - mooedit/langs/csv.lang - mooedit/langs/cuda.lang - mooedit/langs/d.lang - mooedit/langs/def.lang - mooedit/langs/desktop.lang - mooedit/langs/diff.lang - mooedit/langs/docbook.lang - mooedit/langs/dosbatch.lang - mooedit/langs/dot.lang - mooedit/langs/dpatch.lang - mooedit/langs/dtd.lang - mooedit/langs/dtl.lang - mooedit/langs/eiffel.lang - mooedit/langs/erlang.lang - mooedit/langs/fcl.lang - mooedit/langs/forth.lang - mooedit/langs/fortran.lang - mooedit/langs/fsharp.lang - mooedit/langs/gap.lang - mooedit/langs/gdb-log.lang - mooedit/langs/genie.lang - mooedit/langs/glsl.lang - mooedit/langs/go.lang - mooedit/langs/gtk-doc.lang - mooedit/langs/gtkrc.lang - mooedit/langs/haddock.lang - mooedit/langs/haskell-literate.lang - mooedit/langs/haskell.lang - mooedit/langs/haxe.lang - mooedit/langs/html.lang - mooedit/langs/idl-exelis.lang - mooedit/langs/idl.lang - mooedit/langs/imagej.lang - mooedit/langs/ini.lang - mooedit/langs/j.lang - mooedit/langs/jade.lang - mooedit/langs/java.lang - mooedit/langs/javascript.lang - mooedit/langs/json.lang - mooedit/langs/julia.lang - mooedit/langs/kate.xml - mooedit/langs/kotlin.lang - mooedit/langs/language2.rng - mooedit/langs/latex.lang - mooedit/langs/lex.lang - mooedit/langs/libtool.lang - mooedit/langs/llvm.lang - mooedit/langs/logcat.lang - mooedit/langs/lua.lang - mooedit/langs/m4.lang - mooedit/langs/makefile.lang - mooedit/langs/mallard.lang - mooedit/langs/markdown.lang - mooedit/langs/matlab.lang - mooedit/langs/maxima.lang - mooedit/langs/mediawiki.lang - mooedit/langs/medit.xml - mooedit/langs/meson.lang - mooedit/langs/modelica.lang - mooedit/langs/mxml.lang - mooedit/langs/nemerle.lang - mooedit/langs/netrexx.lang - mooedit/langs/nsis.lang - mooedit/langs/objc.lang - mooedit/langs/objj.lang - mooedit/langs/oblivion.xml - mooedit/langs/ocaml.lang - mooedit/langs/ocl.lang - mooedit/langs/octave.lang - mooedit/langs/ooc.lang - mooedit/langs/opal.lang - mooedit/langs/opencl.lang - mooedit/langs/pascal.lang - mooedit/langs/perl.lang - mooedit/langs/php.lang - mooedit/langs/pig.lang - mooedit/langs/pkgconfig.lang - mooedit/langs/po.lang - mooedit/langs/prolog.lang - mooedit/langs/protobuf.lang - mooedit/langs/puppet.lang - mooedit/langs/python-console.lang - mooedit/langs/python.lang - mooedit/langs/python3.lang - mooedit/langs/R.lang - mooedit/langs/rpmspec.lang - mooedit/langs/rst.lang - mooedit/langs/ruby.lang - mooedit/langs/rust.lang - mooedit/langs/scala.lang - mooedit/langs/scheme.lang - mooedit/langs/scilab.lang - mooedit/langs/sh.lang - mooedit/langs/sml.lang - mooedit/langs/solarized-dark.xml - mooedit/langs/solarized-light.xml - mooedit/langs/sparql.lang - mooedit/langs/sql.lang - mooedit/langs/sweave.lang - mooedit/langs/swift.lang - mooedit/langs/systemverilog.lang - mooedit/langs/t2t.lang - mooedit/langs/tango.xml - mooedit/langs/tcl.lang - mooedit/langs/texinfo.lang - mooedit/langs/thrift.lang - mooedit/langs/vala.lang - mooedit/langs/vbnet.lang - mooedit/langs/verilog.lang - mooedit/langs/vhdl.lang - mooedit/langs/xml.lang - mooedit/langs/xslt.lang - mooedit/langs/yacc.lang - mooedit/langs/yaml.lang -DESTINATION ${MOO_TEXT_LANG_FILES_DIR}) +if(MOO_INSTALL_EVERYTHING) + install(FILES + mooedit/langs/abnf.lang + mooedit/langs/actionscript.lang + mooedit/langs/ada.lang + mooedit/langs/ansforth94.lang + mooedit/langs/asp.lang + mooedit/langs/automake.lang + mooedit/langs/awk.lang + mooedit/langs/bennugd.lang + mooedit/langs/bibtex.lang + mooedit/langs/bluespec.lang + mooedit/langs/boo.lang + mooedit/langs/c.lang + mooedit/langs/cg.lang + mooedit/langs/changelog.lang + mooedit/langs/chdr.lang + mooedit/langs/check.sh + mooedit/langs/classic.xml + mooedit/langs/cmake.lang + mooedit/langs/cobalt.xml + mooedit/langs/cobol.lang + mooedit/langs/cpp.lang + mooedit/langs/cpphdr.lang + mooedit/langs/csharp.lang + mooedit/langs/css.lang + mooedit/langs/csv.lang + mooedit/langs/cuda.lang + mooedit/langs/d.lang + mooedit/langs/def.lang + mooedit/langs/desktop.lang + mooedit/langs/diff.lang + mooedit/langs/docbook.lang + mooedit/langs/dosbatch.lang + mooedit/langs/dot.lang + mooedit/langs/dpatch.lang + mooedit/langs/dtd.lang + mooedit/langs/dtl.lang + mooedit/langs/eiffel.lang + mooedit/langs/erlang.lang + mooedit/langs/fcl.lang + mooedit/langs/forth.lang + mooedit/langs/fortran.lang + mooedit/langs/fsharp.lang + mooedit/langs/gap.lang + mooedit/langs/gdb-log.lang + mooedit/langs/genie.lang + mooedit/langs/glsl.lang + mooedit/langs/go.lang + mooedit/langs/gtk-doc.lang + mooedit/langs/gtkrc.lang + mooedit/langs/haddock.lang + mooedit/langs/haskell-literate.lang + mooedit/langs/haskell.lang + mooedit/langs/haxe.lang + mooedit/langs/html.lang + mooedit/langs/idl-exelis.lang + mooedit/langs/idl.lang + mooedit/langs/imagej.lang + mooedit/langs/ini.lang + mooedit/langs/j.lang + mooedit/langs/jade.lang + mooedit/langs/java.lang + mooedit/langs/javascript.lang + mooedit/langs/json.lang + mooedit/langs/julia.lang + mooedit/langs/kate.xml + mooedit/langs/kotlin.lang + mooedit/langs/language2.rng + mooedit/langs/latex.lang + mooedit/langs/lex.lang + mooedit/langs/libtool.lang + mooedit/langs/llvm.lang + mooedit/langs/logcat.lang + mooedit/langs/lua.lang + mooedit/langs/m4.lang + mooedit/langs/makefile.lang + mooedit/langs/mallard.lang + mooedit/langs/markdown.lang + mooedit/langs/matlab.lang + mooedit/langs/maxima.lang + mooedit/langs/mediawiki.lang + mooedit/langs/medit.xml + mooedit/langs/meson.lang + mooedit/langs/modelica.lang + mooedit/langs/mxml.lang + mooedit/langs/nemerle.lang + mooedit/langs/netrexx.lang + mooedit/langs/nsis.lang + mooedit/langs/objc.lang + mooedit/langs/objj.lang + mooedit/langs/oblivion.xml + mooedit/langs/ocaml.lang + mooedit/langs/ocl.lang + mooedit/langs/octave.lang + mooedit/langs/ooc.lang + mooedit/langs/opal.lang + mooedit/langs/opencl.lang + mooedit/langs/pascal.lang + mooedit/langs/perl.lang + mooedit/langs/php.lang + mooedit/langs/pig.lang + mooedit/langs/pkgconfig.lang + mooedit/langs/po.lang + mooedit/langs/prolog.lang + mooedit/langs/protobuf.lang + mooedit/langs/puppet.lang + mooedit/langs/python-console.lang + mooedit/langs/python.lang + mooedit/langs/python3.lang + mooedit/langs/R.lang + mooedit/langs/rpmspec.lang + mooedit/langs/rst.lang + mooedit/langs/ruby.lang + mooedit/langs/rust.lang + mooedit/langs/scala.lang + mooedit/langs/scheme.lang + mooedit/langs/scilab.lang + mooedit/langs/sh.lang + mooedit/langs/sml.lang + mooedit/langs/solarized-dark.xml + mooedit/langs/solarized-light.xml + mooedit/langs/sparql.lang + mooedit/langs/sql.lang + mooedit/langs/sweave.lang + mooedit/langs/swift.lang + mooedit/langs/systemverilog.lang + mooedit/langs/t2t.lang + mooedit/langs/tango.xml + mooedit/langs/tcl.lang + mooedit/langs/texinfo.lang + mooedit/langs/thrift.lang + mooedit/langs/vala.lang + mooedit/langs/vbnet.lang + mooedit/langs/verilog.lang + mooedit/langs/vhdl.lang + mooedit/langs/xml.lang + mooedit/langs/xslt.lang + mooedit/langs/yacc.lang + mooedit/langs/yaml.lang + DESTINATION ${MOO_TEXT_LANG_FILES_DIR}) +endif(MOO_INSTALL_EVERYTHING) diff --git a/plat/win32/installer.cmake b/plat/win32/installer.cmake index 2e59c016..a9499e30 100644 --- a/plat/win32/installer.cmake +++ b/plat/win32/installer.cmake @@ -1,6 +1,4 @@ -set(MOO_INSTALL_BDIST TRUE CACHE BOOL "Install gtk and python binaries") - -if(MOO_INSTALL_BDIST) +if(MOO_INSTALL_EVERYTHING) install(DIRECTORY ${MOO_GTK_DIST_DIR}/bin DESTINATION .) install(DIRECTORY ${MOO_GTK_DIST_DIR}/lib DESTINATION .) install(DIRECTORY ${MOO_GTK_DIST_DIR}/share DESTINATION .) diff --git a/po-gsv/CMakeLists.txt b/po-gsv/CMakeLists.txt index 6bf60162..55d55c5a 100644 --- a/po-gsv/CMakeLists.txt +++ b/po-gsv/CMakeLists.txt @@ -7,4 +7,9 @@ ENDFOREACH() FOREACH(lang ${langs}) CONFIGURE_FILE(${lang}.po ${lang}.po COPYONLY) ENDFOREACH() -GETTEXT_PROCESS_POT_FILE(${GETTEXT_PACKAGE_GSV}.pot ALL INSTALL_DESTINATION "share/locale" LANGUAGES ${langs}) + +if(MOO_INSTALL_EVERYTHING) + set(_MOO_INSTALL_DESTINATION INSTALL_DESTINATION "share/locale") +endif() + +GETTEXT_PROCESS_POT_FILE(${GETTEXT_PACKAGE_GSV}.pot ALL ${_MOO_INSTALL_DESTINATION} LANGUAGES ${langs}) diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt index 99214339..083d0b06 100644 --- a/po/CMakeLists.txt +++ b/po/CMakeLists.txt @@ -3,4 +3,9 @@ STRING(REGEX MATCHALL "[a-zA-Z_]+" langs "${linguas_content}") FOREACH(lang ${langs}) CONFIGURE_FILE(${lang}.po ${lang}.po COPYONLY) ENDFOREACH() -GETTEXT_PROCESS_POT_FILE(${GETTEXT_PACKAGE}.pot ALL INSTALL_DESTINATION "share/locale" LANGUAGES ${langs}) + +if(MOO_INSTALL_EVERYTHING) + set(_MOO_INSTALL_DESTINATION INSTALL_DESTINATION "share/locale") +endif() + +GETTEXT_PROCESS_POT_FILE(${GETTEXT_PACKAGE}.pot ALL ${_MOO_INSTALL_DESTINATION} LANGUAGES ${langs})