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>
33 lines
783 B
CMake
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})
|