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 BINARY_DIR)
|
||||||
ExternalProject_get_property(mscg_build SOURCE_DIR)
|
ExternalProject_get_property(mscg_build SOURCE_DIR)
|
||||||
set(MSCG_INCLUDE_DIRS ${SOURCE_DIR}/src)
|
set(MSCG_INCLUDE_DIRS ${SOURCE_DIR}/src)
|
||||||
if(NOT TARGET MSCG::MSCG)
|
target_include_directories(lammps PRIVATE ${MSCG_INCLUDE_DIRS})
|
||||||
add_library(MSCG::MSCG UNKNOWN IMPORTED)
|
target_link_libraries(lammps PRIVATE "${BINARY_DIR}/libmscg.a")
|
||||||
set_target_properties(MSCG::MSCG PROPERTIES
|
|
||||||
IMPORTED_LOCATION "${BINARY_DIR}/libmscg.a"
|
|
||||||
INTERFACE_INCLUDE_DIRECTORIES "${MSCG_INCLUDE_DIRS}")
|
|
||||||
endif()
|
|
||||||
add_dependencies(lammps mscg_build)
|
add_dependencies(lammps mscg_build)
|
||||||
if(NOT LAPACK_FOUND)
|
if(NOT LAPACK_FOUND)
|
||||||
file(MAKE_DIRECTORY )
|
file(MAKE_DIRECTORY ${MSCG_INCLUDE_DIRS})
|
||||||
add_dependencies(mscg_build linalg)
|
add_dependencies(mscg_build linalg)
|
||||||
endif()
|
endif()
|
||||||
else()
|
else()
|
||||||
@ -47,6 +43,7 @@ if(PKG_MSCG)
|
|||||||
if(NOT MSCG_FOUND)
|
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")
|
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()
|
endif()
|
||||||
|
target_link_libraries(lammps PRIVATE MSCG::MSCG)
|
||||||
endif()
|
endif()
|
||||||
target_link_libraries(lammps PRIVATE MSCG::MSCG GSL::gsl ${LAPACK_LIBRARIES})
|
target_link_libraries(lammps PRIVATE GSL::gsl ${LAPACK_LIBRARIES})
|
||||||
endif()
|
endif()
|
||||||
|
|||||||
Reference in New Issue
Block a user