aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/cmark-gfm/add-feature-tools.patch
blob: dedb8f2fd8b4f0629327532b0d6b11a30259c2aa (plain)
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
56
57
58
59
60
61
diff --git a/extensions/CMakeLists.txt b/extensions/CMakeLists.txt
index e545b6d..01d84af 100644
--- a/extensions/CMakeLists.txt
+++ b/extensions/CMakeLists.txt
@@ -1,3 +1,8 @@
+if(BUILD_SHARED_LIBS)
+    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Dlibcmark_gfm_EXPORTS")
+    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Dlibcmark_gfm_EXPORTS")
+endif()
+
 set(LIBRARY "libcmark-gfm-extensions")
 set(STATICLIBRARY "libcmark-gfm-extensions_static")
 set(LIBRARY_SOURCES
@@ -66,6 +71,7 @@ endif()
 set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS ON)
 
 include (InstallRequiredSystemLibraries)
+target_include_directories(${CMARK_INSTALL} INTERFACE $<INSTALL_INTERFACE:include>)
 install(TARGETS ${CMARK_INSTALL}
   EXPORT cmark-gfm-extensions
   RUNTIME DESTINATION bin
@@ -79,7 +85,7 @@ if (CMARK_SHARED OR CMARK_STATIC)
   DESTINATION include
   )
 
-  install(EXPORT cmark-gfm-extensions DESTINATION lib${LIB_SUFFIX}/cmake-gfm-extensions)
+  install(EXPORT cmark-gfm-extensions FILE cmark-gfm-extensions-config.cmake DESTINATION lib${LIB_SUFFIX}/cmake-gfm-extensions)
 endif()
 
 # Feature tests
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 84dd2a0..f355de5 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -154,12 +154,17 @@ endif()
 
 set(libdir lib${LIB_SUFFIX})
 
+if(NOT BUILD_TOOLS)
+  set_target_properties(${PROGRAM} PROPERTIES EXCLUDE_FROM_ALL 1)
+  set(PROGRAM "")
+endif()
 install(TARGETS ${PROGRAM} ${CMARK_INSTALL}
   EXPORT cmark-gfm
   RUNTIME DESTINATION bin
   LIBRARY DESTINATION ${libdir}
   ARCHIVE DESTINATION ${libdir}
   )
+target_include_directories(${CMARK_INSTALL} INTERFACE $<INSTALL_INTERFACE:include>)
 
 if(CMARK_SHARED OR CMARK_STATIC)
   configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libcmark-gfm.pc.in
@@ -175,7 +180,7 @@ if(CMARK_SHARED OR CMARK_STATIC)
     DESTINATION include
     )
 
-  install(EXPORT cmark-gfm DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake)
+  install(EXPORT cmark-gfm FILE cmark-gfm-config.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake)
 endif()
 
 # Feature tests