mirror of
https://git.sr.ht/~thestr4ng3r/chiaki
synced 2025-08-14 18:57:07 -07:00
Add option to use system Nanopb (#352)
This commit is contained in:
parent
6e063109af
commit
cbfa49551d
6 changed files with 52 additions and 13 deletions
|
@ -21,6 +21,7 @@ option(CHIAKI_LIB_OPENSSL_EXTERNAL_PROJECT "Use OpenSSL as CMake external projec
|
|||
option(CHIAKI_GUI_ENABLE_SDL_GAMECONTROLLER "Use SDL Gamecontroller for Input" ON)
|
||||
option(CHIAKI_CLI_ARGP_STANDALONE "Search for standalone argp lib for CLI" OFF)
|
||||
tri_option(CHIAKI_USE_SYSTEM_JERASURE "Use system-provided jerasure instead of submodule" AUTO)
|
||||
tri_option(CHIAKI_USE_SYSTEM_NANOPB "Use system-provided nanopb instead of submodule" AUTO)
|
||||
|
||||
set(CHIAKI_VERSION_MAJOR 1)
|
||||
set(CHIAKI_VERSION_MINOR 3)
|
||||
|
@ -74,6 +75,18 @@ if(CHIAKI_USE_SYSTEM_JERASURE)
|
|||
endif()
|
||||
endif()
|
||||
|
||||
find_package(PythonInterp 3 REQUIRED) # Make sure nanopb doesn't find Python 2.7 because Python 2 should just die.
|
||||
|
||||
if(CHIAKI_USE_SYSTEM_NANOPB)
|
||||
if(CHIAKI_USE_SYSTEM_NANOPB STREQUAL AUTO)
|
||||
find_package(Nanopb QUIET)
|
||||
set(CHIAKI_USE_SYSTEM_NANOPB ${Nanopb_FOUND})
|
||||
else()
|
||||
find_package(Nanopb REQUIRED)
|
||||
set(CHIAKI_USE_SYSTEM_NANOPB ON)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
add_subdirectory(third-party)
|
||||
|
||||
add_definitions(-DCHIAKI_VERSION_MAJOR=${CHIAKI_VERSION_MAJOR} -DCHIAKI_VERSION_MINOR=${CHIAKI_VERSION_MINOR} -DCHIAKI_VERSION_PATCH=${CHIAKI_VERSION_PATCH} -DCHIAKI_VERSION=\"${CHIAKI_VERSION}\")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue