Mtxclient.cmake (945B)
1 include(ExternalProject) 2 3 # 4 # Build mtxclient. 5 # 6 7 set(THIRD_PARTY_ROOT ${CMAKE_SOURCE_DIR}/.third-party) 8 set(MTXCLIENT_ROOT ${THIRD_PARTY_ROOT}/mtxclient) 9 set(MTXCLIENT_INCLUDE_DIR ${MTXCLIENT_ROOT}/src) 10 set(MTXCLIENT_LIBRARY matrix_client) 11 12 link_directories(${MTXCLIENT_ROOT}) 13 14 set(WINDOWS_FLAGS "") 15 16 if(MSVC) 17 set(WINDOWS_FLAGS "-DCMAKE_GENERATOR_PLATFORM=x64") 18 endif() 19 20 ExternalProject_Add( 21 Mtxclient 22 23 GIT_REPOSITORY https://github.com/mujx/mtxclient 24 GIT_TAG 88856df5a7448dd55df4c5f4b86f309cbecc648e 25 26 BUILD_IN_SOURCE 1 27 SOURCE_DIR ${MTXCLIENT_ROOT} 28 CONFIGURE_COMMAND ${CMAKE_COMMAND} 29 -H. 30 -DBUILD_LIB_TESTS=OFF 31 -DBUILD_LIB_EXAMPLES=OFF 32 -DCMAKE_BUILD_TYPE=Release ${MTXCLIENT_ROOT} 33 ${WINDOWS_FLAGS} 34 BUILD_COMMAND ${CMAKE_COMMAND} --build ${MTXCLIENT_ROOT} --config Release 35 INSTALL_COMMAND "" 36 ) 37 38 link_directories(${MTXCLIENT_ROOT}/Release)