CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. cmake_minimum_required(VERSION 3.14...3.15)
  2. project(TestAlternateLibraryName CXX)
  3. include(CTest)
  4. find_package(SWIG REQUIRED)
  5. include(${SWIG_USE_FILE})
  6. find_package(Python2 REQUIRED COMPONENTS Interpreter Development)
  7. # Path separator
  8. if (WIN32)
  9. set (PS "$<SEMICOLON>")
  10. else()
  11. set (PS ":")
  12. endif()
  13. unset(CMAKE_SWIG_FLAGS)
  14. set_property(SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/../example.i" PROPERTY CPLUSPLUS ON)
  15. set_property(SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/../example.i" PROPERTY COMPILE_OPTIONS -includeall)
  16. swig_add_library(example_python
  17. LANGUAGE python
  18. SOURCES ../example.i ../example.cxx)
  19. set_target_properties (example_python PROPERTIES
  20. INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/.."
  21. SWIG_USE_TARGET_INCLUDE_DIRECTORIES TRUE)
  22. target_link_libraries(example_python PRIVATE Python2::Python)
  23. add_test (NAME AlternateLibraryName.example1
  24. COMMAND "${CMAKE_COMMAND}" -E env "PYTHONPATH=${CMAKE_CURRENT_BINARY_DIR}${PS}$<TARGET_FILE_DIR:example_python>"
  25. "${Python2_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/../runme.py")