# 子模块参考模版 include(${ROOT_DIR}/buildtools/cmake/toolchain_common.cmake) # 模块名称 set(MODULE httpConfig) aux_source_directory(. DIRSRCS) include_directories(./) build_subdirectory(thirdparty/mosquitto) build_subdirectory(thirdparty/SQLiteCpp include thirdparty/SQLiteCpp/sqlite3) build_subdirectory(thirdparty/json-c define STDC_HEADERS) # link_libraries(${MODULE} mosquitto sqlite3 json-c rt pthread m) function(gen_cgi src) set(cgi_name "${src}.cgi") add_library(${cgi_name} ${src}.c common.c command.c) target_link_libraries(${cgi_name} sqlite3 json-c rt pthread m) install(TARGETS ${cgi_name} DESTINATION webconfig/cgi-bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ) endfunction(gen_cgi src) gen_cgi("get_device") gen_cgi("set_device") gen_cgi("add_device") gen_cgi("del_device") gen_cgi("get_system") gen_cgi("get_user") gen_cgi("get_platform") gen_cgi("set_platform") gen_cgi("login") gen_cgi("logout") install(DIRECTORY cookie DESTINATION webconfig/cgi-bin FILES_MATCHING PATTERN "*" )