1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # 子模块参考模版
- 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 "*"
- )
|