1
1
set (LIBRARY "libcmark-gfm-extensions" )
2
- set (STATICLIBRARY "libcmark-gfm-extensions_static" )
3
- set (LIBRARY_SOURCES
4
- core-extensions.c
5
- table.c
6
- strikethrough.c
7
- autolink.c
8
- tagfilter.c
9
- ext_scanners.c
10
- ext_scanners.re
11
- ext_scanners.h
12
- tasklist.c
13
- )
14
2
15
3
include_directories (include )
16
4
17
- if (CMARK_SHARED )
18
- add_library (${LIBRARY} SHARED ${LIBRARY_SOURCES} )
5
+ add_library (${LIBRARY}
6
+ autolink.c
7
+ core-extensions.c
8
+ ext_scanners.c
9
+ ext_scanners.h
10
+ ext_scanners.re
11
+ strikethrough.c
12
+ table.c
13
+ tagfilter.c
14
+ tasklist.c )
15
+ target_compile_definitions (${LIBRARY} PUBLIC
16
+ $< $< NOT:$< BOOL:${BUILD_SHARED_LIBS} > > :CMARK_GFM_STATIC_DEFINE> )
19
17
20
- set_target_properties (${LIBRARY} PROPERTIES
21
- OUTPUT_NAME "cmark-gfm-extensions"
22
- DEFINE_SYMBOL "libcmark_gfm_EXPORTS"
23
- SOVERSION ${PROJECT_VERSION_MAJOR} .${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}.gfm.${PROJECT_VERSION_GFM}
24
- VERSION ${PROJECT_VERSION} )
18
+ set_target_properties (${LIBRARY} PROPERTIES
19
+ OUTPUT_NAME "cmark-gfm-extensions"
20
+ DEFINE_SYMBOL "libcmark_gfm_EXPORTS"
21
+ SOVERSION ${PROJECT_VERSION_MAJOR} .${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}.gfm.${PROJECT_VERSION_GFM}
22
+ VERSION ${PROJECT_VERSION} )
25
23
26
- set_property (TARGET ${LIBRARY}
27
- APPEND PROPERTY MACOSX_RPATH true )
24
+ set_property (TARGET ${LIBRARY}
25
+ APPEND PROPERTY MACOSX_RPATH true )
28
26
29
- # Avoid name clash between PROGRAM and LIBRARY pdb files.
30
- set_target_properties (${LIBRARY} PROPERTIES PDB_NAME cmark-gfm-extensions_dll )
27
+ # Avoid name clash between PROGRAM and LIBRARY pdb files.
28
+ set_target_properties (${LIBRARY} PROPERTIES PDB_NAME cmark-gfm-extensions_dll )
31
29
32
- list (APPEND CMARK_INSTALL ${LIBRARY} )
33
- target_link_libraries (${LIBRARY} libcmark-gfm )
30
+ list (APPEND CMARK_INSTALL ${LIBRARY} )
31
+ target_link_libraries (${LIBRARY} libcmark-gfm )
34
32
35
- endif ()
36
33
37
- if (CMARK_STATIC )
38
- add_library (${STATICLIBRARY} STATIC ${LIBRARY_SOURCES} )
39
- target_compile_definitions (${STATICLIBRARY} PUBLIC
40
- CMARK_GFM_STATIC_DEFINE )
41
- target_link_libraries (${STATICLIBRARY} PRIVATE
42
- libcmark-gfm )
43
-
44
- set_target_properties (${STATICLIBRARY} PROPERTIES
45
- POSITION_INDEPENDENT_CODE ON )
46
-
47
- if (MSVC )
48
- set_target_properties (${STATICLIBRARY} PROPERTIES
49
- OUTPUT_NAME "cmark-gfm-extensions_static"
50
- VERSION ${PROJECT_VERSION} )
51
- else ()
52
- set_target_properties (${STATICLIBRARY} PROPERTIES
53
- OUTPUT_NAME "cmark-gfm-extensions"
54
- VERSION ${PROJECT_VERSION} )
55
- endif (MSVC )
56
-
57
- list (APPEND CMARK_INSTALL ${STATICLIBRARY} )
58
- endif ()
59
34
60
35
set (CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS ON )
61
36
@@ -66,12 +41,10 @@ install(TARGETS ${CMARK_INSTALL}
66
41
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
67
42
)
68
43
69
- if (CMARK_SHARED OR CMARK_STATIC )
70
- install (FILES
71
- ${CMAKE_CURRENT_SOURCE_DIR} /include/cmark-gfm-core-extensions.h
72
- ${CMAKE_CURRENT_SOURCE_DIR} /include/module.modulemap
73
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /cmark_gfm_extensions )
44
+ install (FILES
45
+ ${CMAKE_CURRENT_SOURCE_DIR} /include/cmark-gfm-core-extensions.h
46
+ ${CMAKE_CURRENT_SOURCE_DIR} /include/module.modulemap
47
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /cmark_gfm_extensions )
74
48
75
- install (EXPORT cmark-gfm-extensions
76
- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake-gfm-extensions )
77
- endif ()
49
+ install (EXPORT cmark-gfm-extensions
50
+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake-gfm-extensions )
0 commit comments