| # Copyright (C) The c-ares project and its contributors |
| # SPDX-License-Identifier: MIT |
| IF (CARES_BUILD_TOOLS) |
| # Transform Makefile.inc |
| transform_makefile_inc("Makefile.inc" "${PROJECT_BINARY_DIR}/src/tools/Makefile.inc.cmake") |
| include(${PROJECT_BINARY_DIR}/src/tools/Makefile.inc.cmake) |
| |
| # Build ahost |
| ADD_EXECUTABLE (ahost ahost.c ${SAMPLESOURCES}) |
| TARGET_INCLUDE_DIRECTORIES (ahost |
| PUBLIC "$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>" |
| "$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>" |
| "$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/lib>" |
| "$<BUILD_INTERFACE:${CARES_TOPLEVEL_DIR}/include>" |
| "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>" |
| PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" |
| ) |
| SET_TARGET_PROPERTIES (ahost PROPERTIES |
| C_STANDARD 90 |
| ) |
| |
| TARGET_COMPILE_DEFINITIONS (ahost PRIVATE HAVE_CONFIG_H=1) |
| TARGET_LINK_LIBRARIES (ahost PRIVATE ${PROJECT_NAME}) |
| IF (CARES_INSTALL) |
| INSTALL (TARGETS ahost COMPONENT Tools ${TARGETS_INST_DEST}) |
| ENDIF () |
| |
| |
| # Build adig |
| ADD_EXECUTABLE (adig adig.c ${SAMPLESOURCES}) |
| # Don't build adig and ahost in parallel. This is to prevent a Windows MSVC |
| # build error due to them both using the same source files. |
| ADD_DEPENDENCIES(adig ahost) |
| TARGET_INCLUDE_DIRECTORIES (adig |
| PUBLIC "$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>" |
| "$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>" |
| "$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/lib>" |
| "$<BUILD_INTERFACE:${CARES_TOPLEVEL_DIR}/include>" |
| "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>" |
| PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" |
| ) |
| SET_TARGET_PROPERTIES (adig PROPERTIES |
| C_STANDARD 90 |
| ) |
| |
| TARGET_COMPILE_DEFINITIONS (adig PRIVATE HAVE_CONFIG_H=1) |
| TARGET_LINK_LIBRARIES (adig PRIVATE ${PROJECT_NAME}) |
| IF (CARES_INSTALL) |
| INSTALL (TARGETS adig COMPONENT Tools ${TARGETS_INST_DEST}) |
| ENDIF () |
| ENDIF () |