refactor: rename PIP_NO_\* to PIP_HAS_\* with inverted logic
All feature flags now use positive naming (enabled by default): - PIP_HAS_FILESYSTEM, PIP_HAS_THREADS, PIP_HAS_SOCKET - PIP_HAS_PROCESS, PIP_HAS_DYNLIB, PIP_HAS_FFT, PIP_HAS_SERIAL Preprocessor guards inverted: - #ifndef PIP_NO_X → #ifdef PIP_HAS_X - #ifdef PIP_NO_X → #ifndef PIP_HAS_X CMake options default ON instead of OFF. Platform blocks set flags OFF to disable features. 85 files transformed via Python script + 2 manual fixes.
This commit is contained in:
+52
-52
@@ -73,13 +73,13 @@ option(INTROSPECTION "Build with introspection" OFF)
|
||||
option(TESTS "Build tests" OFF)
|
||||
option(TESTS_RUN "Run tests before install step" OFF)
|
||||
option(COVERAGE "Build project with coverage info" OFF)
|
||||
option(PIP_NO_FILESYSTEM "Disable filesystem support" OFF)
|
||||
option(PIP_NO_THREADS "Disable threading support" OFF)
|
||||
option(PIP_NO_SOCKET "Disable socket/network support" OFF)
|
||||
option(PIP_NO_PROCESS "Disable process management" OFF)
|
||||
option(PIP_NO_DYNLIB "Disable dynamic library loading" OFF)
|
||||
option(PIP_NO_FFT "Disable FFT support" OFF)
|
||||
option(PIP_NO_SERIAL "Disable serial port support" OFF)
|
||||
option(PIP_HAS_FILESYSTEM "Enable filesystem support" ON)
|
||||
option(PIP_HAS_THREADS "Enable threading support" ON)
|
||||
option(PIP_HAS_SOCKET "Enable socket/network support" ON)
|
||||
option(PIP_HAS_PROCESS "Enable process management" ON)
|
||||
option(PIP_HAS_DYNLIB "Enable dynamic library loading" ON)
|
||||
option(PIP_HAS_FFT "Enable FFT support" ON)
|
||||
option(PIP_HAS_SERIAL "Enable serial port support" ON)
|
||||
option(PIP_FFTW_F "Support fftw module for float" ON)
|
||||
option(PIP_FFTW_L "Support fftw module for long double" ON)
|
||||
option(PIP_FFTW_Q "Support fftw module for quad double" OFF)
|
||||
@@ -228,71 +228,71 @@ foreach(F ${PIP_FOLDERS})
|
||||
endif()
|
||||
endforeach(F)
|
||||
|
||||
if (TESTS)
|
||||
set(PIP_ROOT_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}")
|
||||
if (TESTS_RUN)
|
||||
enable_testing()
|
||||
endif()
|
||||
add_subdirectory(tests)
|
||||
endif()
|
||||
|
||||
if(DEFINED PICO_BOARD)
|
||||
add_definitions(-DPICO_SDK)
|
||||
add_definitions(-DPIP_EMBEDDED)
|
||||
set(PIP_NO_FILESYSTEM ON CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_FILESYSTEM OFF CACHE BOOL "" FORCE)
|
||||
if(NOT DEFINED PICO_FREERTOS)
|
||||
set(PIP_NO_THREADS ON CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_THREADS OFF CACHE BOOL "" FORCE)
|
||||
endif()
|
||||
if(NOT DEFINED PICO_LWIP)
|
||||
set(PIP_NO_SOCKET ON CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_SOCKET OFF CACHE BOOL "" FORCE)
|
||||
set(PIP_BUILD_MQTT_CLIENT OFF CACHE BOOL "" FORCE)
|
||||
endif()
|
||||
set(PIP_NO_PROCESS ON CACHE BOOL "" FORCE)
|
||||
set(PIP_NO_DYNLIB ON CACHE BOOL "" FORCE)
|
||||
set(PIP_NO_FFT ON CACHE BOOL "" FORCE)
|
||||
set(PIP_NO_SERIAL ON CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_PROCESS OFF CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_DYNLIB OFF CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_FFT OFF CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_SERIAL OFF CACHE BOOL "" FORCE)
|
||||
message(STATUS "Building PIP for Pi Pico SDK ${PICO_SDK_VERSION_STRING}")
|
||||
endif()
|
||||
|
||||
if(PIP_FREERTOS)
|
||||
add_definitions(-DPIP_FREERTOS)
|
||||
add_definitions(-DPIP_EMBEDDED)
|
||||
set(PIP_NO_FILESYSTEM ON CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_FILESYSTEM OFF CACHE BOOL "" FORCE)
|
||||
if(NOT DEFINED LWIP)
|
||||
set(PIP_NO_SOCKET ON CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_SOCKET OFF CACHE BOOL "" FORCE)
|
||||
endif()
|
||||
set(PIP_NO_PROCESS ON CACHE BOOL "" FORCE)
|
||||
set(PIP_NO_DYNLIB ON CACHE BOOL "" FORCE)
|
||||
set(PIP_NO_FFT ON CACHE BOOL "" FORCE)
|
||||
set(PIP_NO_SERIAL ON CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_PROCESS OFF CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_DYNLIB OFF CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_FFT OFF CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_SERIAL OFF CACHE BOOL "" FORCE)
|
||||
endif()
|
||||
|
||||
if(DEFINED ANDROID_PLATFORM)
|
||||
set(PIP_NO_PROCESS ON CACHE BOOL "" FORCE)
|
||||
set(PIP_NO_DYNLIB ON CACHE BOOL "" FORCE)
|
||||
set(PIP_NO_FFT ON CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_PROCESS OFF CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_DYNLIB OFF CACHE BOOL "" FORCE)
|
||||
set(PIP_HAS_FFT OFF CACHE BOOL "" FORCE)
|
||||
endif()
|
||||
|
||||
if(PIP_NO_FILESYSTEM)
|
||||
add_definitions(-DPIP_NO_FILESYSTEM)
|
||||
if(PIP_HAS_FILESYSTEM)
|
||||
add_definitions(-DPIP_HAS_FILESYSTEM)
|
||||
endif()
|
||||
if(PIP_NO_THREADS)
|
||||
add_definitions(-DPIP_NO_THREADS)
|
||||
if(PIP_HAS_THREADS)
|
||||
add_definitions(-DPIP_HAS_THREADS)
|
||||
endif()
|
||||
if(PIP_NO_SOCKET)
|
||||
add_definitions(-DPIP_NO_SOCKET)
|
||||
if(PIP_HAS_SOCKET)
|
||||
add_definitions(-DPIP_HAS_SOCKET)
|
||||
endif()
|
||||
if(PIP_NO_PROCESS)
|
||||
add_definitions(-DPIP_NO_PROCESS)
|
||||
if(PIP_HAS_PROCESS)
|
||||
add_definitions(-DPIP_HAS_PROCESS)
|
||||
endif()
|
||||
if(PIP_NO_DYNLIB)
|
||||
add_definitions(-DPIP_NO_DYNLIB)
|
||||
if(PIP_HAS_DYNLIB)
|
||||
add_definitions(-DPIP_HAS_DYNLIB)
|
||||
endif()
|
||||
if(PIP_NO_FFT)
|
||||
add_definitions(-DPIP_NO_FFT)
|
||||
if(PIP_HAS_FFT)
|
||||
add_definitions(-DPIP_HAS_FFT)
|
||||
endif()
|
||||
if(PIP_NO_SERIAL)
|
||||
add_definitions(-DPIP_NO_SERIAL)
|
||||
if(PIP_HAS_SERIAL)
|
||||
add_definitions(-DPIP_HAS_SERIAL)
|
||||
endif()
|
||||
|
||||
if (TESTS)
|
||||
set(PIP_ROOT_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}")
|
||||
if (TESTS_RUN)
|
||||
enable_testing()
|
||||
endif()
|
||||
add_subdirectory(tests)
|
||||
endif()
|
||||
|
||||
# Check Bessel functions
|
||||
@@ -885,13 +885,13 @@ message(" ICU strings : ${PIP_ICU}")
|
||||
message(" Introspection: ${PIP_INTROSPECTION}")
|
||||
message(" Coverage : ${PIP_COVERAGE}")
|
||||
message(" Feature flags:")
|
||||
message(" PIP_NO_FILESYSTEM: ${PIP_NO_FILESYSTEM}")
|
||||
message(" PIP_NO_THREADS : ${PIP_NO_THREADS}")
|
||||
message(" PIP_NO_SOCKET : ${PIP_NO_SOCKET}")
|
||||
message(" PIP_NO_PROCESS : ${PIP_NO_PROCESS}")
|
||||
message(" PIP_NO_DYNLIB : ${PIP_NO_DYNLIB}")
|
||||
message(" PIP_NO_FFT : ${PIP_NO_FFT}")
|
||||
message(" PIP_NO_SERIAL : ${PIP_NO_SERIAL}")
|
||||
message(" PIP_HAS_FILESYSTEM: ${PIP_HAS_FILESYSTEM}")
|
||||
message(" PIP_HAS_THREADS : ${PIP_HAS_THREADS}")
|
||||
message(" PIP_HAS_SOCKET : ${PIP_HAS_SOCKET}")
|
||||
message(" PIP_HAS_PROCESS : ${PIP_HAS_PROCESS}")
|
||||
message(" PIP_HAS_DYNLIB : ${PIP_HAS_DYNLIB}")
|
||||
message(" PIP_HAS_FFT : ${PIP_HAS_FFT}")
|
||||
message(" PIP_HAS_SERIAL : ${PIP_HAS_SERIAL}")
|
||||
if(INTROSPECTION)
|
||||
message(STATUS " Warning: Introspection reduces the performance!")
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user