@@ -67,9 +67,9 @@ source_group_by_path(${source_path} "\\\\.cpp$|\\\\.c$|\\\\.h$|\\\\.hpp$"
6767
6868# Set SWIG flags (use V8 engine)
6969if (CMAKE_BUILD_TYPE STREQUAL "Debug" )
70- set ( CMAKE_SWIG_FLAGS "-v8" "-DDEBUG" )
70+ list ( APPEND CMAKE_SWIG_FLAGS "-v8" "-DDEBUG" )
7171else ()
72- set ( CMAKE_SWIG_FLAGS "-v8" "-DNDEBUG" )
72+ list ( APPEND CMAKE_SWIG_FLAGS "-v8" "-DNDEBUG" )
7373endif ()
7474
7575# Set SWIG include path
@@ -107,6 +107,17 @@ swig_add_module(${target}
107107 ${sources}
108108)
109109
110+ set_property (TARGET ${target} PROPERTY SWIG_USE_LIBRARY_INCLUDE_DIRECTORIES TRUE )
111+
112+ #
113+ # Dependecies
114+ #
115+
116+ # Add metacall distributable dependency
117+ add_dependencies (${SWIG_MODULE_${target} _REAL_NAME}
118+ ${META_PROJECT_NAME} ::metacall_distributable
119+ )
120+
110121# Create namespaced alias
111122add_library (${META_PROJECT_NAME} ::${target} ALIAS ${SWIG_MODULE_${target} _REAL_NAME})
112123
@@ -161,8 +172,6 @@ target_include_directories(${SWIG_MODULE_${target}_REAL_NAME}
161172
162173 ${V8_INCLUDE_DIR} # V8 includes
163174
164- ${METACALL_INCLUDE_DIRS} # MetaCall includes
165-
166175 PUBLIC
167176 ${DEFAULT_INCLUDE_DIRECTORIES}
168177
@@ -180,8 +189,7 @@ swig_link_libraries(${target}
180189 PRIVATE
181190 ${V8_LIBRARIES} # V8 libraries
182191
183- ${METACALL_LIBRARIES} # MetaCall libraries
184-
192+ ${META_PROJECT_NAME} ::metacall_distributable
185193
186194 PUBLIC
187195 ${DEFAULT_LIBRARIES}
@@ -222,6 +230,9 @@ target_compile_options(${SWIG_MODULE_${target}_REAL_NAME}
222230
223231target_link_libraries (${SWIG_MODULE_${target} _REAL_NAME}
224232 PRIVATE
233+ ${V8_LIBRARIES} # V8 libraries
234+
235+ ${META_PROJECT_NAME} ::metacall_distributable
225236
226237 PUBLIC
227238 ${DEFAULT_LINKER_OPTIONS}
@@ -298,6 +309,15 @@ add_executable(${js_port_test}
298309 test /main.cpp
299310)
300311
312+ #
313+ # Dependecies
314+ #
315+
316+ # Add metacall distributable dependency
317+ add_dependencies (${js_port_test}
318+ ${META_PROJECT_NAME} ::metacall_distributable
319+ )
320+
301321# Export library for downstream projects
302322export (TARGETS ${js_port_test} NAMESPACE ${META_PROJECT_NAME} :: FILE ${PROJECT_BINARY_DIR} /cmake/${js_port_test} /${js_port_test} -export.cmake)
303323
@@ -323,8 +343,6 @@ target_include_directories(${js_port_test}
323343
324344 ${V8_INCLUDE_DIR} # V8 includes
325345
326- ${METACALL_INCLUDE_DIRS} # MetaCall includes
327-
328346 PUBLIC
329347 ${DEFAULT_INCLUDE_DIRECTORIES}
330348
@@ -344,8 +362,7 @@ target_link_libraries(${js_port_test}
344362
345363 ${CMAKE_DL_LIBS}
346364
347- ${METACALL_LIBRARIES} # MetaCall libraries
348-
365+ ${META_PROJECT_NAME} ::metacall_distributable
349366
350367 PUBLIC
351368 ${DEFAULT_LIBRARIES}
0 commit comments