mutriz

git clone git://archive.git.mtrnord.blog/Nordgedanken/mutriz.git
Log | Files | Refs

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)