Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.08 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.5)
  2. project(PatchedPythonLib)
  3.  
  4. include(ExternalProject)
  5.  
  6. set(PYTHON_CONF_COMPILERS CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER})
  7.  
  8. ExternalProject_Add(PatchedPythonDownload
  9.     SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}
  10.     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
  11.     BUILD_COMMAND ${MAKE}
  12. )
  13.  
  14.  
  15. set(PYTHON_ROOT_DIR ${CMAKE_CURRENT_BINARY_DIR}/python)
  16. set(PYTHON_INTERPRETER ${PYTHON_ROOT_DIR}/python)
  17. set(PYTHON_INCLUDE_DIR ${PYTHON_ROOT_DIR}/include/python3.3m)
  18. set(PYTNON_LIBRARY ${PYTHON_ROOT_DIR}/libpython3.3m.a)
  19.  
  20. add_library( PatchedPythonLib STATIC IMPORTED )
  21. set_property( TARGET PatchedPythonLib PROPERTY IMPORTED_LOCATION ${PYTNON_LIBRARY})
  22. set_property( TARGET PatchedPythonLib PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${PYTHON_INCLUDE_DIR} )
  23.  
  24. target_include_directories(PatchedPythonLib INTERFACE ${PYTHON_INCLUDE_DIR})
  25.  
  26. add_dependencies( PatchedPythonLib PatchedPythonDownload )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement