83 lines
3.6 KiB
CMake
83 lines
3.6 KiB
CMake
# libunistd/libunistd-config.cmake
|
|
#-- Could NOT find LIBUNISTD (missing: LIBUNISTD_INCLUDE_DIR LIBUNISTD_LIBRARY)
|
|
# /code/github/libunistd/build/x64/unistd/Debug/libunistd.lib
|
|
# Edit CMakeLists.txt:
|
|
#
|
|
# find_package(LIBUNISTD REQUIRED
|
|
# NAMES libunistd
|
|
# PATHS ${LIBUNISTD_PATH} NO_DEFAULT_PATH
|
|
# )
|
|
|
|
message("<<< Parsing libunistd-config.cmake")
|
|
message("Found libunistd: CMAKE_CURRENT_LIST_DIR = ${CMAKE_CURRENT_LIST_DIR}")
|
|
|
|
#set(CMAKE_STATIC_LIBRARY_PREFIX "") #Avoid Linux "liblib__.a"
|
|
#message("--- Setting output directories ---")
|
|
if(${LIBUNISTD_DOWNLOAD})
|
|
# message("Downloading libunistd...")
|
|
set(OUTPUTDIR ${CMAKE_CURRENT_SOURCE_DIR})
|
|
else(${LIBUNISTD_DOWNLOAD})
|
|
set(OUTPUTDIR ${CMAKE_CURRENT_BINARY_DIR})
|
|
endif(${LIBUNISTD_DOWNLOAD})
|
|
|
|
# CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG:
|
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${OUTPUTDIR} )
|
|
#message(" CMAKE_LIBRARY_OUTPUT_DIRECTORY = ${OUTPUTDIR}")
|
|
foreach( outputconfig ${CMAKE_CONFIGURATION_TYPES} )
|
|
string( TOUPPER ${outputconfig} OUTPUTCONFIG )
|
|
set( CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${OUTPUTDIR}/${outputconfig} )
|
|
set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${OUTPUTDIR}/${outputconfig} )
|
|
# set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} "VALUE" CACHE STRING ${CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG}})
|
|
# message(" _${OUTPUTCONFIG} = ${OUTPUTDIR}/${outputconfig}" )
|
|
endforeach( outputconfig ${CMAKE_CONFIGURATION_TYPES} )
|
|
# CMAKE_LIBRARY_OUTPUT_DIRECTORY = C:/Code/gitlab/ccLater/build/x64
|
|
# _DEBUG = C:/Code/gitlab/ccLater/build/x64/Debug
|
|
# _RELEASE = C:/Code/gitlab/ccLater/build/x64/Release
|
|
# _MINSIZEREL = C:/Code/gitlab/ccLater/build/x64/MinSizeRel
|
|
# _RELWITHDEBINFO = C:/Code/gitlab/ccLater/build/x64/RelWithDebInfo
|
|
|
|
if(WIN32)
|
|
set(CMAKE_STATIC_LIBRARY_PREFIX "")
|
|
set(CMAKE_STATIC_LIBRARY_SUFFIX ".lib")
|
|
else(WIN32)
|
|
set(CMAKE_STATIC_LIBRARY_PREFIX "lib")
|
|
set(CMAKE_STATIC_LIBRARY_SUFFIX ".a")
|
|
endif(WIN32)
|
|
|
|
#message("CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG = ${CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG}")
|
|
|
|
if(${LIBUNISTD_DOWNLOAD})
|
|
set(LIBUNISTD_LIB_DIRS ${CMAKE_CURRENT_LIST_DIR})
|
|
# Adjusting LIBUNISTD_DOWNLOAD path
|
|
# C:/Code/gitlab/ccLater/build/x64/libunistd/libunistd-src...
|
|
# /c/code/gitlab/cclater/build/x64/build/x64/libunistd/libunistd-src/unistd/Debug/libunistd.lib
|
|
message(" Using LIBUNISTD_DOWNLOAD path ${LIBUNISTD_LIB_DIRS}")
|
|
set(LIBUNISTD_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/unistd)
|
|
set(LIBUNISTD_LIB_DIRS
|
|
debug ${LIBUNISTD_LIB_DIRS}/build/x64/unistd/Debug
|
|
optimized ${LIBUNISTD_LIB_DIRS}/build/x64/unistd/Release )
|
|
else(${LIBUNISTD_DOWNLOAD})
|
|
set(LIBUNISTD_LIB_DIRS ${CMAKE_CURRENT_LIST_DIR})
|
|
message(" Using local libunistd path ${LIBUNISTD_LIB_DIRS}")
|
|
set(LIBUNISTD_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR}/unistd)
|
|
set(LIBUNISTD_LIB_DIRS
|
|
debug ${LIBUNISTD_LIB_DIRS}/build/x64/Debug
|
|
optimized ${LIBUNISTD_LIB_DIRS}/build/x64/Release )
|
|
endif(${LIBUNISTD_DOWNLOAD})
|
|
|
|
if(WIN32)
|
|
set(LIBUNISTD_LIBRARIES libunistd) #${CMAKE_STATIC_LIBRARY_SUFFIX})
|
|
message("--- Windows libunistd paths ---")
|
|
message(" LIBUNISTD_INCLUDE_DIRS = ${LIBUNISTD_INCLUDE_DIRS}")
|
|
message(" LIBUNISTD_LIBRARIES = ${LIBUNISTD_LIBRARIES}")
|
|
message(" LIBUNISTD_LIB_DIRS = ${LIBUNISTD_LIB_DIRS}")
|
|
endif(WIN32)
|
|
|
|
set(LIBPORTABLE_INCLUDE_DIRS ${CMAKE_CURRENT_LIST_DIR})
|
|
set(LIBPORTABLE_LIBRARIES libuuid liblmdb libregex libsqlite libxxhash libportable )
|
|
set(LIBPORTABLE_LIB_DIRS ${LIBUNISTD_LIB_DIRS})
|
|
|
|
message("--- libportable paths ---")
|
|
message(" LIBPORTABLE_INCLUDE_DIRS = ${LIBPORTABLE_INCLUDE_DIRS}")
|
|
message(" LIBPORTABLE_LIBRARIES = ${LIBPORTABLE_LIBRARIES}")
|
|
message(" LIBPORTABLE_LIB_DIRS = ${LIBPORTABLE_LIB_DIRS}") |