Fuchsia GN build file This is used by the Fuchsia build for both the host and the target. Change-Id: I5f49e5d73cb79922ab844c3b09de328fd1a0dba1
diff --git a/BUILD.gn b/BUILD.gn new file mode 100644 index 0000000..1c9d667 --- /dev/null +++ b/BUILD.gn
@@ -0,0 +1,105 @@ +# Copyright 2018 The Fuchsia Authors. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +import("//build/host.gni") + +config("wsman_private_config") { + visibility = [ ":*" ] + defines = [ "HAVE_CONFIG_H" ] + include_dirs = [ target_gen_dir ] +} + +copy("copy_wsman_config") { + visibility = [ ":*" ] + if (is_fuchsia) { + sources = [ + "config.h.fuchsia", + ] + } else { + sources = [ + "config.h", + ] + } + outputs = [ + "$target_gen_dir/config.h", + ] +} + +group("wsman_settings") { + visibility = [ ":*" ] + public_configs = [ ":wsman_private_config" ] + deps = [ + ":copy_wsman_config", + ] +} + +config("wsman_config") { + visibility = [ ":*" ] + cflags = [ + # Needed by src/wsman.c which is missing fields in the options struct. + "-Wno-missing-field-initializers", + + # Needed by src/wsman.c which initializes char with NULL (void *). + "-Wno-int-conversion", + ] +} + +executable("wsman") { + defines = [ "PACKAGE_BUILDTS=\"\"" ] + configs += [ ":wsman_config" ] + sources = [ + "src/wsman.c", + ] + deps = [ + ":wsman_settings", + "//third_party/openwsman:wsman", + "//third_party/openwsman:wsman_client", + "//third_party/openwsman:wsman_curl_client_transport", + ] +} + +executable("wseventmgr") { + defines = [ "PACKAGE_BUILDTS=\"\"" ] + configs += [ ":wsman_config" ] + sources = [ + "src/wseventmgr.c", + ] + deps = [ + ":wsman_settings", + "//third_party/openwsman:wsman", + ] +} + +install_host_tools("wsman_host") { + deps = [ + ":wsman", + ] + outputs = [ + "wsman", + ] +}
diff --git a/config.h b/config.h new file mode 100644 index 0000000..3bf153f --- /dev/null +++ b/config.h
@@ -0,0 +1,65 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define to 1 if you have the <CUnit/Basic.h> header file. */ +/* #undef HAVE_CUNIT_BASIC_H */ + +/* Define to 1 if you have the <dlfcn.h> header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the <inttypes.h> header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the <memory.h> header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the <stdint.h> header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the <stdlib.h> header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the <strings.h> header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the <string.h> header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the <sys/stat.h> header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the <sys/types.h> header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the <unistd.h> header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#define LT_OBJDIR ".libs/" + +/* Name of package */ +#define PACKAGE "wsmancli" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "wsmancli" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "wsmancli 2.6.0" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "wsmancli" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "2.6.0" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +#define VERSION "2.6.0"
diff --git a/config.h.fuchsia b/config.h.fuchsia new file mode 100644 index 0000000..3bf153f --- /dev/null +++ b/config.h.fuchsia
@@ -0,0 +1,65 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define to 1 if you have the <CUnit/Basic.h> header file. */ +/* #undef HAVE_CUNIT_BASIC_H */ + +/* Define to 1 if you have the <dlfcn.h> header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the <inttypes.h> header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the <memory.h> header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the <stdint.h> header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the <stdlib.h> header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the <strings.h> header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the <string.h> header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the <sys/stat.h> header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the <sys/types.h> header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the <unistd.h> header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to the sub-directory where libtool stores uninstalled libraries. */ +#define LT_OBJDIR ".libs/" + +/* Name of package */ +#define PACKAGE "wsmancli" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "wsmancli" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "wsmancli 2.6.0" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "wsmancli" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "2.6.0" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +#define VERSION "2.6.0"