mirror of
https://github.com/oxen-io/oxen-pyoxenmq.git
synced 2023-12-13 20:50:34 +01:00
De-Frankenstein the build
This commit is contained in:
parent
0e1283784e
commit
c4d9eb8a8f
2 changed files with 12 additions and 23 deletions
|
@ -11,23 +11,9 @@ project(pyoxenmq
|
||||||
DESCRIPTION "python interface to OxenMQ"
|
DESCRIPTION "python interface to OxenMQ"
|
||||||
LANGUAGES CXX)
|
LANGUAGES CXX)
|
||||||
|
|
||||||
add_subdirectory(pybind11)
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
pybind11_add_module(pyoxenmq MODULE
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||||
bencode.cpp
|
|
||||||
oxenmq.cpp
|
|
||||||
module.cpp
|
|
||||||
)
|
|
||||||
|
|
||||||
target_compile_features(pyoxenmq PRIVATE cxx_std_17)
|
|
||||||
|
|
||||||
if(TARGET oxenmq::oxenmq)
|
|
||||||
target_link_libraries(pyoxenmq PRIVATE oxenmq::oxenmq)
|
|
||||||
else()
|
|
||||||
include(FindPkgConfig)
|
|
||||||
pkg_check_modules(oxenmq REQUIRED IMPORTED_TARGET liboxenmq>=1.2.8)
|
|
||||||
target_link_libraries(pyoxenmq PUBLIC PkgConfig::oxenmq)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
option(SUBMODULE_CHECK "Enables checking that vendored library submodules are up to date" ON)
|
option(SUBMODULE_CHECK "Enables checking that vendored library submodules are up to date" ON)
|
||||||
if(SUBMODULE_CHECK)
|
if(SUBMODULE_CHECK)
|
||||||
|
@ -51,13 +37,16 @@ endif()
|
||||||
|
|
||||||
add_subdirectory(external/pybind11)
|
add_subdirectory(external/pybind11)
|
||||||
|
|
||||||
include(FindPkgConfig)
|
|
||||||
pkg_check_modules(oxenmq REQUIRED IMPORTED_TARGET GLOBAL liboxenmq)
|
|
||||||
|
|
||||||
pybind11_add_module(oxenmq MODULE
|
pybind11_add_module(oxenmq MODULE
|
||||||
src/bencode.cpp
|
src/bencode.cpp
|
||||||
src/bencode.cppoxenmq.cpp
|
src/oxenmq.cpp
|
||||||
src/module.cpp
|
src/module.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
target_link_libraries(oxenmq PUBLIC PkgConfig::oxenmq)
|
if(TARGET oxenmq::oxenmq)
|
||||||
|
target_link_libraries(pyoxenmq PRIVATE oxenmq::oxenmq)
|
||||||
|
else()
|
||||||
|
include(FindPkgConfig)
|
||||||
|
pkg_check_modules(oxenmq REQUIRED IMPORTED_TARGET liboxenmq>=1.2.8)
|
||||||
|
target_link_libraries(oxenmq PRIVATE PkgConfig::oxenmq)
|
||||||
|
endif()
|
||||||
|
|
2
external/pybind11
vendored
2
external/pybind11
vendored
|
@ -1 +1 @@
|
||||||
Subproject commit 3b1dbebabc801c9cf6f0953a4c20b904d444f879
|
Subproject commit 97976c16fb7652f7faf02d76756666ef87adbe7d
|
Loading…
Reference in a new issue