mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-14 02:08:27 +08:00
29 lines
670 B
CMake
29 lines
670 B
CMake
|
|
enable_language(C)
|
|
|
|
include(CTest)
|
|
|
|
cmake_policy(SET CMP0078 NEW)
|
|
cmake_policy(SET CMP0086 NEW)
|
|
|
|
find_package(Python REQUIRED COMPONENTS Interpreter Development)
|
|
|
|
find_package(SWIG)
|
|
include(UseSWIG)
|
|
|
|
swig_add_library(example LANGUAGE python TYPE MODULE DEBUG_POSTFIX "${Python_DEBUG_POSTFIX}"
|
|
SOURCES example.i)
|
|
target_link_libraries(example PRIVATE Python::Module)
|
|
|
|
|
|
# Path separator
|
|
if (WIN32)
|
|
set (PS "$<SEMICOLON>")
|
|
else()
|
|
set (PS ":")
|
|
endif()
|
|
|
|
add_test (NAME SetPOSTFIX
|
|
COMMAND "${CMAKE_COMMAND}" -E env "PYTHONPATH=${CMAKE_CURRENT_BINARY_DIR}${PS}$<TARGET_FILE_DIR:example>"
|
|
"${Python_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/runme.py")
|