![John Faith](/assets/img/avatar_default.png)
v1.11 now has library and header install targets for use by apps that serve pages. The config changes allow enabling the civetweb webserver app binary and/or libs and headers. The C++ interface option is automatically enabled if C++ support is available. The civetweb Makefile sets -fPIC in CFLAGS when linking shared objects, but not when compiling the objects used in the library resulting in a link failure, so add -fPIC to COPT which is added to CFLAGS in its Makefile. The typo patch has already been incorporated upstream, so it was removed. Signed-off-by: John Faith <jfaith@impinj.com> [Thomas: - keep using "config", a "menuconfig" for just three sub-options is not relevant - move the BR2_PACKAGE_CIVETWEB_LIB option near the existing BR2_PACKAGE_CIVETWEB_SERVER option, since both allow to select what should be built/installed - remove BR2_PACKAGE_CIVETWEB_SHARED_LIB, the .mk file will use BR2_STATIC_LIBS/BR2_SHARED_LIBS/BR2_STATIC_SHARED_LIBS to know what to do - select BR2_PACKAGE_CIVETWEB_SERVER if BR2_PACKAGE_CIVETWEB_LIB is not enabled to ensure at least the server *or* the library is selected - introduce CIVETWEB_BUILD_TARGETS in the .mk file to properly use the appropriate make targets to build the server, static library and/or shared library - cleanup the use of CIVETWEB_INSTALL_TARGETS, and use it for both target and staging installation - factorize common installation options into a CIVETWEB_INSTALL_OPTS variable that is used for both the target and staging installation] Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
41 lines
1.1 KiB
Plaintext
41 lines
1.1 KiB
Plaintext
config BR2_PACKAGE_CIVETWEB
|
|
bool "civetweb"
|
|
depends on BR2_TOOLCHAIN_HAS_THREADS
|
|
depends on BR2_USE_MMU # fork()
|
|
select BR2_PACKAGE_CIVETWEB_SERVER if !BR2_PACKAGE_CIVETWEB_LIB
|
|
help
|
|
Full featured embedded web server with Lua support.
|
|
|
|
https://sourceforge.net/projects/civetweb
|
|
|
|
if BR2_PACKAGE_CIVETWEB
|
|
|
|
config BR2_PACKAGE_CIVETWEB_SERVER
|
|
bool "enable the web server application"
|
|
help
|
|
Include the web server and its config files.
|
|
|
|
config BR2_PACKAGE_CIVETWEB_LIB
|
|
bool "enable library for embedding"
|
|
help
|
|
Enable the civetweb library for embedding in another
|
|
application.
|
|
|
|
config BR2_PACKAGE_CIVETWEB_WITH_LUA
|
|
bool "enable Lua support"
|
|
# required by the bundled Sqlite3 and Lua code
|
|
depends on !BR2_STATIC_LIBS
|
|
help
|
|
Enable Lua support in Civetweb. Note that this will use a
|
|
version of Lua and Sqlite bundled within the Civetweb
|
|
sources, and not the packages from Buildroot.
|
|
|
|
comment "lua support needs a toolchain w/ dynamic library"
|
|
depends on BR2_STATIC_LIBS
|
|
|
|
endif
|
|
|
|
comment "civetweb needs a toolchain w/ threads"
|
|
depends on BR2_USE_MMU
|
|
depends on !BR2_TOOLCHAIN_HAS_THREADS
|