1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
#------------------------------------------------------------------------------
# External Project: FifeChan / FifeGUI
# Downloads: https://github.com/fifengine/fifechan/releases
#------------------------------------------------------------------------------
include(ExternalProject)
set(FIFECHAN_VERSION "0.2.0")
# For Windows it's faster to download the pre-compiled development binaries.
if (WIN32)
if(MINGW) # download pre-compiled dev package for MinGW 32/64-bit
ExternalProject_Add(
fifechan
PREFIX ${DEPENDENCY_EXTRACT_DIR}
DOWNLOAD_DIR ${DEPENDENCY_DOWNLOAD_DIR}
#URL https://github.com/fifengine/fifechan/releases/tag/${FIFECHAN_VERSION}/fifechan-v${FIFECHAN_VERSION}-MinGW.tar.gz
URL https://ci.appveyor.com/api/projects/jakoch/fifechan/artifacts/fifechan-shared-MinGW.tar.gz
URL_MD5 1
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND
COMMAND ${CMAKE_COMMAND} -E copy_directory ${DEPENDENCY_EXTRACT_DIR}/src/fifechan/lib ${DEPENDENCY_INSTALL_DIR}/lib
COMMAND ${CMAKE_COMMAND} -E copy_directory ${DEPENDENCY_EXTRACT_DIR}/src/fifechan/include ${DEPENDENCY_INSTALL_DIR}/include/fifechan
)
endif(MINGW)
if(MSVC) # download pre-compiled dev package for Visual C++ 32/64-bit
ExternalProject_Add(
fifechan
PREFIX ${DEPENDENCY_EXTRACT_DIR}
DOWNLOAD_DIR ${DEPENDENCY_DOWNLOAD_DIR}
#URL https://github.com/fifengine/fifechan/releases/tag/${FIFECHAN_VERSION}/fifechan-v${FIFECHAN_VERSION}-VC14.zip
URL https://ci.appveyor.com/api/buildjobs/lel0aaieaa4cgnmv/artifacts/fifechan-shared-VC14.zip
URL_MD5 3bc2c39b9c0842b4bcc6eaddf84d4525
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND
COMMAND ${CMAKE_COMMAND} -E copy_directory ${DEPENDENCY_EXTRACT_DIR}/src/fifechan/bin ${DEPENDENCY_INSTALL_DIR}/bin
COMMAND ${CMAKE_COMMAND} -E copy_directory ${DEPENDENCY_EXTRACT_DIR}/src/fifechan/lib ${DEPENDENCY_INSTALL_DIR}/lib
COMMAND ${CMAKE_COMMAND} -E copy_directory ${DEPENDENCY_EXTRACT_DIR}/src/fifechan/include ${DEPENDENCY_INSTALL_DIR}/include/fifechan
)
endif(MSVC)
else() # build from source
set(FIFECHAN_CMAKE_ARGS
-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
-DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
-DCMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES}
)
ExternalProject_Add(
fifechan
PREFIX ${DEPENDENCY_EXTRACT_DIR}
DOWNLOAD_DIR ${DEPENDENCY_DOWNLOAD_DIR}
URL https://github.com/fifengine/fifechan/archive/master.zip
URL_MD5 1
#CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=${DEPENDENCY_INSTALL_DIR}
INSTALL_DIR ${DEPENDENCY_INSTALL_DIR}
CMAKE_ARGS ${FIFECHAN_CMAKE_ARGS}
)
endif()
|