Skip to content
This repository has been archived by the owner on Dec 2, 2019. It is now read-only.

Missing compilation of .mo files from .po source files #2

Closed
ciampix opened this issue Sep 20, 2015 · 10 comments
Closed

Missing compilation of .mo files from .po source files #2

ciampix opened this issue Sep 20, 2015 · 10 comments

Comments

@ciampix
Copy link
Collaborator

ciampix commented Sep 20, 2015

In actual cmake config files is missing the automatic generation of compiled gettext message catalogs (.mo) files from their source (.po) files.
This is the first step to avoid having to use manually poedit to compile the message catalogs.

@LordBlick
Copy link
Collaborator

Can you provide some build log with fail? I've build always from clean tree and I've no problems occurred.

i18n > git archive master --prefix kicad-i18n-r773/ --format=tar.xz -o ~/rpm/packages/kicad-lp/kicad-i18n-r773.tar.xz

My changes not touch .po→.mo transformations.

i18n > rpmbuild -ba ~/Devel/SPECE/kicad-lp/kicad-i18n.spec
Wykonywanie(%prep): /bin/sh -e ~/tmp/rpm-tmp.69815
+ umask 022
+ cd ~/rpm/BUILD
+ echo -O2 -fwrapv -pipe -Wformat '-Werror=format-security' -gdwarf-4 -fno-debug-types-section -fvar-tracking-assignments -g2 '-Wp,-D_FORTIFY_SOURCE=2' -fstack-protector '--param=ssp-buffer-size=4' -fPIC '-march=x86-64'
-O2 -fwrapv -pipe -Wformat -Werror=format-security -gdwarf-4 -fno-debug-types-section -fvar-tracking-assignments -g2 -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fPIC -march=x86-64
+ echo Arch: %{arch}
Arch: %{arch}
+ cd ~/rpm/BUILD
+ rm -rf kicad-i18n-r773
+ /usr/bin/xz -dc ~/rpm/packages/kicad-i18n/kicad-i18n-r773.tar.xz
+ /bin/tar -xf -
+ STATUS=0 
+ '[' 0 -ne 0 ']'
+ cd kicad-i18n-r773
+ /bin/id -u
+ '[' 1000 '=' 0 ']'
+ /bin/id -u
+ '[' 1000 '=' 0 ']'
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Wykonywanie(%build): /bin/sh -e ~/tmp/rpm-tmp.69815
SSH_AUTH_SOCK=~/tmp/ssh-mlWz1TvyoWRj/agent.2399
HOME=~
PATH=/usr/local/bin:/usr/bin:/bin:~/bin:~/bin:~/Devel/Android/arm-eabi-4.6/bin
TMPDIR=~/tmp
+ umask 022
+ cd ~/rpm/BUILD
+ cd kicad-i18n-r773
+ install -d build
+ cd build
+ CC=x86_64-pld-linux-gcc CXX=x86_64-pld-linux-g++ CPPFLAGS= /usr/bin/cmake '-DCMAKE_VERBOSE_MAKEFILE=ON' '-DCMAKE_BUILD_TYPE=PLD' '-DCMAKE_INSTALL_BINDIR:PATH=/usr/bin' '-DCMAKE_INSTALL_SBINDIR:PATH=/usr/sbin' '-DCMAKE_INSTALL_LIBEXECDIR:PATH=/usr/lib64' '-DCMAKE_INSTALL_SYSCONFDIR:PATH=/etc' '-DCMAKE_INSTALL_SHAREDSTATEDIRPATH:PATH=/var/lib' '-DCMAKE_INSTALL_LOCALSTATEDIRPATH:PATH=/var' '-DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib64' '-DCMAKE_INSTALL_INCLUDEDIR:PATH=/usr/include' '-DCMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include' '-DCMAKE_INSTALL_DATAROOTDIR:PATH=/usr/share' '-DCMAKE_INSTALL_DATADIR:PATH=/usr/share' '-DCMAKE_INSTALL_INFODIR:PATH=/usr/share/info' '-DCMAKE_INSTALL_LOCALEDIR:PATH=/usr/share/locale' '-DCMAKE_INSTALL_MANDIR:PATH=/usr/share/man' '-DCMAKE_INSTALL_DOCDIR:PATH=/usr/share/doc' '-DCMAKE_INSTALL_PREFIX:PATH=/usr' '-DSYSCONF_INSTALL_DIR:PATH=/etc' '-DCMAKE_CXX_FLAGS_PLD=-O2 -fwrapv -pipe -Wformat -Werror=format-security -gdwarf-4 -fno-debug-types-section -fvar-tracking-assignments -g2 -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fPIC -march=x86-64 -gdwarf-4 -fno-debug-types-section -fvar-tracking-assignments -g2  -DNDEBUG -DQT_NO_DEBUG' '-DCMAKE_C_FLAGS_PLD=-O2 -fwrapv -pipe -Wformat -Werror=format-security -gdwarf-4 -fno-debug-types-section -fvar-tracking-assignments -g2 -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fPIC -march=x86-64 -gdwarf-4 -fno-debug-types-section -fvar-tracking-assignments -g2  -DNDEBUG -DQT_NO_DEBUG' '-DCMAKE_Fortran_FLAGS_PLD=-O2 -fwrapv -pipe -Wformat -Werror=format-security -gdwarf-4 -fno-debug-types-section -fvar-tracking-assignments -g2 -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fPIC -march=x86-64 -gdwarf-4 -fno-debug-types-section -fvar-tracking-assignments -g2  -DNDEBUG -DQT_NO_DEBUG' '-DCMAKE_EXE_LINKER_FLAGS_PLD=-Wl,--as-needed -Wl,--no-copy-dt-needed-entries -Wl,-z,relro -Wl,-z,combreloc ' '-DCMAKE_SHARED_LINKER_FLAGS_PLD=-Wl,--as-needed -Wl,--no-copy-dt-needed-entries -Wl,-z,relro -Wl,-z,combreloc ' '-DCMAKE_MODULE_LINKER_FLAGS_PLD=-Wl,--as-needed -Wl,--no-copy-dt-needed-entries -Wl,-z,relro -Wl,-z,combreloc ' '-DLIB_SUFFIX=64' '-DBUILD_SHARED_LIBS:BOOL=ON' '-DKICAD_I18N_UNIX_STRICT_PATH=ON' '-DKICAD_I18N_PATH=/usr/share/locale' ..
-- Found Gettext: /usr/bin/msgmerge (found version "0.19.5.1") 
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    BUILD_SHARED_LIBS
    CMAKE_CXX_FLAGS_PLD
    CMAKE_C_FLAGS_PLD
    CMAKE_EXE_LINKER_FLAGS_PLD
    CMAKE_Fortran_FLAGS_PLD
    CMAKE_INSTALL_BINDIR
    CMAKE_INSTALL_DATADIR
    CMAKE_INSTALL_DATAROOTDIR
    CMAKE_INSTALL_DOCDIR
    CMAKE_INSTALL_INCLUDEDIR
    CMAKE_INSTALL_INFODIR
    CMAKE_INSTALL_LIBDIR
    CMAKE_INSTALL_LIBEXECDIR
    CMAKE_INSTALL_LOCALEDIR
    CMAKE_INSTALL_LOCALSTATEDIRPATH
    CMAKE_INSTALL_MANDIR
    CMAKE_INSTALL_OLDINCLUDEDIR
    CMAKE_INSTALL_SBINDIR
    CMAKE_INSTALL_SHAREDSTATEDIRPATH
    CMAKE_INSTALL_SYSCONFDIR
    CMAKE_MODULE_LINKER_FLAGS_PLD
    CMAKE_SHARED_LINKER_FLAGS_PLD
    LIB_SUFFIX
    SYSCONF_INSTALL_DIR


