cmake_minimum_required(VERSION 3.18)
project(Boost CXX)

FIND_PACKAGE(Python 3 REQUIRED COMPONENTS Interpreter Development NumPy)
INCLUDE_DIRECTORIES( ${Python_INCLUDE_DIRS} ${Python_NumPy_INCLUDE_DIRS} )

FIND_PACKAGE(Boost COMPONENTS python${Python_VERSION_MAJOR}${Python_VERSION_MINOR}
                              numpy${Python_VERSION_MAJOR}${Python_VERSION_MINOR} REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS})

ADD_LIBRARY(demo1 SHARED demo1.cpp)
TARGET_LINK_LIBRARIES(demo1 ${Boost_LIBRARIES} ${Python_LIBRARIES})

ADD_EXECUTABLE(demo2 demo2.cpp)
TARGET_LINK_LIBRARIES(demo2 ${Boost_LIBRARIES} ${Python_LIBRARIES})
