cmake refactoring
This commit is contained in:
@@ -20,35 +20,35 @@ main library
|
||||
cmake_policy(SET CMP0011 NEW) # don`t affect includer policies
|
||||
include(SHSTKMacros)
|
||||
|
||||
shstk_set_find_dirs(pip PIP)
|
||||
shstk_set_find_dirs(PIP)
|
||||
|
||||
set(__libs "usb;crypt;console;fftw;compress;io_utils;opencl;cloud;lua")
|
||||
|
||||
if (BUILDING_pip)
|
||||
if (BUILDING_PIP)
|
||||
#set(_libs "pip;pip_usb;pip_console;pip_crypt;pip_fftw;pip_compress;pip_opencl;pip_io_utils;pip_cloud;pip_lua")
|
||||
#set(_bins "pip_cmg;pip_rc;deploy_tool")
|
||||
#get_target_property(_path pip BINARY_DIR)
|
||||
#get_target_property(_path pip LIBRARY_OUTPUT_NAME)
|
||||
#message("${_path}")
|
||||
#set(PIP_LIBRARY "$<TARGET_FILE_DIR:pip>/$<TARGET_FILE_NAME:pip>" CACHE STRING "")
|
||||
set(PIP_LIBRARY pip CACHE STRING "")
|
||||
#set(PIP_LIBRARY "$<TARGET_FILE_DIR:pip>/$<TARGET_FILE_NAME:pip>" CACHE STRING "")
|
||||
set(PIP_LIBRARY pip CACHE STRING "")
|
||||
|
||||
set(PIP_FOUND ON CACHE BOOL "")
|
||||
else()
|
||||
find_library(PIP_LIBRARY pip HINTS ${pip_LIBDIR})
|
||||
find_library(PIP_LIBRARY pip HINTS ${PIP_LIBDIR})
|
||||
foreach (_l ${__libs})
|
||||
find_library(PIP_LIBRARY_${_l} pip_${_l} HINTS ${pip_LIBDIR})
|
||||
find_library(PIP_LIBRARY_${_l} pip_${_l} HINTS ${PIP_LIBDIR})
|
||||
endforeach()
|
||||
endif()
|
||||
|
||||
if (BUILDING_pip AND (NOT CMAKE_CROSSCOMPILING))
|
||||
if (BUILDING_pPIP AND (NOT CMAKE_CROSSCOMPILING))
|
||||
set(PIP_CMG "$<TARGET_FILE_DIR:pip_cmg>/$<TARGET_FILE_NAME:pip_cmg>" CACHE STRING "")
|
||||
set(PIP_RC "$<TARGET_FILE_DIR:pip_rc>/$<TARGET_FILE_NAME:pip_rc>" CACHE STRING "")
|
||||
set(PIP_DEPLOY_TOOL "$<TARGET_FILE_DIR:deploy_tool>/$<TARGET_FILE_NAME:deploy_tool>" CACHE STRING "")
|
||||
else()
|
||||
find_program(PIP_CMG pip_cmg${pip_BINEXT} HINTS ${pip_BINDIR} ${pip_FIND_PROGRAM_ARG})
|
||||
find_program(PIP_RC pip_rc${pip_BINEXT} HINTS ${pip_BINDIR} ${pip_FIND_PROGRAM_ARG})
|
||||
find_program(PIP_DEPLOY_TOOL deploy_tool${pip_BINEXT} HINTS ${pip_BINDIR} ${pip_FIND_PROGRAM_ARG})
|
||||
find_program(PIP_CMG pip_cmg${PIP_BINEXT} HINTS ${PIP_BINDIR} ${PIP_FIND_PROGRAM_ARG})
|
||||
find_program(PIP_RC pip_rc${PIP_BINEXT} HINTS ${PIP_BINDIR} ${PIP_FIND_PROGRAM_ARG})
|
||||
find_program(PIP_DEPLOY_TOOL deploy_tool${PIP_BINEXT} HINTS ${PIP_BINDIR} ${PIP_FIND_PROGRAM_ARG})
|
||||
endif()
|
||||
if (NOT PIP_LIBRARY)
|
||||
if(PIP_FIND_REQUIRED)
|
||||
@@ -58,7 +58,7 @@ if (NOT PIP_LIBRARY)
|
||||
endif()
|
||||
set(_PIP_LIBRARY_PATH_ "${PIP_LIBRARY}")
|
||||
set(_PIP_ADD_LIBS_ "")
|
||||
if (NOT BUILDING_pip)
|
||||
if (NOT BUILDING_PIP)
|
||||
if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
|
||||
find_library(DL_LIBRARY dl)
|
||||
list(APPEND PIP_LIBRARY ${DL_LIBRARY})
|
||||
@@ -75,9 +75,9 @@ if (NOT BUILDING_pip)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (NOT BUILDING_pip)
|
||||
shstk_find_header(pip PIP "pip_version.h" "${_PIP_LIBRARY_PATH_}")
|
||||
set(PIP_INCLUDES "${pip_INCLUDES}" CACHE STRING "")
|
||||
if (NOT BUILDING_PIP)
|
||||
shstk_find_header(PIP "pip_version.h" "${_PIP_LIBRARY_PATH_}")
|
||||
set(PIP_INCLUDES "${PIP_INCLUDES}" CACHE STRING "")
|
||||
endif()
|
||||
if(PIP_FIND_VERSION VERSION_GREATER PIP_VERSION)
|
||||
message(FATAL_ERROR "PIP version ${PIP_VERSION} is available, but ${PIP_FIND_VERSION} requested!")
|
||||
@@ -103,10 +103,10 @@ set(__deps_io_utils "PIP::Crypt")
|
||||
set(__deps_cloud "PIP::IOUtils")
|
||||
|
||||
|
||||
if (BUILDING_pip)
|
||||
if (BUILDING_PIP)
|
||||
|
||||
if (NOT SET_TARGETS_pip)
|
||||
set(SET_TARGETS_pip ON CACHE BOOL "")
|
||||
if (NOT SET_TARGETS_PIP)
|
||||
set(SET_TARGETS_PIP ON CACHE BOOL "")
|
||||
#message("create aliases")
|
||||
if((NOT TARGET PIP) AND PIP_LIBRARY)
|
||||
#message("alias PIP = pip")
|
||||
@@ -128,7 +128,7 @@ else()
|
||||
add_library(PIP UNKNOWN IMPORTED)
|
||||
set_target_properties(PIP PROPERTIES
|
||||
IMPORTED_LOCATION "${_PIP_LIBRARY_PATH_}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${pip_INCLUDES}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${PIP_INCLUDES}"
|
||||
INTERFACE_LINK_LIBRARIES "${_PIP_ADD_LIBS_}")
|
||||
#message("imported PIP = ${PIP_LIBRARY}")
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user