repertory/cmake/libmicrohttpd.cmake
Scott E. Graves 3ff46723b8
Some checks failed
BlockStorage/repertory_osx/pipeline/head There was a failure building this commit
BlockStorage/repertory_windows/pipeline/head This commit looks good
BlockStorage/repertory_linux_builds/pipeline/head This commit looks good
initial commit
2022-03-05 00:30:50 -06:00

43 lines
2.0 KiB
CMake

set(LIBMICROHTTPD_PROJECT_NAME libmicrohttpd_${LIBMICROHTTPD_VERSION})
set(LIBMICROHTTPD_BUILD_ROOT ${EXTERNAL_BUILD_ROOT}/builds/${LIBMICROHTTPD_PROJECT_NAME})
if (MSVC)
set (LIBMICROHTTPD_BUILD_TYPE x64)
ExternalProject_Add(libmicrohttpd_project
DOWNLOAD_NO_PROGRESS 1
BUILD_IN_SOURCE 1
URL https://gnu.freemirror.org/gnu/libmicrohttpd/libmicrohttpd-${LIBMICROHTTPD_VERSION}.tar.gz
PREFIX ${LIBMICROHTTPD_BUILD_ROOT}
CONFIGURE_COMMAND echo "Configuring"
BUILD_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/3rd_party/libmicrohttpd/build.cmd "${LIBMICROHTTPD_BUILD_ROOT}\\src\\libmicrohttpd_project" ${CMAKE_BUILD_TYPE}
INSTALL_COMMAND echo "Skipping Installation"
)
include_directories(${LIBMICROHTTPD_BUILD_ROOT}/src/libmicrohttpd_project/w32/VS2019/Output/${LIBMICROHTTPD_BUILD_TYPE})
link_directories(PRIVATE ${LIBMICROHTTPD_BUILD_ROOT}/src/libmicrohttpd_project/w32/VS2019/Output/${LIBMICROHTTPD_BUILD_TYPE})
set(LIBMICROHTTPD_LIBRARIES libmicrohttpd${DEBUG_EXTRA3}.lib)
else()
if (MACOS)
set (LIBMICROHTTPD_CXX g++)
set (LIBMICROHTTPD_CC gcc)
set (LIBMICROHTTPD_CXX_FLAGS "-I${EXTERNAL_BUILD_ROOT}/include -fvisibility=hidden")
else()
set (LIBMICROHTTPD_CXX ${CMAKE_CXX_COMPILER})
set (LIBMICROHTTPD_CC ${CMAKE_C_COMPILER})
set (LIBMICROHTTPD_CXX_FLAGS -I${EXTERNAL_BUILD_ROOT}/include)
endif()
ExternalProject_Add(libmicrohttpd_project
DOWNLOAD_NO_PROGRESS 1
BUILD_IN_SOURCE 1
URL https://gnu.freemirror.org/gnu/libmicrohttpd/libmicrohttpd-${LIBMICROHTTPD_VERSION}.tar.gz
PREFIX ${LIBMICROHTTPD_BUILD_ROOT}
CONFIGURE_COMMAND ./configure CXX=${LIBMICROHTTPD_CXX} CC=${LIBMICROHTTPD_CC}
CXXFLAGS=${LIBMICROHTTPD_CXX_FLAGS} LDFLAGS=-L${EXTERNAL_BUILD_ROOT}/lib
--prefix=${EXTERNAL_BUILD_ROOT} --enable-static=yes --disable-https --disable-examples --disable-doc
BUILD_COMMAND make
INSTALL_COMMAND make install
)
set(LIBMICROHTTPD_LIBRARIES ${EXTERNAL_BUILD_ROOT}/lib/libmicrohttpd.a)
endif()