基于C++ Coroutines提案 ‘Stackless Resumable Functions’编写的协程库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

install.cmake 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # Configuration
  2. # Used by cmake to find_package(xxx)
  3. set(PROJECT_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake")
  4. # Add definitions for targets
  5. # Values:
  6. # * Debug: -Dxxx_DEBUG=1
  7. # * Release: -Dxxx_DEBUG=0
  8. # * other: -Dxxx_DEBUG=0
  9. target_compile_definitions(${PROJECT_NAME} PUBLIC ${PROJECT_NAME}_DEBUG=$<CONFIG:Debug>)
  10. # Include module with function 'write_basic_package_version_file'
  11. # Configure 'xxxConfigVersion.cmake'
  12. include(CMakePackageConfigHelpers)
  13. write_basic_package_version_file(${VERSION_CONFIG} VERSION ${PACKAGE_VERSION}
  14. COMPATIBILITY SameMajorVersion)
  15. # Configure 'xxxConfig.cmake'
  16. configure_package_config_file(Config.cmake.in ${PROJECT_CONFIG}
  17. INSTALL_DESTINATION cmake/${PROJECT_NAME})
  18. # Targets:
  19. # * <prefix>/lib/Windows/x64-Debug/xxx.lib
  20. # * <prefix>/bin/Windows/x64-Debug/xxx.dll
  21. set(INSTALL_TARGET_PREFIX "${CMAKE_CXX_PLATFORM_ID}/${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}")
  22. install(TARGETS ${PROJECT_NAME}
  23. CONFIGURATIONS Debug
  24. LIBRARY DESTINATION "lib/${INSTALL_TARGET_PREFIX}-Debug"
  25. ARCHIVE DESTINATION "lib/${INSTALL_TARGET_PREFIX}-Debug"
  26. RUNTIME DESTINATION "bin/${INSTALL_TARGET_PREFIX}-Debug"
  27. )
  28. # * <prefix>/lib/Windows/x64-Release/xxx.lib
  29. # * <prefix>/bin/Windows/x64-Release/xxx.dll
  30. install(TARGETS ${PROJECT_NAME}
  31. CONFIGURATIONS Release RelWithDebInfo MinSizeRel
  32. LIBRARY DESTINATION "lib/${INSTALL_TARGET_PREFIX}-Release"
  33. ARCHIVE DESTINATION "lib/${INSTALL_TARGET_PREFIX}-Release"
  34. RUNTIME DESTINATION "bin/${INSTALL_TARGET_PREFIX}-Release"
  35. )
  36. # Config
  37. # * <prefix>/cmake/xxxConfig.cmake
  38. # * <prefix>/cmake/xxxConfigVersion.cmake
  39. install(FILES ${PROJECT_CONFIG} DESTINATION cmake)