cmake_minimum_required(VERSION 3.20) option(BUILD_SHARED_LIBS "Build shared libraries" ON) project(aws_gamekit_py) if (BUILD_SHARED_LIBS) find_package(pybind11) find_package(Boost 1.76.0 COMPONENTS filesystem iostreams) find_package(AWSSDK REQUIRED COMPONENTS cloudformation cognito-idp lambda s3 ssm secretsmanager apigateway sts) # header and source files to compile include_directories(${Boost_INCLUDE_DIRS}) # pybind pybind11_add_module(aws_gamekit_py SHARED "main.cpp") target_link_libraries(${PROJECT_NAME} PRIVATE aws-gamekit-core aws-gamekit-identity aws-gamekit-achievements aws-gamekit-authentication aws-gamekit-user-gameplay-data aws-gamekit-game-saving aws-cpp-sdk-core aws-cpp-sdk-cloudformation aws-cpp-sdk-cognito-idp aws-cpp-sdk-lambda aws-cpp-sdk-s3 aws-cpp-sdk-ssm aws-cpp-sdk-secretsmanager aws-cpp-sdk-apigateway aws-cpp-sdk-sts AWS::aws-crt-cpp AWS::aws-c-common AWS::aws-c-mqtt AWS::aws-c-auth AWS::aws-c-s3 AWS::aws-c-http AWS::aws-c-io AWS::aws-c-cal AWS::aws-c-event-stream AWS::aws-c-compression AWS::aws-checksums ) # copy target to install directory install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin) add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ ) else() message(STATUS "Skipping ${PROJECT_NAME} project generation") endif()