fix python extension build on linux

This commit is contained in:
Thomas Fussell 2017-08-07 07:52:13 -07:00
parent 8d9a4d5007
commit 251387660f
2 changed files with 15 additions and 9 deletions

View File

@ -19,19 +19,25 @@ pybind11_add_module(xlntpyarrowlib xlntpyarrow.lib.cpp)
set_target_properties(xlntpyarrowlib PROPERTIES
OUTPUT_NAME "lib")
if(MSVC)
target_compile_definitions(xlntpyarrowlib PRIVATE _CRT_SECURE_NO_WARNINGS=1)
endif()
target_include_directories(xlntpyarrowlib
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../source
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../third-party/pybind11/include
PRIVATE ${ARROW_INCLUDE_DIR})
target_link_libraries(xlntpyarrowlib
PRIVATE xlnt
PRIVATE ${ARROW_SHARED_IMP_LIB}
PRIVATE ${ARROW_PYTHON_SHARED_IMP_LIB})
PRIVATE xlnt)
if(MSVC)
target_compile_definitions(xlntpyarrowlib
PRIVATE _CRT_SECURE_NO_WARNINGS=1)
target_link_libraries(xlntpyarrowlib
PRIVATE ${ARROW_SHARED_IMP_LIB}
PRIVATE ${ARROW_PYTHON_SHARED_IMP_LIB})
else()
target_link_libraries(xlntpyarrowlib
PRIVATE ${ARROW_SHARED_LIB}
PRIVATE ${ARROW_PYTHON_SHARED_LIB})
endif()
if(NOT STATIC)
add_custom_command(TARGET xlntpyarrowlib POST_BUILD

View File

@ -145,7 +145,7 @@ class build_ext(_build_ext):
except OSError:
pass
build_prefix = self.build_type
build_prefix = pjoin(['source'] + [self.build_type] if sys.platform == 'win32' else [])
def move_lib(lib_name):
lib_filename = (shared_library_prefix + lib_name +
@ -211,7 +211,7 @@ class build_ext(_build_ext):
return pjoin(head, self.build_type, tail + suffix)
else:
suffix = sysconfig.get_config_var('SO')
return pjoin(self.build_type, name + suffix)
return name + suffix
def get_names(self):
return self._found_names