I found problems:
First, the test IF (UNIX) also applies to Mac OS X operating systems.
Secondly, something prefix cannot be changed. Therefore, a workaround is to use a variable.
This code now works:
IF(UNIX) SET(LIBCONFIG_PREFIX libconfig) ENDIF(UNIX) IF(APPLE) SET(LIBCONFIG_PREFIX libconfig/libconfig-1.4.8) ENDIF(APPLE) INCLUDE(ExternalProject) EXTERNALPROJECT_ADD( libconfig URL ${CMAKE_CURRENT_SOURCE_DIR}/libconfig-1.4.8.tar.gz PREFIX ${LIBCONFIG_PREFIX} CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=<INSTALL_DIR> --disable-examples
source share