project(mesh_ug_io C)

set(LM_LIB_DIR libmeshb7.52/sources)

include_directories(
    ${LM_LIB_DIR})

set(MESH_HDRS
mesh_ug_io.h
mesh_ug_io_read_2d_grid.h
mesh_ug_io_write_2d_grid.h
mesh_ug_io_read_func.h
mesh_ug_io_read_grid.h
mesh_ug_io_version.h
mesh_ug_io_write_func.h
mesh_ug_io_write_grid.h
mesh_ug_io_p2_read_grid.h
mesh_ug_io_p2_write_grid.h
)

set(MESH_SRCS_2
mesh_ug_io_read_2d_grid.c
mesh_ug_io_write_2d_grid.c
mesh_ug_io_read_func.c
mesh_ug_io_read_grid.c
mesh_ug_io_version.c
mesh_ug_io_write_func.c
mesh_ug_io_write_grid.c
mesh_ug_io_p2_read_grid.c
mesh_ug_io_p2_write_grid.c
)

set(MESH_LIB_HDRS
${LM_LIB_DIR}/libmeshb7.h
)

set(MESH_LIB_SRCS_2
${LM_LIB_DIR}/libmeshb7.c
)

#add_library(mesh_ug_io STATIC ${MESH_SRCS_2} ${MESH_HDRS})

#add_library(mesh_ug_io_libmesh STATIC ${MESH_LIB_SRCS_2} ${MESH_LIB_HDRS})

add_library(mesh_ug_io STATIC ${MESH_SRCS_2} ${MESH_HDRS}
                              ${MESH_LIB_SRCS_2} ${MESH_LIB_HDRS})

if(CMAKE_COMPILER_IS_GNUCC)
  set_target_properties(mesh_ug_io PROPERTIES COMPILE_FLAGS -fPIC)
endif(CMAKE_COMPILER_IS_GNUCC)


#-------------------------------------
if(AFLR_ADD_INSTALL)
  install(TARGETS mesh_ug_io EXPORT AFLR
      ARCHIVE DESTINATION ${AFLR_TARGET_BASE}lib
      COMPONENT Development)

  install(FILES
      ${MESH_HDRS}
      ${MESH_SRCS_2}
      3rd_PARTY_SOFTWARE_STATEMENT.pdf
      DESTINATION src/mesh_ug_io
      COMPONENT Development)

  install(FILES
      ${MESH_LIB_HDRS}
      ${MESH_LIB_SRCS_2}
      DESTINATION src/mesh_ug_io/${LM_LIB_DIR}
      COMPONENT Development)
endif(AFLR_ADD_INSTALL)

