@@ -100,35 +100,11 @@ string(REGEX REPLACE " /W[0-4]" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
100
100
string (REGEX REPLACE " /W[0-4]" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} " )
101
101
102
102
# Duktape
103
- set (DUKTAPE_SOURCE_ROOT "" CACHE STRING "Root of the Duktape source tree" )
104
- if (NOT DUKTAPE_SOURCE_ROOT)
105
- message (FATAL_ERROR
106
- "Duktape source root not found.\n "
107
- "Please set DUKTAPE_SOURCE_ROOT to the root of the Duktape source tree.\n "
108
- "https://github.com/svaarala/duktape/releases/download/v2.7.0/duktape-2.7.0.tar.xz\n " )
109
- endif ()
110
- if (NOT EXISTS "${DUKTAPE_SOURCE_ROOT} " )
111
- message (FATAL_ERROR
112
- "DUKTAPE_SOURCE_ROOT (${DUKTAPE_SOURCE_ROOT} ) does not exist.\n " )
113
- endif ()
114
- if (NOT EXISTS "${DUKTAPE_SOURCE_ROOT} /src/duktape.c" )
115
- message (FATAL_ERROR
116
- "DUKTAPE_SOURCE_ROOT (${DUKTAPE_SOURCE_ROOT} ) is invalid.\n "
117
- "No /src/duktape.c found.\n "
118
- "Please set DUKTAPE_SOURCE_ROOT to the root of the Duktape source tree.\n " )
119
- endif ()
120
- get_filename_component (DUKTAPE_SOURCE_ROOT "${DUKTAPE_SOURCE_ROOT} " ABSOLUTE )
121
- add_library (duktape ${DUKTAPE_SOURCE_ROOT} /src/duktape.c ${DUKTAPE_SOURCE_ROOT} /src/duktape.h)
122
- target_include_directories (
123
- duktape PUBLIC
124
- "$<BUILD_INTERFACE:${DUKTAPE_SOURCE_ROOT} /src>"
125
- "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} >" )
126
- add_library (duktape::duktape ALIAS duktape)
127
- if (CMAKE_CXX_COMPILER_ID MATCHES "Clang|GNU" )
128
- target_compile_options (duktape PRIVATE -w)
129
- elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" )
130
- target_compile_options (duktape PRIVATE /w)
103
+ set (DUKTAPE_PACKAGE_NAME duktape)
104
+ if (WIN32 )
105
+ set (DUKTAPE_PACKAGE_NAME Duktape)
131
106
endif ()
107
+ find_package (${DUKTAPE_PACKAGE_NAME} REQUIRED)
132
108
133
109
# fmt
134
110
find_package (fmt REQUIRED CONFIG)
@@ -167,7 +143,9 @@ target_compile_definitions(
167
143
# Deps
168
144
target_include_directories (mrdocs-core SYSTEM PUBLIC ${LLVM_INCLUDE_DIRS} )
169
145
target_include_directories (mrdocs-core SYSTEM PUBLIC ${CLANG_INCLUDE_DIRS} )
170
- target_link_libraries (mrdocs-core PUBLIC fmt::fmt duktape::duktape)
146
+ target_link_libraries (mrdocs-core PUBLIC fmt::fmt)
147
+ target_include_directories (mrdocs-core SYSTEM PRIVATE ${DUKTAPE_INCLUDE_DIRS} )
148
+ target_link_libraries (mrdocs-core PRIVATE ${DUKTAPE_LIBRARY} )
171
149
172
150
# Clang
173
151
if (CLANG_SIMPLE_LIBS)
@@ -408,7 +386,7 @@ if (MRDOCS_INSTALL)
408
386
#-------------------------------------------------
409
387
# lib
410
388
#-------------------------------------------------
411
- install (TARGETS mrdocs-core duktape
389
+ install (TARGETS mrdocs-core
412
390
EXPORT mrdocs-targets
413
391
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
414
392
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
@@ -429,12 +407,6 @@ if (MRDOCS_INSTALL)
429
407
FILES_MATCHING
430
408
PATTERN "*.[hi]pp" )
431
409
432
- install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /third-party/duktape/src/
433
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
434
- COMPONENT development
435
- FILES_MATCHING
436
- PATTERN "*.h" )
437
-
438
410
#-------------------------------------------------
439
411
# share
440
412
#-------------------------------------------------
0 commit comments