Commit 21d73a4dce16eca0c42a17907b1044cc3d35590c
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
Showing
11 changed files
with
138 additions
and
82 deletions
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) | |
... | ... |
README
... | ... | @@ -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 "Linux") |
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('pymorfeusz', |
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> |
... | ... |