forked from google/or-tools
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
17 lines (16 loc) · 792 Bytes
/
CMakeLists.txt
File metadata and controls
17 lines (16 loc) · 792 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
set_property(SOURCE linear_solver.i PROPERTY CPLUSPLUS ON)
set_property(SOURCE linear_solver.i PROPERTY SWIG_MODULE_NAME main)
set_property(SOURCE linear_solver.i PROPERTY COMPILE_DEFINITIONS
${OR_TOOLS_COMPILE_DEFINITIONS} ABSL_MUST_USE_RESULT)
set_property(SOURCE linear_solver.i PROPERTY COMPILE_OPTIONS
-package ${OR_TOOLS_JAVA}.linearsolver)
swig_add_library(java_linear_solver
TYPE OBJECT
LANGUAGE java
OUTPUT_DIR ${PROJECT_BINARY_DIR}/java/com/google/${PROJECT_NAME}/linearsolver
SOURCES linear_solver.i)
target_include_directories(java_linear_solver PRIVATE ${JNI_INCLUDE_DIRS})
set_target_properties(java_linear_solver PROPERTIES
SWIG_USE_TARGET_INCLUDE_DIRECTORIES ON
POSITION_INDEPENDENT_CODE ON)
target_link_libraries(java_linear_solver PRIVATE ortools::ortools)