Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required(VERSION 3.5)
- project(PatchedPythonLib)
- include(ExternalProject)
- set(PYTHON_CONF_COMPILERS CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER})
- ExternalProject_Add(PatchedPythonDownload
- SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}
- CONFIGURE_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/configure ${PYTHON_CONF_COMPILERS} --prefix=${CMAKE_CURRENT_BINARY_DIR}/python --disable-shared --disable-ipv6 --without-doc-strings --with-valgrind LIBS=-lrt
- BUILD_COMMAND ${MAKE}
- )
- set(PYTHON_ROOT_DIR ${CMAKE_CURRENT_BINARY_DIR}/python)
- set(PYTHON_INTERPRETER ${PYTHON_ROOT_DIR}/python)
- set(PYTHON_INCLUDE_DIR ${PYTHON_ROOT_DIR}/include/python3.3m)
- set(PYTNON_LIBRARY ${PYTHON_ROOT_DIR}/libpython3.3m.a)
- add_library( PatchedPythonLib STATIC IMPORTED )
- set_property( TARGET PatchedPythonLib PROPERTY IMPORTED_LOCATION ${PYTNON_LIBRARY})
- set_property( TARGET PatchedPythonLib PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${PYTHON_INCLUDE_DIR} )
- target_include_directories(PatchedPythonLib INTERFACE ${PYTHON_INCLUDE_DIR})
- add_dependencies( PatchedPythonLib PatchedPythonDownload )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement