lokinet/vendor/libtuntap-master/bindings/python/CMakeLists.txt
2018-06-23 05:18:31 -07:00

33 lines
1.1 KiB
CMake

# libtuntap python binding CMakeLists.txt
# =======================================
find_package(PythonLibs)
find_package(Boost COMPONENTS system thread python)
if(${PYTHONLIBS_FOUND} AND ${Boost_FOUND})
include_directories(${PYTHON_INCLUDE_PATH})
include_directories(${Boost_INCLUDE_PATH})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/bindings/cpp)
add_library(python-tuntap SHARED
${CMAKE_CURRENT_SOURCE_DIR}/bindings/python/pytuntap.cc
)
target_link_libraries(python-tuntap
${PYTHON_LIBRARIES}
${Boost_LIBRARIES}
tuntap++
)
add_custom_command(TARGET python-tuntap POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${PROJECT_SOURCE_DIR}/bindings/python/__init__.py"
"${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/bindings/python/pytuntap"
)
set_target_properties(python-tuntap PROPERTIES OUTPUT_NAME "_pytuntap")
set_target_properties(python-tuntap PROPERTIES PREFIX "")
set_target_properties(python-tuntap
PROPERTIES LIBRARY_OUTPUT_DIRECTORY
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/bindings/python/pytuntap
)
endif()