MatrixStructs.cmake (1088B)
1 include(ExternalProject) 2 3 # 4 # Build matrix-structs. 5 # 6 7 set(THIRD_PARTY_ROOT ${CMAKE_SOURCE_DIR}/.third-party/mtxclient/.third-party) 8 set(MATRIX_STRUCTS_ROOT ${THIRD_PARTY_ROOT}/matrix_structs) 9 set(MATRIX_STRUCTS_INCLUDE_DIRS ${MATRIX_STRUCTS_ROOT}/include) 10 set(MATRIX_STRUCTS_INCLUDE_DIRS ${MATRIX_STRUCTS_INCLUDE_DIRS} ${MATRIX_STRUCTS_ROOT}/include/mtx) 11 set(MATRIX_STRUCTS_LIBRARY matrix_structs) 12 13 link_directories(${MATRIX_STRUCTS_ROOT}) 14 15 set(WINDOWS_FLAGS "") 16 17 if(MSVC) 18 set(WINDOWS_FLAGS "-DCMAKE_GENERATOR_PLATFORM=x64") 19 endif() 20 21 ExternalProject_Add( 22 MatrixStructs 23 24 GIT_REPOSITORY https://github.com/mujx/matrix-structs 25 GIT_TAG 93fcce2d83d728cc0db31b0b9eed196409de0df1 26 27 BUILD_IN_SOURCE 1 28 SOURCE_DIR ${MATRIX_STRUCTS_ROOT} 29 CONFIGURE_COMMAND ${CMAKE_COMMAND} 30 -DCMAKE_BUILD_TYPE=Release ${MATRIX_STRUCTS_ROOT} 31 ${WINDOWS_FLAGS} 32 BUILD_COMMAND ${CMAKE_COMMAND} --build ${MATRIX_STRUCTS_ROOT} --config Release 33 INSTALL_COMMAND "" 34 ) 35 link_directories(${MATRIX_STRUCTS_ROOT}/Release)