|
@@ -19,6 +19,7 @@ class civetwebConan(ConanFile):
|
|
"fPIC" : [True, False],
|
|
"fPIC" : [True, False],
|
|
"enable_ssl" : [True, False],
|
|
"enable_ssl" : [True, False],
|
|
"enable_websockets" : [True, False],
|
|
"enable_websockets" : [True, False],
|
|
|
|
+ "enable_ipv6" : [True, False],
|
|
"enable_cxx" : [True, False]
|
|
"enable_cxx" : [True, False]
|
|
}
|
|
}
|
|
default_options = {
|
|
default_options = {
|
|
@@ -26,9 +27,9 @@ class civetwebConan(ConanFile):
|
|
"fPIC" : True,
|
|
"fPIC" : True,
|
|
"enable_ssl" : True,
|
|
"enable_ssl" : True,
|
|
"enable_websockets" : True,
|
|
"enable_websockets" : True,
|
|
|
|
+ "enable_ipv6" : True,
|
|
"enable_cxx" : True
|
|
"enable_cxx" : True
|
|
}
|
|
}
|
|
- requires = "OpenSSL/1.0.2q@conan/stable"
|
|
|
|
|
|
|
|
def config_options(self):
|
|
def config_options(self):
|
|
if self.settings.os == 'Windows':
|
|
if self.settings.os == 'Windows':
|
|
@@ -38,10 +39,16 @@ class civetwebConan(ConanFile):
|
|
if not self.options.enable_cxx:
|
|
if not self.options.enable_cxx:
|
|
del self.settings.compiler.libcxx
|
|
del self.settings.compiler.libcxx
|
|
|
|
|
|
|
|
+ def requirements(self):
|
|
|
|
+ if self.options.enable_ssl:
|
|
|
|
+ self.requires("OpenSSL/1.0.2q@conan/stable")
|
|
|
|
+
|
|
def _configure_cmake(self):
|
|
def _configure_cmake(self):
|
|
cmake = CMake(self)
|
|
cmake = CMake(self)
|
|
|
|
+ cmake.verbose = True
|
|
cmake.definitions["CIVETWEB_ENABLE_SSL"] = self.options.enable_ssl
|
|
cmake.definitions["CIVETWEB_ENABLE_SSL"] = self.options.enable_ssl
|
|
cmake.definitions["CIVETWEB_ENABLE_WEBSOCKETS"] = self.options.enable_websockets
|
|
cmake.definitions["CIVETWEB_ENABLE_WEBSOCKETS"] = self.options.enable_websockets
|
|
|
|
+ cmake.definitions["CIVETWEB_ENABLE_IPV6"] = self.options.enable_ipv6
|
|
cmake.definitions["CIVETWEB_ENABLE_CXX"] = self.options.enable_cxx
|
|
cmake.definitions["CIVETWEB_ENABLE_CXX"] = self.options.enable_cxx
|
|
cmake.definitions["CIVETWEB_BUILD_TESTING"] = False
|
|
cmake.definitions["CIVETWEB_BUILD_TESTING"] = False
|
|
cmake.definitions["CIVETWEB_ENABLE_ASAN"] = False
|
|
cmake.definitions["CIVETWEB_ENABLE_ASAN"] = False
|
|
@@ -65,8 +72,18 @@ class civetwebConan(ConanFile):
|
|
def package_info(self):
|
|
def package_info(self):
|
|
self.cpp_info.libs = tools.collect_libs(self)
|
|
self.cpp_info.libs = tools.collect_libs(self)
|
|
if self.settings.os == "Linux":
|
|
if self.settings.os == "Linux":
|
|
- self.cpp_info.libs.append("pthread")
|
|
|
|
|
|
+ self.cpp_info.libs.extend(["dl", "rt", "pthread"])
|
|
if self.options.enable_cxx:
|
|
if self.options.enable_cxx:
|
|
self.cpp_info.libs.append("m")
|
|
self.cpp_info.libs.append("m")
|
|
|
|
+ elif self.settings.os == "Macos":
|
|
|
|
+ self.cpp_info.exelinkflags.append("-framework Cocoa")
|
|
|
|
+ self.cpp_info.sharedlinkflags = self.cpp_info.exelinkflags
|
|
|
|
+ self.cpp_info.defines.append("USE_COCOA")
|
|
elif self.settings.os == "Windows":
|
|
elif self.settings.os == "Windows":
|
|
self.cpp_info.libs.append("Ws2_32")
|
|
self.cpp_info.libs.append("Ws2_32")
|
|
|
|
+ if self.options.enable_websockets:
|
|
|
|
+ self.cpp_info.defines.append("USE_WEBSOCKET")
|
|
|
|
+ if self.options.enable_ipv6:
|
|
|
|
+ self.cpp_info.defines.append("USE_IPV6")
|
|
|
|
+ if not self.options.enable_ssl:
|
|
|
|
+ self.cpp_info.defines.append("NO_SSL")
|