@@ -8,13 +8,11 @@ if(NOT Boost_FOUND)
88 message (FATAL_ERROR "please set BOOST_ROOT environment variable to a proper boost install" )
99endif (NOT Boost_FOUND )
1010
11- # Include sequenceParser and boost
12- include_directories (${CMAKE_CURRENT_SOURCE_DIR} ${Boost_INCLUDE_DIRS} )
13-
1411# Create 'sequenceparser' static lib
1512add_library (sequenceparser-static STATIC ${SEQUENCEPARSER_SRC_FILES} )
1613set_target_properties (sequenceparser-static PROPERTIES LINKER_LANGUAGE CXX )
1714set_target_properties (sequenceparser-static PROPERTIES OUTPUT_NAME sequenceParser )
15+ target_include_directories (sequenceparser-static PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${Boost_INCLUDE_DIRS} )
1816target_link_libraries (sequenceparser-static ${Boost_LIBRARIES} )
1917
2018# Create 'sequenceparser' shared lib
@@ -23,6 +21,7 @@ set_target_properties(sequenceparser-shared PROPERTIES LINKER_LANGUAGE CXX)
2321set_target_properties (sequenceparser-shared PROPERTIES OUTPUT_NAME sequenceParser )
2422set_target_properties (sequenceparser-shared PROPERTIES SOVERSION ${SEQUENCEPARSER_VERSION_MAJOR} )
2523set_target_properties (sequenceparser-shared PROPERTIES VERSION ${SEQUENCEPARSER_VERSION} )
24+ target_include_directories (sequenceparser-shared PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${Boost_INCLUDE_DIRS} )
2625target_link_libraries (sequenceparser-shared ${Boost_LIBRARIES} )
2726
2827### Install sequenceParser libs and include
@@ -47,13 +46,18 @@ if(SWIG_FOUND)
4746 set (SEQUENCEPARSER_BINDING_FILE "sequenceParser.i" )
4847 set_source_files_properties (${SEQUENCEPARSER_BINDING_FILE} PROPERTIES CPLUSPLUS ON )
4948
49+ # Swig flags
50+ set (CMAKE_SWIG_FLAGS -c++ -fcompact -small -O -Wall)
51+
5052 ### PYTHON BINDING
5153 find_package (PythonLibs ${SEQUENCEPARSER_PYTHON_VERSION} )
5254 if (PYTHONLIBS_FOUND)
5355 include_directories (${PYTHON_INCLUDE_PATH} )
5456
5557 # Swig flags
56- set (CMAKE_SWIG_FLAGS -c++ -fcompact)
58+ if (${PYTHONLIBS_VERSION_STRING} VERSION_GREATER "3" )
59+ set (CMAKE_SWIG_FLAGS ${CMAKE_SWIG_FLAGS} -py3)
60+ endif ()
5761
5862 # Create '_sequenceparser' shared lib (python)
5963 swig_add_module (sequenceparser-py python ${SEQUENCEPARSER_BINDING_FILE} )
@@ -73,11 +77,7 @@ if(SWIG_FOUND)
7377 swig_link_libraries (sequenceparser-py sequenceparser-shared ${PYTHON_LIBRARIES} )
7478
7579 # Get path to install python binding
76- if (PYTHONLIBS_VERSION_STRING) # CMake >=2.8.11
77- string (SUBSTRING ${PYTHONLIBS_VERSION_STRING} 0 3 PYTHON_VERSION)
78- else ()
79- set (PYTHON_VERSION ${SEQUENCEPARSER_PYTHON_VERSION} )
80- endif ()
80+ string (SUBSTRING ${PYTHONLIBS_VERSION_STRING} 0 3 PYTHON_VERSION)
8181 set (SEQUENCEPARSER_PYTHON_MODULE_OUTPUT_DIR "lib/python${PYTHON_VERSION} /site-packages/pySequenceParser/" )
8282
8383 # Install python interface
@@ -103,7 +103,7 @@ if(SWIG_FOUND)
103103 include_directories (${JNI_INCLUDE_DIRS} )
104104
105105 # Swig flags
106- set (CMAKE_SWIG_FLAGS -c++ -fcompact -package org.sequenceparser)
106+ set (CMAKE_SWIG_FLAGS ${CMAKE_SWIG_FLAGS} -package org.sequenceparser)
107107
108108 # Create 'sequenceparser-java' shared lib
109109 swig_add_module (sequenceparser-java java ${SEQUENCEPARSER_BINDING_FILE} )
0 commit comments