|
1
2
3
4
5
6
7
8
|
if (NOT CMAKE_CROSSCOMPILING)
find_package (SWIG REQUIRED)
include (${SWIG_USE_FILE})
set (MORFEUSZ_PERL_VERSION "0.1.0")
find_package (PerlLibs REQUIRED)
include_directories (${PERL_INCLUDE_PATH})
|
|
9
|
include_directories (../..)
|
|
10
11
12
13
14
15
16
17
|
set (CMAKE_SWIG_FLAGS "")
set (SWIG_FILE ../morfeusz.i)
set_source_files_properties (${SWIG_FILE} PROPERTIES CPLUSPLUS ON)
#set_source_files_properties (${SWIG_FILE} PROPERTIES SWIG_FLAGS "-nodefaultctor")
swig_add_module (morfeusz-perl perl ${SWIG_FILE})
swig_link_libraries (morfeusz-perl ${PERL_LIBRARIES})
|
|
18
19
20
21
|
if ( CMAKE_COMPILER_IS_GNUCC )
set_property( TARGET morfeusz-perl APPEND_STRING PROPERTY COMPILE_FLAGS -w )
endif ( CMAKE_COMPILER_IS_GNUCC )
|
|
22
23
24
25
26
|
add_custom_target(package-perl
COMMAND mkdir -p "${TARGET_DIR}" && ${CMAKE_COMMAND} -E tar "cfvz" "${TARGET_DIR}/morfeusz-perl-${MORFEUSZ_PERL_VERSION}-${CMAKE_SYSTEM_NAME}-${ARCHITECTURE}.tar.gz" "${CMAKE_CURRENT_BINARY_DIR}/*.pm" "${CMAKE_CURRENT_BINARY_DIR}/*.so"
DEPENDS morfeusz-perl libmorfeusz)
endif ()
|