You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
822 B
26 lines
822 B
find_program(AUTORECONF autoreconf)
|
|
if(NOT AUTORECONF)
|
|
message(SEND_ERROR "Can not build cln, missing binary for autoreconf")
|
|
endif()
|
|
|
|
string(REPLACE "." "-" CLN_TAG ${CLN_VERSION})
|
|
|
|
ExternalProject_Add(
|
|
CLN-EP
|
|
GIT_REPOSITORY "git://www.ginac.de/cln.git"
|
|
GIT_TAG "cln_${CLN_TAG}"
|
|
UPDATE_COMMAND ""
|
|
CONFIGURE_COMMAND cd <SOURCE_DIR> && autoreconf -iv
|
|
COMMAND <SOURCE_DIR>/configure --prefix=<INSTALL_DIR>
|
|
)
|
|
|
|
ExternalProject_Get_Property(CLN-EP INSTALL_DIR)
|
|
|
|
add_imported_library(CLN SHARED "${INSTALL_DIR}/lib/libcln${DYNAMIC_EXT}" "${INSTALL_DIR}/include")
|
|
add_imported_library(CLN STATIC "${INSTALL_DIR}/lib/libcln${STATIC_EXT}" "${INSTALL_DIR}/include")
|
|
|
|
add_dependencies(CLN_SHARED CLN-EP)
|
|
add_dependencies(CLN_STATIC CLN-EP)
|
|
add_dependencies(resources CLN_SHARED CLN_STATIC)
|
|
|
|
mark_as_advanced(AUTORECONF)
|