|
1 | | -cmake_minimum_required(VERSION 2.6) |
| 1 | +cmake_minimum_required(VERSION 2.8.12) |
2 | 2 | project (python-moos) |
3 | | -find_package(MOOS 10 REQUIRED) |
4 | | - |
5 | | -find_package(PythonLibs) |
6 | | -if(PYTHONLIBS_FOUND) |
7 | | - include_directories("${PYTHON_INCLUDE_DIRS}") |
8 | | -else() |
9 | | - message(FATAL_ERROR "Unable to find PythonLibs.") |
10 | | -endif() |
11 | | - |
12 | | -find_package(Boost REQUIRED python) |
13 | | -set(Boost_USE_STATIC_LIBS ON) |
14 | | -set(Boost_USE_MULTITHREADED ON) |
15 | | -set(Boost_USE_STATIC_RUNTIME ON) |
16 | | - |
17 | | -if(NOT DEFINED CMAKE_RUNTIME_OUTPUT_DIRECTORY) |
18 | | - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin) |
19 | | -endif() |
20 | | - |
21 | | -if(NOT DEFINED CMAKE_LIBRARY_OUTPUT_DIRECTORY) |
22 | | - set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib) |
23 | | -endif() |
24 | | -if(NOT DEFINED CMAKE_ARCHIVE_OUTPUT_DIRECTORY) |
25 | | - set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib) |
26 | | -endif() |
27 | | - |
28 | | - |
29 | | -include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${Boost_INCLUDE_DIRS} ${MOOS_INCLUDE_DIRS}) |
30 | | - |
31 | | -set(src |
32 | | -pyMOOS.cpp |
33 | | -) |
34 | | - |
35 | | -add_library(pymoos SHARED ${src}) |
36 | | - |
37 | | -set_target_properties( pymoos |
38 | | - PROPERTIES |
39 | | - SUFFIX ".so" |
40 | | -) |
41 | | - |
42 | | -set_target_properties(pymoos |
43 | | - PROPERTIES |
44 | | - PREFIX "") |
45 | | - |
46 | | - |
47 | | -file(GLOB ExampleFiles ${CMAKE_SOURCE_DIR}/Documentation/examples/*.py) |
48 | | -add_custom_target(copy) |
49 | | -get_target_property(pymoosLocation pymoos LOCATION) |
50 | | -get_filename_component(pymoosDir ${pymoosLocation} PATH) |
51 | | -foreach(ExampleFile ${ExampleFiles}) |
52 | | - add_custom_command(TARGET copy PRE_BUILD |
53 | | - COMMAND ${CMAKE_COMMAND} -E |
54 | | - copy ${ExampleFile} ${pymoosDir}) |
55 | | -endforeach() |
56 | | -add_dependencies(pymoos copy) |
57 | 3 |
|
| 4 | +find_package(MOOS 10 REQUIRED) |
58 | 5 |
|
59 | | -TARGET_LINK_LIBRARIES(pymoos ${Boost_LIBRARIES} ${PYTHON_LIBRARIES} ${MOOS_LIBRARIES}) |
| 6 | +add_subdirectory(pybind11) |
| 7 | +pybind11_add_module(pymoos src/pyMOOS.cpp) |
| 8 | +include_directories(${MOOS_INCLUDE_DIRS}) |
| 9 | +target_link_libraries(pymoos PRIVATE ${MOOS_LIBRARIES}) |
0 commit comments