-- Build files have been written to: ~/rpm/BUILD/kicad-i18n-r773/build
+ exit 0
Wykonywanie(%install): /bin/sh -e ~/tmp/rpm-tmp.80078
SSH_AUTH_SOCK=~/tmp/ssh-mlWz1TvyoWRj/agent.2399
HOME=~
PATH=/usr/local/bin:/usr/bin:/bin:~/bin:~/bin:~/Devel/Android/arm-eabi-4.6/bin
TMPDIR=~/tmp
+ umask 022
+ cd ~/rpm/BUILD
+ /bin/rm '--interactive=never' -rf ~/tmp/kicad-i18n-0.773-root-LordBlick
+ /bin/mkdir -p ~/tmp/kicad-i18n-0.773-root-LordBlick
+ cd kicad-i18n-r773
+ /bin/rm '--interactive=never' -rf ~/tmp/kicad-i18n-0.773-root-LordBlick
+ which make
+ /usr/bin/make -j6 -C build install 'DESTDIR=~/tmp/kicad-i18n-0.773-root-LordBlick' 'PREFIX=~/tmp/kicad-i18n-0.773-root-LordBlick/usr'
make: Entering directory '~/rpm/BUILD/kicad-i18n-r773/build'
/usr/bin/cmake -H~/rpm/BUILD/kicad-i18n-r773 -B~/rpm/BUILD/kicad-i18n-r773/build --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start ~/rpm/BUILD/kicad-i18n-r773/build/CMakeFiles ~/rpm/BUILD/kicad-i18n-r773/build/CMakeFiles/progress.marks
/usr/bin/make -f CMakeFiles/Makefile2 all
make[1]: Entering directory '~/rpm/BUILD/kicad-i18n-r773/build'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '~/rpm/BUILD/kicad-i18n-r773/build'
/usr/bin/cmake -E cmake_progress_start ~/rpm/BUILD/kicad-i18n-r773/build/CMakeFiles 0
/usr/bin/make -f CMakeFiles/Makefile2 preinstall
make[1]: Entering directory '~/rpm/BUILD/kicad-i18n-r773/build'
make[1]: Nothing to be done for 'preinstall'.
make[1]: Leaving directory '~/rpm/BUILD/kicad-i18n-r773/build'
Install the project...
/usr/bin/cmake -P cmake_install.cmake
-- Install configuration: "PLD"
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/bg/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/ca/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/cs/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/de/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/el/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/es/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/fi/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/fr/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/hu/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/it/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/ja/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/ko/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/nl/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/pl/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/pt/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/ru/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/sk/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/sl/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/sv/LC_MESSAGES/kicad.mo
-- Installing: ~/tmp/kicad-i18n-0.773-root-LordBlick/usr/share/locale/zh_CN/LC_MESSAGES/kicad.mo
make: Leaving directory '~/rpm/BUILD/kicad-i18n-r773/build'
+ /usr/lib/rpm/find-lang.sh ~/tmp/kicad-i18n-0.773-root-LordBlick kicad
find-lang.sh/1.37: find-lang 'kicad' > kicad.lang
+ /usr/lib/rpm/find-debuginfo.sh ~/rpm/BUILD/kicad-i18n-r773
RPM_BUILD_DIR=~/rpm/BUILD

