Commit 21d73a4dce16eca0c42a17907b1044cc3d35590c

Authored by Michał Lenart
1 parent bcc22b1c

skrypt do budowania paczek ze wszystkim

git-svn-id: svn://svn.nlp.ipipan.waw.pl/morfeusz/morfeusz@76 ff4e3ee1-f430-4e82-ade0-24591c43f1fd
CMakeLists.txt
... ... @@ -2,11 +2,30 @@
2 2 cmake_minimum_required (VERSION 2.8)
3 3 project (Morfeusz)
4 4  
5   -set (Morfeusz_VERSION_MAJOR 0)
6   -set (Morfeusz_VERSION_MINOR 1)
  5 +set (Morfeusz_VERSION_MAJOR 2)
  6 +set (Morfeusz_VERSION_MINOR 0)
  7 +set (Morfeusz_VERSION_PATCH 0)
7 8 set (CMAKE_BUILD_TYPE "Release")
8 9  
9 10 ##### initialize some vars #####
  11 +
  12 +# ARCHITECTURE
  13 +if ("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64")
  14 + set(ARCHITECTURE "amd64")
  15 +elseif ("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86")
  16 + set(ARCHITECTURE "i386")
  17 +elseif ("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "")
  18 + message (FATAL_ERROR "CMAKE_SYSTEM_PROCESSOR is not set (should be x86 or x86_64)")
  19 +else ()
  20 + message (FATAL_ERROR "Unsupported platform: ${CMAKE_SYSTEM_PROCESSOR}")
  21 +endif ()
  22 +
  23 +# PROJECT_VERSION
  24 +set (PROJECT_VERSION "${Morfeusz_VERSION_MAJOR}.${Morfeusz_VERSION_MINOR}.${Morfeusz_VERSION_PATCH}")
  25 +
  26 +### USER DEFINED VARIABLES
  27 +
  28 +# INPUT_DICTIONARY_CPP
10 29 set (INPUT_DICTIONARY_CPP "${CMAKE_CURRENT_BINARY_DIR}/default_fsa.cpp")
11 30 if ("${INPUT_DICTIONARY}" STREQUAL "")
12 31 if ("${EMPTY_INPUT_DICTIONARY}" STREQUAL "TRUE")
... ... @@ -15,12 +34,20 @@ if ("${INPUT_DICTIONARY}" STREQUAL "")
15 34 set (INPUT_DICTIONARY ${PROJECT_SOURCE_DIR}/input/polimorf.txt)
16 35 endif ()
17 36 endif ()
  37 +
  38 +# INPUT_TAGSET
18 39 if ("${INPUT_TAGSET}" STREQUAL "")
19 40 set (INPUT_TAGSET ${PROJECT_SOURCE_DIR}/input/polimorf.tagset)
20 41 endif ()
21 42  
22   -message ("Will use ${INPUT_DICTIONARY} as default input dictionary")
  43 +message ("Will use ${INPUT_DICTIONARY} as default input dictionary and ${INPUT_TAGSET} as tagset")
23 44  
  45 +# TARGET_DIR
  46 +if ("${TARGET_DIR}" STREQUAL "")
  47 + set (TARGET_DIR "${PROJECT_BINARY_DIR}")
  48 +endif ()
  49 +
  50 +### Compilation and linking flags
24 51 if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
25 52 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98 -Wall -pedantic -Wcast-align -Wextra -Wmissing-noreturn -Wconversion -Wcast-qual -Wcast-align")
26 53 endif ()
... ... @@ -37,6 +64,30 @@ elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
37 64 set (CMAKE_EXE_LINKER_FLAGS "-s -Os -static-libstdc++ -static-libgcc")
38 65 endif ()
39 66  
  67 +########## Configure CPack ##########
  68 +
  69 +# general
  70 +set (CPACK_PACKAGE_FILE_NAME "morfeusz-${PROJECT_VERSION}-${CMAKE_SYSTEM_NAME}-${ARCHITECTURE}")
  71 +set (CPACK_PACKAGE_VENDOR "Michał Lenart")
  72 +set (CPACK_PACKAGE_CONTACT "michal.lenart@ipipan.waw.pl")
  73 +set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Morphological analyzer for Polish language.")
  74 +set (CPACK_OUTPUT_FILE_PREFIX "${TARGET_DIR}")
  75 +
  76 +if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
  77 + set (CPACK_GENERATOR "DEB" "STGZ" "TGZ")
  78 + #debian
  79 + set (CPACK_DEBIAN_PACKAGE_NAME "morfeusz")
  80 + set (CPACK_DEBIAN_PACKAGE_MAINTAINER "${CPACK_PACKAGE_CONTACT}")
  81 + set (CPACK_DEBIAN_PACKAGE_DEPENDS "libstdc++6 (>= 4.6)")
  82 +elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
  83 + set (CPACK_GENERATOR "NSIS" "TGZ")
  84 +elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  85 + set (CPACK_GENERATOR "BUNDLE" "TGZ")
  86 +endif ()
  87 +
  88 +include (CPack)
  89 +
  90 +##### END initialize some vars #####
40 91 file (COPY fsabuilder testfiles input DESTINATION .)
41 92  
42 93 configure_file (
... ... @@ -50,14 +101,7 @@ include_directories("${PROJECT_BINARY_DIR}" )
50 101  
51 102 add_subdirectory (morfeusz)
52 103  
53   -set (PYMORFEUSZ pymorfeusz)
54   -set (JMORFEUSZ jmorfeusz)
55   -
56   -###### add some dependencies for SWIG modules ######
57   -#~ add_dependencies (${PYMORFEUSZ} morfeusz)
58   -add_dependencies (${JMORFEUSZ} morfeusz)
59   -
60   -########## tests ##########
  104 +########## add tests ##########
61 105  
62 106 macro (test_build_and_recognize fname method)
63 107 add_test (TestBuild-${method}-${fname} python fsabuilder/fsa/buildfsa.py -i testfiles/${fname} -o /tmp/test-${method}-${fname}.fsa --tagset-file=testfiles/polimorf.tagset --output-format=BINARY --serialization-method=${method})
... ... @@ -79,9 +123,3 @@ test_result_equals (testfiles/test1.txt testfiles/test1.txt.out
79 123 test_result_equals (testfiles/test1.txt.ISO8859-2 testfiles/test1.txt.out.ISO8859-2 ISO8859_2)
80 124 test_result_equals (testfiles/test1.txt.CP1250 testfiles/test1.txt.out.CP1250 CP1250)
81 125 test_result_equals (testfiles/test1.txt.CP852 testfiles/test1.txt.out.CP852 CP852)
82   -
83   -set (CPACK_GENERATOR "DEB" "TGZ" "NSIS")
84   -set (CPACK_DEBIAN_PACKAGE_MAINTAINER "Michał Lenart") #required
85   -
86   -include (CPack)
87   -set (CPACK_PROJECT_CONFIG_FILE PackConfig.txt)
... ...
... ... @@ -38,12 +38,41 @@ cmake ..
38 38 make
39 39  
40 40 ***************
41   -Customizing compilation process
  41 +Packaging
  42 +***************
  43 +
  44 +Create packages for target platform:
  45 +
  46 +make package
  47 +
  48 +Create packages with Java bindings for target platform:
  49 +
  50 +make package-java
  51 +
  52 +Create packages with Python bindings for target platform:
  53 +
  54 +make package-python
  55 +
  56 +***************
  57 +Installation
  58 +***************
  59 +
  60 +Install Morfeusz main program, C and C++ headers and libs:
  61 +
  62 +make install
  63 +
  64 +Install Python bindings:
  65 +
  66 +make install-python
  67 +
  68 +***************
  69 +Customizing build process
42 70 ***************
43 71  
44 72 Available custom CMake variables:
45 73 INPUT_TAGSET - tagset file
46 74 INPUT_DICTIONARY - dictionary file (can use empty one from input/empty.txt)
  75 +TARGET_DIR - a dir where packages built by CMake are put
47 76  
48 77 Execute like following:
49 78 cmake -D INPUT_TAGSET=<file1> -D INPUT_DICTIONARY=<file2> ..
... ... @@ -57,7 +86,7 @@ Create separate build directory, for example build-darwin.
57 86 Run:
58 87 cmake -DCMAKE_TOOLCHAIN_FILE=../morfeusz/Toolchain-xxx.cmake ..
59 88 make
60   -
  89 +make package package-java package-python
61 90  
62 91 Copy Java JDK and Python libraries from target platform. Set JAVA_ROOT and PYTHON_ROOT in Toolchain files to match directories copied from target platform.
63 92  
... ...
morfeusz/CMakeLists.txt
... ... @@ -62,6 +62,6 @@ endif ()
62 62 add_subdirectory (java)
63 63 add_subdirectory (python)
64 64  
65   -install (FILES ${INCLUDE_FILES} DESTINATION include/morfeusz COMPONENT base)
66   -install (TARGETS libmorfeusz DESTINATION lib COMPONENT base)
67   -install (TARGETS morfeusz DESTINATION bin COMPONENT base)
  65 +install (FILES ${INCLUDE_FILES} DESTINATION include/morfeusz)
  66 +install (TARGETS libmorfeusz DESTINATION lib)
  67 +install (TARGETS morfeusz DESTINATION bin)
... ...
morfeusz/Toolchain-darwin64.cmake renamed to morfeusz/Toolchain-Darwin-amd64.cmake
... ... @@ -6,6 +6,8 @@ set (CMAKE_SYSTEM_VERSION 1)
6 6 set (CMAKE_C_COMPILER ${DARWIN64_ROOT}/x86_64-apple-darwin9/bin/x86_64-apple-darwin9-gcc)
7 7 set (CMAKE_CXX_COMPILER ${DARWIN64_ROOT}/x86_64-apple-darwin9/bin/x86_64-apple-darwin9-g++)
8 8  
  9 +set (CMAKE_SYSTEM_PROCESSOR "x86_64")
  10 +
9 11 set (JAVA_ROOT ${DARWIN64_ROOT}/JavaVM.framework)
10 12 set (PYTHON_ROOT ${DARWIN64_ROOT}/Python.framework/Versions/2.7)
11 13  
... ...
morfeusz/Toolchain-linux32.cmake renamed to morfeusz/Toolchain-Linux-i386.cmake
... ... @@ -4,6 +4,8 @@ set (CMAKE_SYSTEM_VERSION 1)
4 4 set (CMAKE_C_COMPILER gcc -m32)
5 5 set (CMAKE_CXX_COMPILER g++ -m32)
6 6  
  7 +set (CMAKE_SYSTEM_PROCESSOR "x86")
  8 +
7 9 set (JAVA_ROOT /mnt/storage/crossmorfeusz/linux32/jdk1.7.0_45)
8 10 set (PYTHON_ROOT /mnt/storage/crossmorfeusz/linux32/python)
9 11  
... ...
morfeusz/Toolchain-win64.cmake renamed to morfeusz/Toolchain-Windows-amd64.cmake
... ... @@ -5,6 +5,8 @@ set (CMAKE_C_COMPILER x86_64-w64-mingw32-gcc)
5 5 set (CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++)
6 6 set (CMAKE_RC_COMPILER x86_64-w64-mingw32-windres)
7 7  
  8 +set (CMAKE_SYSTEM_PROCESSOR "x86_64")
  9 +
8 10 # here is the target environment located
9 11 set (WIN64_ROOT /mnt/storage/crossmorfeusz/windows64)
10 12 set (PYTHON_ROOT ${WIN64_ROOT}/Python27)
... ...
morfeusz/Toolchain-win32.cmake renamed to morfeusz/Toolchain-Windows-i386.cmake
... ... @@ -5,6 +5,8 @@ set (CMAKE_C_COMPILER i686-w64-mingw32-gcc)
5 5 set (CMAKE_CXX_COMPILER i686-w64-mingw32-g++)
6 6 set (CMAKE_RC_COMPILER i686-w64-mingw32-windres)
7 7  
  8 +set (CMAKE_SYSTEM_PROCESSOR "x86")
  9 +
8 10 # here is the target environment located
9 11 set (WIN32_ROOT /mnt/storage/crossmorfeusz/windows32)
10 12 set (PYTHON_ROOT ${WIN32_ROOT}/Python27)
... ...
morfeusz/java/CMakeLists.txt
... ... @@ -14,25 +14,16 @@ include_directories (..)
14 14  
15 15 set (SWIG_JAVA_OUTFILE swigJAVA.cpp)
16 16 set (JAVA_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/pl/waw/ipipan/morfeusz")
17   -# set (JAVA_WRAPPER_FILE ${CMAKE_SHARED_LIBRARY_PREFIX}morfeusz${CMAKE_SHARED_LIBRARY_SUFFIX})
18 17 add_custom_command (
19 18 OUTPUT ${SWIG_JAVA_OUTFILE}
20 19 COMMAND swig -java -c++ -package pl.waw.ipipan.morfeusz -o ${SWIG_JAVA_OUTFILE} -outdir ${JAVA_SRC_DIR} ${CMAKE_SOURCE_DIR}/morfeusz/morfeusz.i
21 20 DEPENDS libmorfeusz
22 21 )
23   -#set (CMAKE_SHARED_LINKER_FLAGS "-s -Os -static-libstdc++ -static-libgcc")
  22 +
24 23 add_library (jmorfeusz SHARED ${SWIG_JAVA_OUTFILE})
25 24 target_link_libraries (jmorfeusz ${JAVA_LIBRARIES} libmorfeusz)
26 25 add_dependencies (jmorfeusz ${SWIG_JAVA_OUTFILE})
27 26  
28   -#set (CMAKE_SWIG_FLAGS -package pl.waw.ipipan.morfeusz)
29   -#set (CMAKE_SWIG_OUTDIR ${CMAKE_SOURCE_DIR}/jmorfeusz/src/main/java/pl/waw/ipipan/morfeusz)
30   -
31   -#set_source_files_properties (../morfeusz.i PROPERTIES CPLUSPLUS ON)
32   -#SWIG_ADD_MODULE(jmorfeusz java ../morfeusz.i)
33   -#SWIG_LINK_LIBRARIES(jmorfeusz ${JAVA_LIBRARIES})
34   -#SWIG_LINK_LIBRARIES(jmorfeusz libmorfeusz)
35   -
36 27 if (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
37 28 set (CMAKE_SHARED_LINKER_FLAGS "-s -Os -static-libstdc++ -static-libgcc -D_JNI_IMPLEMENTATION_ -Wl,--kill-at")
38 29 endif ()
... ... @@ -45,12 +36,13 @@ set (CMAKE_JAVA_TARGET_VERSION ${JMORFEUSZ_VERSION})
45 36 set (CMAKE_JAVA_TARGET_OUTPUT_NAME jmorfeusz)
46 37  
47 38 # build jmorfeusz
  39 +file(GLOB_RECURSE JAVA_SOURCES ${JAVA_SRC_DIR} "*.java")
48 40 add_jar (jmorfeusz-jar
49   - SOURCES ${JAVA_SRC_DIR}/*.java ${JAVA_SRC_DIR}/app/*.java )
  41 + SOURCES "${JAVA_SOURCES}" )
50 42  
51 43 add_custom_target(jmorfeusz-copy-readme
52 44 COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/README" "${CMAKE_CURRENT_BINARY_DIR}/README")
53 45  
54 46 add_custom_target(package-java
55   - COMMAND ${CMAKE_COMMAND} -E tar "cfvz" "${PROJECT_BINARY_DIR}/jmorfeusz-${JMORFEUSZ_VERSION}-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}.tgz" "${CMAKE_CURRENT_BINARY_DIR}/*.jar" "${CMAKE_CURRENT_BINARY_DIR}/*${CMAKE_SHARED_LIBRARY_SUFFIX}" "${CMAKE_CURRENT_BINARY_DIR}/README"
  47 + COMMAND mkdir -p "${TARGET_DIR}/java" && ${CMAKE_COMMAND} -E tar "cfvz" "${TARGET_DIR}/java/jmorfeusz-${JMORFEUSZ_VERSION}-${CMAKE_SYSTEM_NAME}-${ARCHITECTURE}.tar.gz" "${CMAKE_CURRENT_BINARY_DIR}/*.jar" "${CMAKE_CURRENT_BINARY_DIR}/*${CMAKE_SHARED_LIBRARY_SUFFIX}" "${CMAKE_CURRENT_BINARY_DIR}/README"
56 48 DEPENDS jmorfeusz-jar jmorfeusz-copy-readme jmorfeusz)
... ...
morfeusz/python/CMakeLists.txt
... ... @@ -18,24 +18,6 @@ add_custom_command (
18 18 COMMAND swig -python -c++ -o ${SWIG_PYTHON_OUTFILE} ${CMAKE_SOURCE_DIR}/morfeusz/morfeusz.i
19 19 DEPENDS libmorfeusz
20 20 )
21   -#set (CMAKE_SHARED_LINKER_FLAGS "-s -Os -static-libstdc++ -static-libgcc")
22   -#add_library (pymorfeusz SHARED ${SWIG_PYTHON_OUTFILE})
23   -#target_link_libraries (pymorfeusz ${PYTHON_LIBRARIES} libmorfeusz)
24   -#add_dependencies (pymorfeusz ${SWIG_PYTHON_OUTFILE})
25   -#set (CMAKE_SHARED_LIBRARY_PREFIX "")
26   -#set_target_properties (pymorfeusz PROPERTIES OUTPUT_NAME "_morfeusz")
27   -
28   -#~ if (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
29   -#~
30   - #~ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D MS_WIN64")
31   - #~ set (CMAKE_SHARED_LIBRARY_SUFFIX ".pyd")
32   - #~ set (CMAKE_SHARED_LINKER_FLAGS "-s -Os -static-libstdc++ -static-libgcc -lpython27")
33   - #~
34   -#~ elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
35   -#~
36   - #~ set (CMAKE_SHARED_LIBRARY_SUFFIX ".so")
37   - #~
38   -#~ endif ()
39 21  
40 22 set (SETUP_PY_IN "${CMAKE_CURRENT_SOURCE_DIR}/setup.py.in")
41 23 set (SETUP_PY "${CMAKE_CURRENT_BINARY_DIR}/setup.py")
... ... @@ -62,36 +44,34 @@ if (${CMAKE_SYSTEM_NAME} MATCHES &quot;Linux&quot;)
62 44 DEPENDS ${pymorfeusz}
63 45 )
64 46 add_custom_target (package-python-bin
65   - COMMAND python ${SETUP_PY} bdist -d ${PROJECT_BINARY_DIR}
66   - DEPENDS pymorfeusz
67   - )
68   - add_custom_target (package-python-src
69   - COMMAND python ${SETUP_PY} sdist -d ${PROJECT_BINARY_DIR}
  47 + COMMAND python ${SETUP_PY} bdist_egg -d "${TARGET_DIR}/python" --plat-name "${CMAKE_SYSTEM_NAME}-${ARCHITECTURE}"
70 48 DEPENDS pymorfeusz
71 49 )
72   - add_custom_target (package-python
73   - DEPENDS package-python-bin package-python-src)
  50 + set (PACKAGE_DEPENDS "package-python-bin")
74 51  
75   - set (PYMORFEUSZ_SRC_PACKAGE "${PROJECT_BINARY_DIR}/pymorfeusz-${PYMORFEUSZ_VERSION}.tar.gz")
76   - add_custom_target (package-python-deb-sdist
77   - COMMAND python ${SETUP_PY} --command-packages=stdeb.command sdist_dsc
78   - DEPENDS package-python-src
79   - )
80   - add_custom_target (package-python-debuild
81   - COMMAND debuild -sa -S
82   - WORKING_DIRECTORY deb_dist/pymorfeusz-${PYMORFEUSZ_VERSION}
83   - DEPENDS package-python-deb-sdist
84   - )
85   - add_custom_target (package-python-deb-ppa
86   - COMMAND dput ppa:lennyn/morfeusz pymorfeusz*_source.changes
87   - WORKING_DIRECTORY deb_dist
88   - DEPENDS package-python-debuild
89   - )
  52 + if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
  53 + add_custom_target (package-python-deb-sdist
  54 + COMMAND python ${SETUP_PY} --command-packages=stdeb.command sdist_dsc --depends "${CPACK_DEBIAN_PACKAGE_NAME}"
  55 + DEPENDS pymorfeusz
  56 + )
  57 + add_custom_target (package-python-deb-build
  58 + COMMAND debuild -us -uc
  59 + WORKING_DIRECTORY deb_dist/pymorfeusz-${PYMORFEUSZ_VERSION}
  60 + DEPENDS package-python-deb-sdist
  61 + )
  62 + add_custom_target(package-python-deb
  63 + COMMAND mkdir -p "${TARGET_DIR}/python" && cp ${CMAKE_CURRENT_BINARY_DIR}/deb_dist/python-pymorfeusz*.deb "${TARGET_DIR}/python"
  64 + DEPENDS package-python-deb-build
  65 + )
  66 + list (APPEND PACKAGE_DEPENDS package-python-deb)
  67 + elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
  68 + add_custom_target (package-python-win-installer
  69 + COMMAND python ${SETUP_PY} bdist_wininst -d ${TARGET_DIR} --plat-name "${CMAKE_SYSTEM_NAME}-${ARCHITECTURE}"
  70 + DEPENDS pymorfeusz
  71 + )
  72 + list (APPEND PACKAGE_DEPENDS package-python-win-installer)
  73 + endif ()
  74 + message ("PACKAGE_DEPENDS=${PACKAGE_DEPENDS}")
  75 + add_custom_target (package-python
  76 + DEPENDS pymorfeusz ${PACKAGE_DEPENDS})
90 77 endif ()
91   -#~ install (install-python
92   - #~ COMMAND python ${SETUP_PY} install --home=${CMAKE_INSTALL_PREFIX}
93   - #~ DEPENDS pymorfeusz)
94   -
95   -#~ install (CODE
96   - #~ COMMAND python ${SETUP_PY} install --home=${CMAKE_INSTALL_PREFIX}
97   - #~ DEPENDS pymorfeusz)
... ...
morfeusz/python/setup.py.in
  1 +# -*- coding: utf-8 -*-
1 2 from setuptools import setup, Extension
2 3  
3   -morfeusz = Extension('pymorfeusz',
  4 +morfeusz = Extension('_morfeusz',
4 5 libraries=['morfeusz'],
5 6 library_dirs=['${CMAKE_CURRENT_BINARY_DIR}/..'],
6 7 include_dirs = ['${CMAKE_CURRENT_SOURCE_DIR}/..'],
... ... @@ -8,6 +9,8 @@ morfeusz = Extension(&#39;pymorfeusz&#39;,
8 9  
9 10 if __name__ == '__main__':
10 11 setup(name='pymorfeusz',
  12 + author='${CPACK_PACKAGE_VENDOR}',
  13 + author_email='${CPACK_PACKAGE_CONTACT}',
11 14 version='${PYMORFEUSZ_VERSION}',
12 15 package_dir={ '': '${CMAKE_CURRENT_BINARY_DIR}'},
13 16 py_modules = ['morfeusz'],
... ...
nbproject/configurations.xml
... ... @@ -24,6 +24,7 @@
24 24 <in>MorphDeserializer.cpp</in>
25 25 <in>MorphInterpretation.cpp</in>
26 26 <in>Tagset.cpp</in>
  27 + <in>Toolchain-Linux-amd64.cmake</in>
27 28 <in>const.cpp</in>
28 29 <in>main.cpp</in>
29 30 <in>test_recognize_dict.cpp</in>
... ... @@ -286,6 +287,11 @@
286 287 </undefinedList>
287 288 </ccTool>
288 289 </item>
  290 + <item path="morfeusz/Toolchain-Linux-amd64.cmake"
  291 + ex="false"
  292 + tool="3"
  293 + flavor2="0">
  294 + </item>
289 295 <item path="morfeusz/charset/CaseConverter.cpp" ex="false" tool="1" flavor2="4">
290 296 <ccTool>
291 297 </ccTool>
... ...