File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -101,6 +101,13 @@ if (NOT TARGET xeus AND NOT TARGET xeus-static)
101101endif ()
102102
103103find_package (CppInterOp ${CppInterOp_REQUIRED_VERSION} REQUIRED )
104+
105+ # Extract filename without extension
106+ get_filename_component (_name "${CPPINTEROP_LIBRARIES} " NAME_WE )
107+
108+ # Remove "lib" prefix
109+ string (REGEX REPLACE "^lib" "" CPPINTEROP_TARGET "${_name} " )
110+
104111if (CppInterOp_FOUND)
105112 message (STATUS "Found CppInterOp: config=${CPPINTEROP_CMAKE_DIR} dir=${CPPINTEROP_INSTALL_PREFIX} (found version=${CPPINTEROP_VERSION} compatible with Clang ${CPPINTEROP_LLVM_VERSION_MAJOR} .x)" )
106113endif ()
@@ -339,7 +346,7 @@ macro(xeus_cpp_create_target target_name linkage output_name)
339346 endif ()
340347
341348 # Existing target_link_libraries call, adjusted for clarity
342- target_link_libraries (${target_name} PUBLIC ${XEUS_CPP_XEUS_TARGET} clangCppInterOp pugixml argparse::argparse )
349+ target_link_libraries (${target_name} PUBLIC ${XEUS_CPP_XEUS_TARGET} ${CPPINTEROP_TARGET} pugixml argparse::argparse )
343350
344351 # Ensure all linked libraries use the same runtime library
345352 if (MSVC )
@@ -360,9 +367,9 @@ macro(xeus_cpp_create_target target_name linkage output_name)
360367 endif ()
361368
362369 # Curl initialised specifically for xassist
363- target_link_libraries (${target_name} PUBLIC ${XEUS_CPP_XEUS_TARGET} clangCppInterOp pugixml argparse::argparse CURL::libcurl )
370+ target_link_libraries (${target_name} PUBLIC ${XEUS_CPP_XEUS_TARGET} ${CPPINTEROP_TARGET} pugixml argparse::argparse CURL::libcurl )
364371 else ()
365- target_link_libraries (${target_name} PUBLIC ${XEUS_CPP_XEUS_TARGET} clangCppInterOp pugixml argparse::argparse )
372+ target_link_libraries (${target_name} PUBLIC ${XEUS_CPP_XEUS_TARGET} ${CPPINTEROP_TARGET} pugixml argparse::argparse )
366373 endif ()
367374
368375 if (WIN32 OR CYGWIN )
Original file line number Diff line number Diff line change 1414 "debugger": false,
1515 "shared": {
1616 "libxeus.so": "lib/libxeus.so",
17- "libclangCppInterOp .so": "lib/libclangCppInterOp .so"
17+ "lib@CPPINTEROP_TARGET@ .so": "lib/lib@CPPINTEROP_TARGET@ .so"
1818 }
1919 }
2020}
Original file line number Diff line number Diff line change 1414 "debugger": false,
1515 "shared": {
1616 "libxeus.so": "lib/libxeus.so",
17- "libclangCppInterOp .so": "lib/libclangCppInterOp .so"
17+ "lib@CPPINTEROP_TARGET@ .so": "lib/lib@CPPINTEROP_TARGET@ .so"
1818 }
1919 }
2020}
Original file line number Diff line number Diff line change 1414 "debugger": false,
1515 "shared": {
1616 "libxeus.so": "lib/libxeus.so",
17- "libclangCppInterOp .so": "lib/libclangCppInterOp .so"
17+ "lib@CPPINTEROP_TARGET@ .so": "lib/lib@CPPINTEROP_TARGET@ .so"
1818 }
1919 }
2020}
Original file line number Diff line number Diff line change 1313 "debugger": false,
1414 "shared": {
1515 "libxeus.so": "lib/libxeus.so",
16- "libclangCppInterOp .so": "lib/libclangCppInterOp .so"
16+ "lib@CPPINTEROP_TARGET@ .so": "lib/lib@CPPINTEROP_TARGET@ .so"
1717 }
1818 }
1919}
Original file line number Diff line number Diff line change 1313 "debugger": false,
1414 "shared": {
1515 "libxeus.so": "lib/libxeus.so",
16- "libclangCppInterOp .so": "lib/libclangCppInterOp .so"
16+ "lib@CPPINTEROP_TARGET@ .so": "lib/lib@CPPINTEROP_TARGET@ .so"
1717 }
1818 }
1919}
Original file line number Diff line number Diff line change 1313 "debugger": false,
1414 "shared": {
1515 "libxeus.so": "lib/libxeus.so",
16- "libclangCppInterOp .so": "lib/libclangCppInterOp .so"
16+ "lib@CPPINTEROP_TARGET@ .so": "lib/lib@CPPINTEROP_TARGET@ .so"
1717 }
1818 }
1919}
Original file line number Diff line number Diff line change @@ -81,9 +81,9 @@ if(EMSCRIPTEN)
8181
8282 add_custom_command (TARGET test_xeus_cpp POST_BUILD
8383 COMMAND ${CMAKE_COMMAND } -E copy
84- ${CMAKE_INSTALL_PREFIX } /lib/libclangCppInterOp .so
85- ${CMAKE_CURRENT_BINARY_DIR } /libclangCppInterOp .so
86- COMMENT "Copying libclangCppInterOp .so to the test directory"
84+ ${CMAKE_INSTALL_PREFIX } /lib/lib${CPPINTEROP_TARGET} .so
85+ ${CMAKE_CURRENT_BINARY_DIR } /lib${CPPINTEROP_TARGET} .so
86+ COMMENT "Copying lib ${CPPINTEROP_TARGET} .so to the test directory"
8787 )
8888
8989 add_custom_command (TARGET test_xeus_cpp POST_BUILD
You can’t perform that action at this time.
0 commit comments