+ __spec_install_post_strip
+ set +x
+ __spec_install_post_chrpath
+ set +x
+ __spec_install_post_compress_modules
+ set +x
+ __spec_install_post_check_so
+ set +x
Searching for shared objects with unresolved symbols... DONE
+ __spec_install_post_check_tmpfiles
+ set +x
Checking /var/run <-> tmpfiles.d completeness...
 DONE
+ __spec_install_post_compress_docs
+ set +x
+ __spec_install_post_py_hardlink
+ set +x
Przetwarzanie plików: kicad-i18n-0.773-1.noarch
Szukanie niespakietowanych plików: /usr/lib/rpm/check-files ~/tmp/kicad-i18n-0.773-root-LordBlick
Zapisano: ~/rpm/SRPMS/kicad-i18n-0.773-1.src.rpm
Zapisano: ~/rpm/RPMS/kicad-i18n-0.773-1.noarch.rpm
End build kicad-i18n.spec, Operation Time:4.5787 seconds.
> sudo poldek -n home --cmd upgrade kicad*
Wczytywanie [dir]home...
Przeczytano 185 pakietów
Przetwarzanie zależności...
kicad-i18n-0.769-1.noarch zostanie zastąpiony przez kicad-i18n-0.773-1.noarch
Jest 1 pakiet do instalacji, 1 do usunięcia:
I 
I kicad-i18n-0.773-1.noarch
R 
R kicad-i18n-0.769-1.noarch
This operation will use 482.0B of disk space.
Potrzeba pobrać 885.2KB archiwów. 
Uruchamianie pm-command.sh --upgrade -vh --root / --define _check_dirname_deps 1...
Przygotowywanie...          ########################################### [100%]
   1:kicad-i18n             ########################################### [100%]

