CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # 子模块参考模版
  2. include(${ROOT_DIR}/buildtools/cmake/toolchain_common.cmake)
  3. # 模块名称
  4. set(MODULE httpConfig)
  5. aux_source_directory(. DIRSRCS)
  6. include_directories(./)
  7. build_subdirectory(thirdparty/mosquitto)
  8. build_subdirectory(thirdparty/SQLiteCpp include thirdparty/SQLiteCpp/sqlite3)
  9. build_subdirectory(thirdparty/json-c define STDC_HEADERS)
  10. # link_libraries(${MODULE} mosquitto sqlite3 json-c rt pthread m)
  11. function(gen_cgi src)
  12. set(cgi_name "${src}.cgi")
  13. add_library(${cgi_name} ${src}.c common.c command.c)
  14. target_link_libraries(${cgi_name} sqlite3 json-c rt pthread m)
  15. install(TARGETS ${cgi_name}
  16. DESTINATION webconfig/cgi-bin
  17. PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ)
  18. endfunction(gen_cgi src)
  19. gen_cgi("get_device")
  20. gen_cgi("set_device")
  21. gen_cgi("add_device")
  22. gen_cgi("del_device")
  23. gen_cgi("get_system")
  24. gen_cgi("get_user")
  25. gen_cgi("get_platform")
  26. gen_cgi("set_platform")
  27. gen_cgi("login")
  28. gen_cgi("logout")
  29. install(DIRECTORY cookie
  30. DESTINATION webconfig/cgi-bin
  31. FILES_MATCHING PATTERN "*"
  32. )