cmake_minimum_required(VERSION 3.1) project(TestPython3Embedded C) include(CTest) find_package(Python3 REQUIRED COMPONENTS Development) if (NOT Python3_FOUND) message (FATAL_ERROR "Fail to found Python 3") endif() if(NOT TARGET Python3::Python) message(SEND_ERROR "Python3::Python not found") endif() Python3_add_library (display_time3 SHARED ../display_time.c) set_property (TARGET display_time3 PROPERTY WINDOWS_EXPORT_ALL_SYMBOLS ON) target_compile_definitions (display_time3 PRIVATE PYTHON3) add_executable (main3 ../main.c) target_link_libraries (main3 PRIVATE display_time3) if (WIN32 OR CYGWIN OR MSYS OR MINGW) list (JOIN Python3_RUNTIME_LIBRARY_DIRS "$" RUNTIME_DIRS) add_test (NAME Python3.Embedded COMMAND "${CMAKE_COMMAND}" -E env "PATH=${RUNTIME_DIRS}" $) else() add_test (NAME Python3.Embedded COMMAND main3) endif() set_property (TEST Python3.Embedded PROPERTY PASS_REGULAR_EXPRESSION "Today is")