Rev number in git archive file is commit count in this repository, so proof of working above includes your fresh translation too.

@ciampix
Copy link
Collaborator Author

ciampix commented Sep 20, 2015

I do:

cmake .
-- Configuring done
-- Generating done
-- Build files have been written to: /home/marco/git/github/kicad-i18n
marco@ciampix-A532:~/git/github/kicad-i18n$ make
marco@ciampix-A532:~/git/github/kicad-i18n$ rm it/kicad.mo
marco@ciampix-A532:~/git/github/kicad-i18n$ make
marco@ciampix-A532:~/git/github/kicad-i18n$ sudo make install
[sudo] password for marco: 
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/share/kicad/internat/bg/kicad.mo
-- Installing: /usr/local/share/kicad/internat/ca/kicad.mo
-- Installing: /usr/local/share/kicad/internat/cs/kicad.mo
-- Installing: /usr/local/share/kicad/internat/de/kicad.mo
-- Installing: /usr/local/share/kicad/internat/el/kicad.mo
-- Installing: /usr/local/share/kicad/internat/es/kicad.mo
-- Installing: /usr/local/share/kicad/internat/fi/kicad.mo
-- Installing: /usr/local/share/kicad/internat/fr/kicad.mo
-- Installing: /usr/local/share/kicad/internat/hu/kicad.mo
CMake Error at cmake_install.cmake:72 (FILE):
  file INSTALL cannot find "/home/marco/git/github/kicad-i18n/it/kicad.mo".

make: *** [install] Errore 1

what is wrong?

@LordBlick
Copy link
Collaborator

Its bad idea to use same dirs with input and output. Usually it is recommended creating a separate folder for the output files. cmake creates a lot of extra files that hinder subsequent amendments. Removal all of external folder content is much simpler to restore clean build.
Try:

[me ~/]$ mkdir -p ~/tmp/kicad-i18n-build
[me ~/]$ cd ~/tmp/kicad-i18n-build
[me ~/tmp/kicad-i18n-build]$ cmake ~/git/github/kicad-i18n
-- Found Gettext: /usr/bin/msgmerge (found version "0.19.5.1") 
-- Configuring done
-- Generating done
-- Build files have been written to: ~/tmp/kicad-i18n-build
[me ~/tmp/kicad-i18n-build]$ make
[me ~/tmp/kicad-i18n-build]$ DESTDIR=~/tmp/kicad-i18n-root make install
Install the project...
-- Install configuration: ""
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/bg/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/ca/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/cs/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/de/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/el/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/es/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/fi/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/fr/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/hu/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/it/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/ja/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/ko/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/nl/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/pl/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/pt/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/ru/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/sk/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/sl/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/sv/kicad.mo
-- Installing: ~/tmp/kicad-i18n-root/usr/local/share/kicad/internat/zh_CN/kicad.mo

I've never install anything on my system without package manager(you can throw your OS inadvertently on the back), so I've use DESTDIR environment variable to bypass the need to use sudo for testing purpose.
IMHO README.adoc needs to be corrected(already done).
Is still issue occurs after instructions above? Did you tried remove all additional(non repository files) or git clone [email protected]:KiCad/kicad-i18n.git in other place?

@ciampix
Copy link
Collaborator Author

ciampix commented Sep 20, 2015

OK done this (BTW many thanks for your patience...):

