File tree Expand file tree Collapse file tree 9 files changed +77
-0
lines changed Expand file tree Collapse file tree 9 files changed +77
-0
lines changed Original file line number Diff line number Diff line change @@ -276,14 +276,22 @@ target_compile_definitions(${JERRY_CORE_NAME} PUBLIC ${DEFINES_JERRY})
276
276
target_include_directories (${JERRY_CORE_NAME} PUBLIC ${INCLUDE_CORE_PUBLIC} )
277
277
target_include_directories (${JERRY_CORE_NAME} PRIVATE ${INCLUDE_CORE_PRIVATE} )
278
278
279
+ set (JERRY_CORE_PKGCONFIG_REQUIRES )
280
+ set (JERRY_CORE_PKGCONFIG_LIBS )
281
+
279
282
if (JERRY_LIBM )
280
283
target_link_libraries (${JERRY_CORE_NAME} jerry-libm )
284
+ set (JERRY_CORE_PKGCONFIG_REQUIRES libjerry-libm )
281
285
endif ()
282
286
283
287
separate_arguments (EXTERNAL_LINK_LIBS )
284
288
foreach (EXT_LIB ${EXTERNAL_LINK_LIBS} )
285
289
target_link_libraries (${JERRY_CORE_NAME} ${EXT_LIB} )
290
+ set (JERRY_CORE_PKGCONFIG_LIBS "${JERRY_CORE_PKGCONFIG_LIBS} -l${EXT_LIB} " )
286
291
endforeach ()
287
292
293
+ configure_file (libjerry-core.pc.in libjerry-core.pc @ONLY )
294
+
288
295
install (TARGETS ${JERRY_CORE_NAME} DESTINATION lib )
296
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /libjerry-core.pc DESTINATION lib/pkgconfig )
289
297
install (DIRECTORY ${INCLUDE_CORE_PUBLIC} / DESTINATION include )
Original file line number Diff line number Diff line change
1
+ prefix=@CMAKE_INSTALL_PREFIX@
2
+ libdir=${prefix}/lib
3
+ includedir=${prefix}/include
4
+
5
+ Name: libjerry-core
6
+ Description: JerryScript: lightweight JavaScript engine (core engine library)
7
+ URL: https://github.com/pando-project/jerryscript
8
+ Version: 1.0
9
+ Requires.private: @JERRY_CORE_PKGCONFIG_REQUIRES@ # NOTE: libjerry-port-default* is not added as a required package
10
+ Libs: -L${libdir} -ljerry-core
11
+ Libs.private: @JERRY_CORE_PKGCONFIG_LIBS@
12
+ Cflags: -I${includedir}
Original file line number Diff line number Diff line change @@ -47,9 +47,15 @@ target_include_directories(${JERRY_EXT_NAME} PRIVATE ${INCLUDE_EXT_PRIVATE})
47
47
target_compile_definitions (${JERRY_EXT_NAME} PUBLIC ${DEFINES_EXT} )
48
48
target_link_libraries (${JERRY_EXT_NAME} jerry-core )
49
49
50
+ set (JERRY_EXT_PKGCONFIG_LIBS )
51
+
50
52
if (USING_MSVC AND FEATURE_DEBUGGER )
51
53
target_link_libraries (${JERRY_EXT_NAME} ws2_32 )
54
+ set (JERRY_EXT_PKGCONFIG_LIBS -lws2_32 )
52
55
endif ()
53
56
57
+ configure_file (libjerry-ext.pc.in libjerry-ext.pc @ONLY )
58
+
54
59
install (TARGETS ${JERRY_EXT_NAME} DESTINATION lib )
60
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /libjerry-ext.pc DESTINATION lib/pkgconfig )
55
61
install (DIRECTORY ${INCLUDE_EXT_PUBLIC} / DESTINATION include )
Original file line number Diff line number Diff line change
1
+ prefix=@CMAKE_INSTALL_PREFIX@
2
+ libdir=${prefix}/lib
3
+ includedir=${prefix}/include
4
+
5
+ Name: libjerry-ext
6
+ Description: JerryScript: lightweight JavaScript engine (extensions library)
7
+ URL: https://github.com/pando-project/jerryscript
8
+ Version: 1.0
9
+ Requires.private: libjerry-core
10
+ Libs: -L${libdir} -ljerry-ext
11
+ Libs.private: @JERRY_EXT_PKGCONFIG_LIBS@
12
+ Cflags: -I${includedir}
Original file line number Diff line number Diff line change @@ -36,5 +36,8 @@ set_property(TARGET ${JERRY_LIBM_NAME}
36
36
37
37
target_include_directories (${JERRY_LIBM_NAME} PUBLIC ${INCLUDE_LIBM} )
38
38
39
+ configure_file (libjerry-libm.pc.in libjerry-libm.pc @ONLY )
40
+
39
41
install (TARGETS ${JERRY_LIBM_NAME} DESTINATION lib )
42
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /libjerry-libm.pc DESTINATION lib/pkgconfig )
40
43
install (DIRECTORY ${INCLUDE_LIBM} / DESTINATION include /jerry-libm )
Original file line number Diff line number Diff line change
1
+ prefix=@CMAKE_INSTALL_PREFIX@
2
+ libdir=${prefix}/lib
3
+ includedir=${prefix}/include/jerry-libm
4
+
5
+ Name: libjerry-libm
6
+ Description: JerryScript: lightweight JavaScript engine (minimal math library)
7
+ URL: https://github.com/pando-project/jerryscript
8
+ Version: 1.0
9
+ Libs: -L${libdir} -ljerry-libm
10
+ Cflags: -I${includedir}
Original file line number Diff line number Diff line change @@ -64,5 +64,9 @@ endforeach()
64
64
target_compile_definitions (${JERRY_PORT_DEFAULT_NAME} -minimal PRIVATE DISABLE_EXTRA_API )
65
65
66
66
# Installation
67
+ configure_file (libjerry-port-default.pc.in libjerry-port-default.pc @ONLY )
68
+ configure_file (libjerry-port-default-minimal.pc.in libjerry-port-default-minimal.pc @ONLY )
69
+
67
70
install (TARGETS ${JERRY_PORT_DEFAULT_NAME} ${JERRY_PORT_DEFAULT_NAME} -minimal DESTINATION lib )
71
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /libjerry-port-default.pc ${CMAKE_CURRENT_BINARY_DIR} /libjerry-port-default-minimal.pc DESTINATION lib/pkgconfig )
68
72
install (DIRECTORY ${INCLUDE_PORT_DEFAULT} / DESTINATION include )
Original file line number Diff line number Diff line change
1
+ prefix=@CMAKE_INSTALL_PREFIX@
2
+ libdir=${prefix}/lib
3
+ includedir=${prefix}/include
4
+
5
+ Name: libjerry-port-default-minimal
6
+ Description: JerryScript: lightweight JavaScript engine (default minimal port library)
7
+ URL: https://github.com/pando-project/jerryscript
8
+ Version: 1.0
9
+ Conflicts: libjerry-port-default
10
+ Libs: -L${libdir} -ljerry-port-default-minimal
11
+ Cflags: -I${includedir}
Original file line number Diff line number Diff line change
1
+ prefix=@CMAKE_INSTALL_PREFIX@
2
+ libdir=${prefix}/lib
3
+ includedir=${prefix}/include
4
+
5
+ Name: libjerry-port-default
6
+ Description: JerryScript: lightweight JavaScript engine (default port library)
7
+ URL: https://github.com/pando-project/jerryscript
8
+ Version: 1.0
9
+ Conflicts: libjerry-port-default-minimal
10
+ Libs: -L${libdir} -ljerry-port-default
11
+ Cflags: -I${includedir}
You can’t perform that action at this time.
0 commit comments