如何用CMake编译libpomelo2, 或者用gyp编译之后怎么将libpomelo2整合到CMake项目中。
3条回答 默认 最新
- 君梦如烟Brian 2023-02-15 14:02关注
下面这个是我个人参考各位答主的回答情况,可以通过libpomelo的测试编译。
cmake_minimum_required(VERSION 3.10) project(demo) # set(CMAKE_C_STANDARD 99) # libpomelo2 set(POMELO_LOCATION <path>/libpomelo2) # FIXME: change the directory of libpomelo2 # libpomelo2 include path set(POMELO_INCLUDE ${POMELO_LOCATION}/include ${POMELO_LOCATION}/src ) # libpomelo2 source path aux_source_directory( ${POMELO_LOCATION}/src/tr/dummy POMELO_SOURCE_FILES ) aux_source_directory( ${POMELO_LOCATION}/src/tr/uv POMELO_SOURCE_FILES ) aux_source_directory( ${POMELO_LOCATION}/src POMELO_SOURCE_FILES ) # set( # POMELO_SOURCE_FILES # ${POMELO_LOCATION}/src/pc_pomelo.c # ${POMELO_LOCATION}/src/pc_lib.c # ${POMELO_LOCATION}/src/pc_trans.c # ${POMELO_LOCATION}/src/pc_trans_repo.c # ${POMELO_LOCATION}/src/pc_JSON.c # ${POMELO_LOCATION}/src/tr/dummy/tr_dummy.c # ) add_library( pomelo2 STATIC ${POMELO_SOURCE_FILES} ) target_include_directories( pomelo2 PRIVATE ${POMELO_INCLUDE} ) target_link_libraries( pomelo2 uv ssl crypto pthread ) # prject for test include_directories( ${POMELO_LOCATION}/test ) add_executable( ${CMAKE_PROJECT_NAME} main.cpp ) target_include_directories( ${CMAKE_PROJECT_NAME} PRIVATE ${POMELO_INCLUDE} ) target_link_libraries( ${CMAKE_PROJECT_NAME} PRIVATE pomelo2 )
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录