2 OUT_SOURCE_PATH SOURCE_PATH
5 SHA512 3814efd924d1c9152a30f6ae5b665afc20648226cd475d72b933c0ec4f30249af4e25110de17f144734b787ed765644dca09a657219806ab5c9c550abd45bf8e
9 if(NOT VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux")
10 message(FATAL_ERROR "Package only supports linux platform.")
14 "numactl currently requires the following libraries from the system package manager:
16 These can be installed on Ubuntu systems via sudo apt install autoconf libtool"
19 if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
20 set(SHARED_STATIC --enable-static --disable-shared)
22 set(SHARED_STATIC --disable-static --enable-shared)
25 set(OPTIONS ${SHARED_STATIC})
26 vcpkg_execute_required_process(
27 COMMAND ${SOURCE_PATH}/autogen.sh
28 WORKING_DIRECTORY ${SOURCE_PATH}
29 LOGNAME setup-${TARGET_TRIPLET}
32 file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
33 file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
34 message(STATUS "Configuring ${TARGET_TRIPLET}-dbg")
35 set(CFLAGS "${VCPKG_C_FLAGS} ${VCPKG_C_FLAGS_DEBUG} -fPIC -O0 -g -I${SOURCE_PATH}/include")
36 set(LDFLAGS "${VCPKG_LINKER_FLAGS}")
37 vcpkg_execute_required_process(
38 COMMAND ${SOURCE_PATH}/configure --prefix=${CURRENT_PACKAGES_DIR}/debug ${OPTIONS} --with-sysroot=${CURRENT_INSTALLED_DIR}/debug
39 WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg
40 LOGNAME configure-${TARGET_TRIPLET}-dbg
42 message(STATUS "Building ${TARGET_TRIPLET}-dbg")
43 vcpkg_execute_required_process(
44 COMMAND make -j install "CFLAGS=${CFLAGS}" "LDFLAGS=${LDFLAGS}"
45 WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg
46 LOGNAME install-${TARGET_TRIPLET}-dbg
49 file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
50 file(MAKE_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
51 message(STATUS "Configuring ${TARGET_TRIPLET}-rel")
52 set(CFLAGS "${VCPKG_C_FLAGS} ${VCPKG_C_FLAGS_RELEASE} -fPIC -O3 -I${SOURCE_PATH}/include")
53 set(LDFLAGS "${VCPKG_LINKER_FLAGS}")
54 vcpkg_execute_required_process(
55 COMMAND ${SOURCE_PATH}/configure --prefix=${CURRENT_PACKAGES_DIR} ${OPTIONS} --with-sysroot=${CURRENT_INSTALLED_DIR}
56 WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
57 LOGNAME configure-${TARGET_TRIPLET}-rel
59 message(STATUS "Building ${TARGET_TRIPLET}-rel")
60 vcpkg_execute_required_process(
61 COMMAND make -j install "CFLAGS=${CFLAGS}" "LDFLAGS=${LDFLAGS}"
62 WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
63 LOGNAME install-${TARGET_TRIPLET}-rel
66 if(VCPKG_LIBRARY_LINKAGE STREQUAL static)
67 file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
70 file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share)
71 configure_file(${SOURCE_PATH}/README.md ${CURRENT_PACKAGES_DIR}/share/numactl/copyright COPYONLY)