snix/third_party/nix/src/libmain/CMakeLists.txt
Luke Granger-Brown 8b83e0f31b feat(3p/nix): install pkgconfig files for libexpr, libmain and libstore
Also fixes the pkgconfig files to use the corresponding CMake variables.

Change-Id: I8095b8aff39ad91e592f3edc95555c9f1f1f153d
Reviewed-on: https://cl.tvl.fyi/c/depot/+/545
Reviewed-by: tazjin <mail@tazj.in>
2020-06-21 20:42:28 +00:00

33 lines
783 B
CMake

# -*- mode: cmake; -*-
add_library(nixmain SHARED)
set_property(TARGET nixmain PROPERTY CXX_STANDARD 17)
include_directories(${PROJECT_BINARY_DIR}) # for config.h
target_include_directories(nixmain PUBLIC "${nix_SOURCE_DIR}/src")
set(HEADER_FILES
common-args.hh
shared.hh
)
target_sources(nixmain
PUBLIC
${HEADER_FILES}
PRIVATE
common-args.cc
shared.cc
stack.cc
)
target_link_libraries(nixmain
nixstore
nixutil
absl::strings
glog
)
configure_file("nix-main.pc.in" "${PROJECT_BINARY_DIR}/nix-main.pc" @ONLY)
INSTALL(FILES "${PROJECT_BINARY_DIR}/nix-main.pc" DESTINATION "${PKGCONFIG_INSTALL_DIR}")
INSTALL(FILES ${HEADER_FILES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/nix/libmain)
INSTALL(TARGETS nixmain DESTINATION ${CMAKE_INSTALL_LIBDIR})