jhu-cisst / cisstNetlib

1 stars 1 forks source link

ExternalProject_Add does not account for different generators #1

Closed ahundt closed 9 months ago

ahundt commented 9 years ago

I use the Xcode generator cmake .. -G Xcode, and these CMakeLists.txt lines don't seem to work with it:

ExternalProject_Add (
  ${CISSTNETLIB_EXTERNAL_NAME}
  PREFIX ${CISSTNETLIB_EXTERNAL_PREFIX}
  URL ${CISSTNETLIB_LAPACK_URL}
  URL_MD5 ${CISSTNETLIB_LAPACK_URL_MD5}
  CMAKE_CACHE_ARGS
    -DBUILD_SINGLE:BOOL=OFF
    -DBUILD_COMPLEX:BOOL=OFF
    -DBUILD_COMPLEX16:BOOL=OFF
    -DCMAKE_OSX_ARCHITECTURES:STRING=${CMAKE_OSX_ARCHITECTURES}
    -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
    -DCMAKE_Fortran_COMPILER:STRING=${CMAKE_Fortran_COMPILER}
    -DCMAKE_Fortran_FLAGS:STRING=${CMAKE_Fortran_FLAGS}
    -DCMAKE_C_COMPILER:STRING=${CMAKE_C_COMPILER}
    -DCMAKE_C_FLAGS:STRING=${CMAKE_C_FLAGS}
    -DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER}
    -DCMAKE_CXX_FLAGS:STRING=${CMAKE_CXX_FLAGS}
  INSTALL_COMMAND ""
  # TEST_BEFORE_INSTALL 1
)

See this stackoverflow question for a detailed overview of the problem with cross platform generators. We may also wish to consider utilizing the hunter cmake library.