marco@ciampix-A532:~$ mkdir -p ~/tmp/kicad-i18n-build
marco@ciampix-A532:~$ cd ~/tmp/kicad-i18n-build/
marco@ciampix-A532:~/tmp/kicad-i18n-build$ cmake ~/git/github/kicad-i18n/
-- Configuring done
-- Generating done
-- Build files have been written to: /home/marco/git/github/kicad-i18n
marco@ciampix-A532:~/tmp/kicad-i18n-build$ make
make: *** No targets specified and no makefile found.  Stop.
... I have a doubt ... let me see ...
marco@ciampix-A532:~/tmp/kicad-i18n-build$ rm -r ~/git/github/kicad-i18n/CMakeFiles
marco@ciampix-A532:~/tmp/kicad-i18n-build$ rm ~/git/github/kicad-i18n/CMakeCache.txt
marco@ciampix-A532:~/tmp/kicad-i18n-build$ rm ~/git/github/kicad-i18n/cmake_install.cmake
marco@ciampix-A532:~/tmp/kicad-i18n-build$ rm ~/git/github/kicad-i18n/install_manifest.txt
marco@ciampix-A532:~/tmp/kicad-i18n-build$ cmake ~/git/github/kicad-i18n/
-- Found Gettext: /usr/local/bin/msgmerge (found version "0.19.1") 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/marco/tmp/kicad-i18n-build
marco@ciampix-A532:~/tmp/kicad-i18n-build$ make
marco@ciampix-A532:~/tmp/kicad-i18n-build$ DESTDIR=~/tmp/kicad-i18n-root make install
Install the project...
-- Install configuration: "Release"
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/bg/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/ca/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/cs/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/de/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/el/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/es/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/fi/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/fr/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/hu/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/it/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/ja/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/ko/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/nl/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/pl/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/pt/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/ru/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/sk/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/sl/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/sv/kicad.mo
-- Installing: /home/marco/tmp/kicad-i18n-root/usr/local/share/kicad/internat/zh_CN/kicad.mo

ok

Issues:

  1. there is no a make clean or make distclean target the erase all build files, Makefiles and cmake cache/build files
  2. make does nothing: the actual build is done when I type
cmake ~/git/github/kicad-i18n/

and actually cmake told me so:

[...]
-- Build files have been written to: /home/marco/tmp/kicad-i18n-build
##^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

the "make" command does nothing at all!
... it is weird to me ... perhaps cmake config files are wrong or something else?

@LordBlick
Copy link
Collaborator

Ad. 1 http://stackoverflow.com/questions/9680420/looking-for-a-cmake-clean-command-to-clear-up-cmake-output Feel free to implement it, if you need, but building in external directory and removing it after install seems to be enough.
Ad.2 If you over think about it, there is nothing to do with a make(Look into ~/tmp/kicad-i18n-build/Makefile and ~/tmp/kicad-i18n-build/CMakeFiles/Makefile2), because all we need is in CMakeLists.txt. We do not compile and link anything in addition, only install.
At least it works… ;)
P.S. Of course I'm not cmake expert. ;)

@ciampix
Copy link
Collaborator Author

ciampix commented Sep 21, 2015

First of all, thanks.

  1. I agree, it seems the best solution.
  2. I agree too but it seemed to me strange at first because:
    a) I am not used to use cmake and I tried (without results) to re-create .mo files with make
    b) I was following the README that reports the use of make

@ciampix
Copy link
Collaborator Author

ciampix commented Sep 21, 2015

PS: I think that this ER could be closed.

@LordBlick LordBlick reopened this Sep 21, 2015
@LordBlick
Copy link
Collaborator

After some thought, I open a bug report again, it would lead to the building output files by make. The key here seems to be command add_custom_command, instead of execute_process.
That also needs to add some make targets using this.

@ciampix
Copy link
Collaborator Author

ciampix commented Dec 2, 2015

@LordBlick are you working on this or I can close it for now?

@ciampix
Copy link
Collaborator Author

ciampix commented Jan 1, 2018

Reopened in #208 with another title... closing it.

@ciampix ciampix closed this as completed Jan 1, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants