cmake_minimum_required(VERSION 3.14...3.15) project(TestAlternateLibraryName CXX) include(CTest) find_package(SWIG REQUIRED) include(${SWIG_USE_FILE}) find_package(Python REQUIRED COMPONENTS Interpreter Development) # Path separator if (WIN32) set (PS "$") else() set (PS ":") endif() unset(CMAKE_SWIG_FLAGS) set_property(SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/../example.i" PROPERTY CPLUSPLUS ON) set_property(SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/../example.i" PROPERTY COMPILE_OPTIONS -includeall) swig_add_library(example_python LANGUAGE python SOURCES ../example.i ../example.cxx) set_target_properties (example_python PROPERTIES INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/.." SWIG_USE_TARGET_INCLUDE_DIRECTORIES TRUE) target_link_libraries(example_python PRIVATE Python::Python) add_test (NAME AlternateLibraryName.example1 COMMAND "${CMAKE_COMMAND}" -E env "PYTHONPATH=${CMAKE_CURRENT_BINARY_DIR}${PS}$" "${Python_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/../runme.py")