LUA lib status, some fixes

This commit is contained in:
2020-07-30 16:17:45 +03:00
parent 48692a4724
commit 4dd59132d5

View File

@@ -365,10 +365,12 @@ if(PIP_FREERTOS)
set(PIP_LIBS ${LIBS_MAIN}) set(PIP_LIBS ${LIBS_MAIN})
else() else()
foreach(LIB_ ${LIBS_MAIN}) foreach(LIB_ ${LIBS_MAIN})
find_library(${LIB_}_FOUND ${LIB_}) find_library(${LIB_}_LIBRARIES ${LIB_})
if(${LIB_}_FOUND) set(${LIB_}_FOUND FALSE)
list(APPEND CMAKE_REQUIRED_LIBRARIES ${${LIB_}_FOUND}) if(${LIB_}_LIBRARIES)
list(APPEND PIP_LIBS ${${LIB_}_FOUND}) set(${LIB_}_FOUND TRUE)
list(APPEND CMAKE_REQUIRED_LIBRARIES ${${LIB_}_LIBRARIES})
list(APPEND PIP_LIBS ${${LIB_}_LIBRARIES})
endif() endif()
endforeach() endforeach()
endif() endif()
@@ -398,8 +400,10 @@ target_link_libraries(pip ${PIP_LIBS})
if (NOT CROSSTOOLS) if (NOT CROSSTOOLS)
if (NOT PIP_FREERTOS) if (NOT PIP_FREERTOS)
# Check if USB is supported # Check if USB is supported
find_library(usb_FOUND usb SHARED) find_library(usb_LIBRARIES usb SHARED)
if(usb_FOUND) set(usb_FOUND FALSE)
if(usb_LIBRARIES)
set(usb_FOUND TRUE)
set(PIP_USB "yes") set(PIP_USB "yes")
import_version(pip_usb pip) import_version(pip_usb pip)
set_deploy_property(pip_usb ${PIP_LIB_TYPE} set_deploy_property(pip_usb ${PIP_LIB_TYPE}
@@ -410,7 +414,7 @@ if (NOT CROSSTOOLS)
make_rc(pip_usb _RC) make_rc(pip_usb _RC)
add_definitions(-DPIP_USB) add_definitions(-DPIP_USB)
add_library(pip_usb ${PIP_LIB_TYPE} ${CPP_LIB_USB} ${_RC}) add_library(pip_usb ${PIP_LIB_TYPE} ${CPP_LIB_USB} ${_RC})
target_link_libraries(pip_usb pip ${usb_FOUND}) target_link_libraries(pip_usb pip ${usb_LIBRARIES})
list(APPEND LIBS_STATUS usb) list(APPEND LIBS_STATUS usb)
list(APPEND PIP_LIBS_TARGETS pip_usb) list(APPEND PIP_LIBS_TARGETS pip_usb)
endif() endif()
@@ -430,8 +434,10 @@ if (NOT CROSSTOOLS)
# Check if PIP support cryptographic encryption/decryption using sodium library # Check if PIP support cryptographic encryption/decryption using sodium library
find_library(sodium_FOUND sodium) find_library(sodium_LIBRARIES sodium)
if(sodium_FOUND) set(sodium_FOUND FALSE)
if(sodium_LIBRARIES)
set(sodium_FOUND TRUE)
set(PIP_CRYPT "yes") set(PIP_CRYPT "yes")
set(PIP_IOUTILS "yes (+crypt)") set(PIP_IOUTILS "yes (+crypt)")
set(PIP_CLOUD "yes") set(PIP_CLOUD "yes")
@@ -444,15 +450,17 @@ if (NOT CROSSTOOLS)
make_rc(pip_crypt _RC) make_rc(pip_crypt _RC)
add_definitions(-DPIP_CRYPT) add_definitions(-DPIP_CRYPT)
add_library(pip_crypt ${PIP_LIB_TYPE} ${CPP_LIB_CRYPT} ${_RC}) add_library(pip_crypt ${PIP_LIB_TYPE} ${CPP_LIB_CRYPT} ${_RC})
target_link_libraries(pip_crypt pip ${sodium_FOUND}) target_link_libraries(pip_crypt pip ${sodium_LIBRARIES})
list(APPEND LIBS_STATUS sodium) list(APPEND LIBS_STATUS sodium)
list(APPEND PIP_LIBS_TARGETS pip_crypt) list(APPEND PIP_LIBS_TARGETS pip_crypt)
endif() endif()
# Check if PIP support compress/decompress using zlib library # Check if PIP support compress/decompress using zlib library
find_library(zlib_FOUND NAMES z zlib) find_library(zlib_LIBRARIES NAMES z zlib)
if(zlib_FOUND) set(zlib_FOUND FALSE)
if(zlib_LIBRARIES)
set(zlib_FOUND TRUE)
set(PIP_COMPRESS "yes") set(PIP_COMPRESS "yes")
import_version(pip_compress pip) import_version(pip_compress pip)
set_deploy_property(pip_compress ${PIP_LIB_TYPE} set_deploy_property(pip_compress ${PIP_LIB_TYPE}
@@ -463,7 +471,7 @@ if (NOT CROSSTOOLS)
make_rc(pip_compress _RC) make_rc(pip_compress _RC)
add_definitions(-DPIP_COMPRESS) add_definitions(-DPIP_COMPRESS)
add_library(pip_compress ${PIP_LIB_TYPE} ${CPP_LIB_COMPRESS} ${_RC}) add_library(pip_compress ${PIP_LIB_TYPE} ${CPP_LIB_COMPRESS} ${_RC})
target_link_libraries(pip_compress pip ${zlib_FOUND}) target_link_libraries(pip_compress pip ${zlib_LIBRARIES})
list(APPEND LIBS_STATUS zlib) list(APPEND LIBS_STATUS zlib)
list(APPEND PIP_LIBS_TARGETS pip_compress) list(APPEND PIP_LIBS_TARGETS pip_compress)
endif() endif()
@@ -475,7 +483,6 @@ if (NOT CROSSTOOLS)
set(FFTW_LIB_SUFFIXES2 "" "-3") set(FFTW_LIB_SUFFIXES2 "" "-3")
set(FFTW_LIBS) set(FFTW_LIBS)
set(FFTW_ABS_LIBS) set(FFTW_ABS_LIBS)
set(PIP_FFTW_FOUND)
set(CMAKE_REQUIRED_INCLUDES fftw3.h) set(CMAKE_REQUIRED_INCLUDES fftw3.h)
foreach(FFTW_S_ IN LISTS FFTW_LIB_SUFFIXES) foreach(FFTW_S_ IN LISTS FFTW_LIB_SUFFIXES)
set(FFTW_BREAK false) set(FFTW_BREAK false)
@@ -483,21 +490,24 @@ if (NOT CROSSTOOLS)
if(NOT FFTW_BREAK) if(NOT FFTW_BREAK)
set(FFTW_CLN "${FFTW_LIB_NAME}${FFTW_S_}${FFTW_S2_}") set(FFTW_CLN "${FFTW_LIB_NAME}${FFTW_S_}${FFTW_S2_}")
set(FFTW_CLNT "${FFTW_LIB_NAME}${FFTW_S_}_threads${FFTW_S2_}") set(FFTW_CLNT "${FFTW_LIB_NAME}${FFTW_S_}_threads${FFTW_S2_}")
find_library(${FFTW_CLN}_FOUND ${FFTW_CLN}) find_library(${FFTW_CLN}_LIBRARIES ${FFTW_CLN})
find_library(${FFTW_CLNT}_FOUND ${FFTW_CLNT}) find_library(${FFTW_CLNT}_LIBRARIES ${FFTW_CLNT})
if(${FFTW_CLN}_FOUND) set(${FFTW_CLN}_FOUND FALSE)
set(${FFTW_CLNT}_FOUND FALSE)
if(${FFTW_CLN}_LIBRARIES)
set(${FFTW_CLN}_FOUND TRUE)
list(APPEND FFTW_LIBS "${FFTW_CLN}") list(APPEND FFTW_LIBS "${FFTW_CLN}")
list(APPEND FFTW_ABS_LIBS "${${FFTW_CLN}_FOUND}") list(APPEND FFTW_ABS_LIBS "${${FFTW_CLN}_LIBRARIES}")
set(${FFTW_CLN}_CTS "${FFTW_CLN}") set(${FFTW_CLN}_CTS "${FFTW_CLN}")
if(${FFTW_CLNT}_FOUND) if(${FFTW_CLNT}_FLIBRARIES)
set(${FFTW_CLNT}_FOUND TRUE)
list(APPEND FFTW_LIBS "${FFTW_CLNT}") list(APPEND FFTW_LIBS "${FFTW_CLNT}")
list(APPEND FFTW_ABS_LIBS "${${FFTW_CLNT}_FOUND}") list(APPEND FFTW_ABS_LIBS "${${FFTW_CLNT}_LIBRARIES}")
list(APPEND ${FFTW_CLN}_CTS "${FFTW_CLNT}") list(APPEND ${FFTW_CLN}_CTS "${FFTW_CLNT}")
endif() endif()
set(CMAKE_REQUIRED_LIBRARIES ${${FFTW_CLN}_CTS}) set(CMAKE_REQUIRED_LIBRARIES ${${FFTW_CLN}_CTS})
CHECK_FUNCTION_EXISTS(fftw${FFTW_S_}_make_planner_thread_safe ${FFTW_CLN}_TSFE) CHECK_FUNCTION_EXISTS(fftw${FFTW_S_}_make_planner_thread_safe ${FFTW_CLN}_TSFE)
add_definitions(-DPIP_FFTW${FFTW_S_}) add_definitions(-DPIP_FFTW${FFTW_S_})
set(PIP_FFTW_FOUND true)
if(${FFTW_CLN}_TSFE) if(${FFTW_CLN}_TSFE)
add_definitions(-DPIP_FFTW${FFTW_S_}_THREADSAFE) add_definitions(-DPIP_FFTW${FFTW_S_}_THREADSAFE)
else() else()
@@ -550,7 +560,6 @@ if (NOT CROSSTOOLS)
endif() endif()
list(APPEND LIBS_STATUS OpenCL) list(APPEND LIBS_STATUS OpenCL)
list(APPEND PIP_LIBS_TARGETS pip_opencl) list(APPEND PIP_LIBS_TARGETS pip_opencl)
set(OpenCL_FOUND ${OpenCL_LIBRARIES})
endif() endif()
@@ -628,6 +637,7 @@ if (NOT CROSSTOOLS)
list(APPEND HDR_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/lib/lua/3rd/LuaBridge") list(APPEND HDR_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/lib/lua/3rd/LuaBridge")
add_library(pip_lua ${PIP_LIB_TYPE} ${CPP_LIB_LUA} ${_RC}) add_library(pip_lua ${PIP_LIB_TYPE} ${CPP_LIB_LUA} ${_RC})
target_link_libraries(pip_lua pip ${LUA_LIBRARIES}) target_link_libraries(pip_lua pip ${LUA_LIBRARIES})
list(APPEND LIBS_STATUS LUA)
list(APPEND PIP_LIBS_TARGETS pip_lua) list(APPEND PIP_LIBS_TARGETS pip_lua)
endif() endif()
@@ -815,8 +825,9 @@ if(NOT PIP_FREERTOS)
message("") message("")
message(" Using libraries:") message(" Using libraries:")
foreach(LIB_ ${LIBS_STATUS}) foreach(LIB_ ${LIBS_STATUS})
message(" ${LIB_} -> " ${${LIB_}_FOUND}) if(${LIB_}_FOUND)
if(NOT ${LIB_}_FOUND) message(" ${LIB_} -> ${${LIB_}_LIBRARIES}")
else()
message(" ${LIB_} not found, may fail") message(" ${LIB_} not found, may fail")
endif() endif()
endforeach() endforeach()