19 lines
840 B
CMake
19 lines
840 B
CMake
set_property(SOURCE knapsack_solver.i PROPERTY CPLUSPLUS ON)
|
|
set_property(SOURCE knapsack_solver.i PROPERTY SWIG_MODULE_NAME operations_research_algorithms)
|
|
set_property(SOURCE knapsack_solver.i PROPERTY COMPILE_DEFINITIONS
|
|
${OR_TOOLS_COMPILE_DEFINITIONS} ABSL_MUST_USE_RESULT)
|
|
set_property(SOURCE knapsack_solver.i PROPERTY COMPILE_OPTIONS
|
|
-namespace ${DOTNET_PROJECT}.Algorithms
|
|
-dllimport google-ortools-native)
|
|
swig_add_library(dotnet_algorithms
|
|
TYPE OBJECT
|
|
LANGUAGE csharp
|
|
OUTPUT_DIR ${DOTNET_PROJECT_DIR}/ortools/algorithms
|
|
SOURCES knapsack_solver.i)
|
|
|
|
#target_include_directories(dotnet_algorithms PRIVATE ${DOTNET_INCLUDE_DIRS})
|
|
set_target_properties(dotnet_algorithms PROPERTIES
|
|
SWIG_USE_TARGET_INCLUDE_DIRECTORIES ON
|
|
POSITION_INDEPENDENT_CODE ON)
|
|
target_link_libraries(dotnet_algorithms PRIVATE ortools::ortools)
|