MSCG.cmake: fix up imported target
This commit is contained in:
@ -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()
|
||||
|
||||
Reference in New Issue
Block a user