Ensure the bindings get the correct target output name when building
This commit is contained in:
@@ -8,6 +8,7 @@ set(CSHARP_BINDING_OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR} PARENT_SCOPE)
|
||||
|
||||
set(SWIG_INTERFACE_FILE "${RESOURCES_SWIG_DIR}/interface/sourcetraildb.i")
|
||||
set(CSHARP_BINDINGS_NAMESPACE "CoatiSoftware.SourcetrailDB")
|
||||
set(CSHARP_BINDING_TARGET_OUTPUT_NAME "SourcetrailDB")
|
||||
|
||||
# --- Find Swig ---
|
||||
|
||||
@@ -17,7 +18,7 @@ include(${SWIG_USE_FILE})
|
||||
# --- Configure Target ---
|
||||
|
||||
set_source_files_properties(${SWIG_INTERFACE_FILE} PROPERTIES CPLUSPLUS ON)
|
||||
set_property(SOURCE ${SWIG_INTERFACE_FILE} PROPERTY COMPILE_OPTIONS -namespace ${CSHARP_BINDINGS_NAMESPACE})
|
||||
set_property(SOURCE ${SWIG_INTERFACE_FILE} PROPERTY COMPILE_OPTIONS -namespace ${CSHARP_BINDINGS_NAMESPACE} -dllimport ${CSHARP_BINDING_TARGET_OUTPUT_NAME})
|
||||
|
||||
include_directories(
|
||||
"${RESOURCES_SWIG_DIR}/include"
|
||||
@@ -34,7 +35,7 @@ swig_add_library(
|
||||
)
|
||||
|
||||
set_target_properties(${CSHARP_BINDING_TARGET_NAME}
|
||||
PROPERTIES OUTPUT_NAME SourcetrailDB
|
||||
PROPERTIES OUTPUT_NAME ${CSHARP_BINDING_TARGET_OUTPUT_NAME}
|
||||
SWIG_FLAGS ${CSHARP_BINDINGS_NAMESPACE})
|
||||
|
||||
swig_link_libraries(${CSHARP_BINDING_TARGET_NAME} ${CSHARP_LIBRARIES} ${LIB_CORE_TARGET_NAME})
|
||||
swig_link_libraries(${CSHARP_BINDING_TARGET_NAME} ${CSHARP_LIBRARIES} ${LIB_CORE_TARGET_NAME})
|
||||
Reference in New Issue
Block a user