代码拉取完成,页面将自动刷新
cmake_minimum_required(VERSION 3.9)
project(coolq-http-api)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_FLAGS "/utf-8 ${CMAKE_CXX_FLAGS}") # use UTF-8 source files
set(CMAKE_CXX_FLAGS "/MP ${CMAKE_CXX_FLAGS}") # build with object level parallelism
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
include(cotire)
include(FindVcpkgIncludeDir)
include(FixDebugLibraryLookup)
include_directories(${VCPKG_INCLUDE_DIR})
include_directories(src)
add_subdirectory(extern/librcnb)
include_directories(extern/librcnb/include)
add_definitions(-DBOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE
-D_WIN32_WINNT=0x0501
-DWIN32_LEAN_AND_MEAN
-DNOMINMAX
-DCURL_STATICLIB)
# read app id from app_id.txt
file(READ "app_id.txt" APP_ID)
string(STRIP "${APP_ID}" APP_ID)
set(APP_ID "\"${APP_ID}\"")
add_compile_definitions(APP_ID=${APP_ID})
find_package(Boost REQUIRED COMPONENTS filesystem) # boost-property-tree stil depends on boost-filesystem
find_package(unofficial-iconv CONFIG REQUIRED)
find_package(CURL REQUIRED)
find_package(Spdlog REQUIRED)
find_package(sqlite3 CONFIG REQUIRED)
include(FixLinkConflict)
file(GLOB_RECURSE SOURCE_FILES src/*.cpp)
set(LIB_NAME "app")
add_library(${LIB_NAME} SHARED ${SOURCE_FILES})
target_link_libraries(${LIB_NAME} PRIVATE ${Boost_LIBRARIES})
target_link_libraries(${LIB_NAME} PRIVATE unofficial::iconv::libiconv unofficial::iconv::libcharset)
target_link_libraries(${LIB_NAME} PRIVATE ${CURL_AND_DEPS_LIBRARIES})
target_link_libraries(${LIB_NAME} PRIVATE ${SPDLOG_AND_DEPS_LIBRARIES})
target_link_libraries(${LIB_NAME} PRIVATE sqlite3)
target_link_libraries(${LIB_NAME} PRIVATE crypt32 bcrypt)
target_link_libraries(${LIB_NAME} PRIVATE rcnb-static)
cotire(${LIB_NAME})
add_custom_command(TARGET ${LIB_NAME}
POST_BUILD
COMMAND
powershell -ExecutionPolicy Bypass -NoProfile -File "${PROJECT_SOURCE_DIR}/scripts/post_build.ps1" ${APP_ID} ${LIB_NAME} "$<TARGET_FILE_DIR:${LIB_NAME}>")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。