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