Blame view

3rdparty/c-ares-1.18.1/src/tools/CMakeLists.txt 2.08 KB
73ef4ff3   Hu Chunming   提交三方库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
  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}"
  	)
  	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})
  	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}"
  	)
  	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 ()
  
  
  	# Build acountry
  	ADD_EXECUTABLE (acountry acountry.c ${SAMPLESOURCES})
  	TARGET_INCLUDE_DIRECTORIES (acountry
  		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}"
  	)
  	TARGET_COMPILE_DEFINITIONS (acountry PRIVATE HAVE_CONFIG_H=1)
  	TARGET_LINK_LIBRARIES (acountry PRIVATE ${PROJECT_NAME})
  	IF (CARES_INSTALL)
  		INSTALL (TARGETS acountry COMPONENT Tools ${TARGETS_INST_DEST})
  	ENDIF ()
  ENDIF ()