git-svn-id: svn://db.shs.com.ru/pip@663 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2018-11-21 10:29:44 +00:00
parent 9f993e8e88
commit 659f53470a

View File

@@ -94,6 +94,11 @@ endif()
# Compiler # Compiler
get_filename_component(C_COMPILER "${CMAKE_C_COMPILER}" NAME) get_filename_component(C_COMPILER "${CMAKE_C_COMPILER}" NAME)
set(INSTALL_PREFIX "")
if(CMAKE_CROSSCOMPILING)
set(INSTALL_PREFIX "${CMAKE_FIND_ROOT_PATH}/")
endif()
#link_directories(${CMAKE_CURRENT_BINARY_DIR})
#message("${C_COMPILER}") #message("${C_COMPILER}")
@@ -260,10 +265,12 @@ else()
endif() endif()
endif() endif()
endif() endif()
set(PIP_LIBS)
foreach(LIB_ ${LIBS_MAIN}) foreach(LIB_ ${LIBS_MAIN})
find_library(${LIB_}_FOUND ${LIB_}) find_library(${LIB_}_FOUND ${LIB_})
if(${LIB_}_FOUND) if(${LIB_}_FOUND)
list(APPEND CMAKE_REQUIRED_LIBRARIES ${LIB_}) list(APPEND CMAKE_REQUIRED_LIBRARIES ${${LIB_}_FOUND})
list(APPEND PIP_LIBS ${${LIB_}_FOUND})
endif() endif()
endforeach() endforeach()
list(APPEND LIBS_STATUS ${LIBS_MAIN}) list(APPEND LIBS_STATUS ${LIBS_MAIN})
@@ -292,7 +299,7 @@ set(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS}")
include(GenerateExportHeader) include(GenerateExportHeader)
generate_export_header(pip) generate_export_header(pip)
list(APPEND HDRS "${CMAKE_CURRENT_BINARY_DIR}/pip_export.h") list(APPEND HDRS "${CMAKE_CURRENT_BINARY_DIR}/pip_export.h")
target_link_libraries(pip ${LIBS_MAIN}) target_link_libraries(pip ${PIP_LIBS})
# Check if USB is supported # Check if USB is supported
@@ -301,7 +308,7 @@ if(usb_FOUND)
message(STATUS "Building with USB support") message(STATUS "Building with USB support")
add_definitions(-DPIP_USB) add_definitions(-DPIP_USB)
add_library(pip_usb SHARED ${CPP_LIB_USB}) add_library(pip_usb SHARED ${CPP_LIB_USB})
target_link_libraries(pip_usb pip usb) target_link_libraries(pip_usb pip ${usb_FOUND})
list(APPEND LIBS_STATUS usb) list(APPEND LIBS_STATUS usb)
list(APPEND PIP_LIBS_TARGETS pip_usb) list(APPEND PIP_LIBS_TARGETS pip_usb)
else() else()
@@ -315,7 +322,7 @@ if(sodium_FOUND)
message(STATUS "Building with crypt support") message(STATUS "Building with crypt support")
add_definitions(-DPIP_CRYPT) add_definitions(-DPIP_CRYPT)
add_library(pip_crypt SHARED ${CPP_LIB_CRYPT}) add_library(pip_crypt SHARED ${CPP_LIB_CRYPT})
target_link_libraries(pip_crypt pip sodium) target_link_libraries(pip_crypt pip ${sodium_FOUND})
list(APPEND LIBS_STATUS sodium) list(APPEND LIBS_STATUS sodium)
list(APPEND PIP_LIBS_TARGETS pip_crypt) list(APPEND PIP_LIBS_TARGETS pip_crypt)
else() else()
@@ -423,7 +430,7 @@ list(APPEND PIP_LIBS_TARGETS pip_io_utils)
# Test program # Test program
add_executable(pip_test "main.cpp") add_executable(pip_test "main.cpp")
target_link_libraries(pip_test pip pip_crypt) target_link_libraries(pip_test pip)
# Install # Install
@@ -448,12 +455,12 @@ if(LIB)
endif() endif()
else() else()
if(APPLE) if(APPLE)
set(CMAKE_INSTALL_PREFIX /usr/local) set(CMAKE_INSTALL_PREFIX ${INSTALL_PREFIX}/usr/local)
else() else()
if (DEFINED ANDROID_PLATFORM) if (DEFINED ANDROID_PLATFORM)
set(CMAKE_INSTALL_PREFIX ${ANDROID_SYSTEM_LIBRARY_PATH}/usr) set(CMAKE_INSTALL_PREFIX ${INSTALL_PREFIX}${ANDROID_SYSTEM_LIBRARY_PATH}/usr)
else() else()
set(CMAKE_INSTALL_PREFIX /usr) set(CMAKE_INSTALL_PREFIX ${INSTALL_PREFIX}/usr)
endif() endif()
endif() endif()
install(FILES ${HDRS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/pip) install(FILES ${HDRS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/pip)