MSCG.cmake: fix up imported target

This commit is contained in:
Christoph Junghans
2020-03-24 12:18:10 -06:00
parent 72c94f0fbf
commit d19f112c75

View File

@ -31,15 +31,11 @@ if(PKG_MSCG)
ExternalProject_get_property(mscg_build BINARY_DIR)
ExternalProject_get_property(mscg_build SOURCE_DIR)
set(MSCG_INCLUDE_DIRS ${SOURCE_DIR}/src)
if(NOT TARGET MSCG::MSCG)
add_library(MSCG::MSCG UNKNOWN IMPORTED)
set_target_properties(MSCG::MSCG PROPERTIES
IMPORTED_LOCATION "${BINARY_DIR}/libmscg.a"
INTERFACE_INCLUDE_DIRECTORIES "${MSCG_INCLUDE_DIRS}")
endif()
target_include_directories(lammps PRIVATE ${MSCG_INCLUDE_DIRS})
target_link_libraries(lammps PRIVATE "${BINARY_DIR}/libmscg.a")
add_dependencies(lammps mscg_build)
if(NOT LAPACK_FOUND)
file(MAKE_DIRECTORY )
file(MAKE_DIRECTORY ${MSCG_INCLUDE_DIRS})
add_dependencies(mscg_build linalg)
endif()
else()
@ -47,6 +43,7 @@ if(PKG_MSCG)
if(NOT MSCG_FOUND)
message(FATAL_ERROR "MSCG not found, help CMake to find it by setting MSCG_LIBRARY and MSCG_INCLUDE_DIRS, or set DOWNLOAD_MSCG=ON to download it")
endif()
target_link_libraries(lammps PRIVATE MSCG::MSCG)
endif()
target_link_libraries(lammps PRIVATE MSCG::MSCG GSL::gsl ${LAPACK_LIBRARIES})
target_link_libraries(lammps PRIVATE GSL::gsl ${LAPACK_LIBRARIES})
endif()