@@ -195,44 +195,10 @@ Using with cmake
195195.. code-block :: cmake
196196
197197 find_package(Libcopp CONFIG REQUIRED)
198- target_link_libraries(${CUSTOM_TARGET_NAME} PUBLIC libcopp::cotask)
199- # Or just using copp by target_link_libraries(${CUSTOM_TARGET_NAME} PUBLIC libcopp::copp)
198+ target_link_libraries(${CUSTOM_TARGET_NAME} libcopp::cotask)
199+ # Or just using copp by target_link_libraries(${CUSTOM_TARGET_NAME} libcopp::copp)
200200
201- If using modern compilers, it's required to open **C++20 coroutine ** support.These codes below may be helpful:
202-
203- .. code-block :: cmake
204-
205- set_target_properties(
206- ${CUSTOM_TARGET_NAME}
207- PROPERTIES CXX_STANDARD 20
208- )
209- include(CheckCXXCompilerFlag)
210- if (MSVC AND MSVC_VERSION GREATER_EQUAL 1910)
211- check_cxx_compiler_flag("/await" CHECK_CXX_FLAGS_AWAIT)
212- if (CHECK_CXX_FLAGS_AWAIT)
213- target_compile_options(${CUSTOM_TARGET_NAME} PRIVATE /await)
214- endif()
215- elseif (
216- (${CMAKE_CXX_COMPILER_ID} STREQUAL "AppleClang" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "10.0.1") OR
217- (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "8.0")
218- )
219- check_cxx_compiler_flag("-fcoroutine" CHECK_CXX_FLAGS_FCONTEXT)
220- if (CHECK_CXX_FLAGS_FCONTEXT)
221- target_compile_options(${CUSTOM_TARGET_NAME} PRIVATE -fcoroutine)
222- else ()
223- check_cxx_compiler_flag("-fcoroutine-ts" CHECK_CXX_FLAGS_FCONTEXT_TS)
224- if (CHECK_CXX_FLAGS_FCONTEXT_TS)
225- target_compile_options(${CUSTOM_TARGET_NAME} PRIVATE -fcoroutine-ts)
226- endif()
227- endif()
228- elseif (${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "10.0")
229- check_cxx_compiler_flag("-fcoroutine" CHECK_CXX_FLAGS_FCONTEXT)
230- if (CHECK_CXX_FLAGS_FCONTEXT)
231- target_compile_options(${CUSTOM_TARGET_NAME} PRIVATE -fcoroutine)
232- endif ()
233- endif ()
234-
235- If using MSVC, CRT must match the triplet of vcpkg, these codes below may be helpful:
201+ If using MSVC and vcpkg, CRT must match the triplet of vcpkg, these codes below may be helpful:
236202
237203.. code-block :: cmake
238204
0 commit comments