mirror of
https://github.com/CHN-beta/nixos.git
synced 2026-01-12 01:55:22 +08:00
packages/missgram: init sql depencency
This commit is contained in:
@@ -144,7 +144,7 @@ inputs: rec
|
|||||||
buildProxy = inputs.pkgs.lib.mkBuildproxy ./pybinding/proxy.nix;
|
buildProxy = inputs.pkgs.lib.mkBuildproxy ./pybinding/proxy.nix;
|
||||||
};
|
};
|
||||||
brokenaxes = inputs.pkgs.python3Packages.callPackage ./brokenaxes.nix { src = inputs.topInputs.brokenaxes; };
|
brokenaxes = inputs.pkgs.python3Packages.callPackage ./brokenaxes.nix { src = inputs.topInputs.brokenaxes; };
|
||||||
missgram = inputs.pkgs.callPackage ./missgram { inherit biu; stdenv = inputs.pkgs.clang18Stdenv; };
|
missgram = inputs.pkgs.callPackage ./missgram { inherit biu sqlgen; stdenv = inputs.pkgs.clang18Stdenv; };
|
||||||
sqlgen = inputs.pkgs.callPackage ./sqlgen.nix { src = inputs.topInputs.sqlgen; inherit reflectcpp; };
|
sqlgen = inputs.pkgs.callPackage ./sqlgen.nix { src = inputs.topInputs.sqlgen; inherit reflectcpp; };
|
||||||
reflectcpp = inputs.pkgs.callPackage ./reflectcpp.nix { src = inputs.topInputs.reflectcpp; };
|
reflectcpp = inputs.pkgs.callPackage ./reflectcpp.nix { src = inputs.topInputs.reflectcpp; };
|
||||||
|
|
||||||
|
|||||||
@@ -11,9 +11,11 @@ endif()
|
|||||||
|
|
||||||
find_package(biu REQUIRED)
|
find_package(biu REQUIRED)
|
||||||
find_package(httplib REQUIRED)
|
find_package(httplib REQUIRED)
|
||||||
|
find_package(sqlgen REQUIRED)
|
||||||
|
|
||||||
add_executable(missgram src/main.cpp)
|
add_executable(missgram src/main.cpp src/sql.cpp)
|
||||||
target_link_libraries(missgram PRIVATE biu::biu httplib::httplib)
|
target_include_directories(missgram PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
|
||||||
|
target_link_libraries(missgram PRIVATE biu::biu httplib::httplib sqlgen::sqlgen)
|
||||||
target_compile_features(missgram PRIVATE cxx_std_23)
|
target_compile_features(missgram PRIVATE cxx_std_23)
|
||||||
if(DEFINED MISSGRAM_CONFIG_FILE)
|
if(DEFINED MISSGRAM_CONFIG_FILE)
|
||||||
target_compile_definitions(missgram PRIVATE MISSGRAM_CONFIG_FILE="${MISSGRAM_CONFIG_FILE}")
|
target_compile_definitions(missgram PRIVATE MISSGRAM_CONFIG_FILE="${MISSGRAM_CONFIG_FILE}")
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
{ lib, stdenv, cmake, pkg-config, biu, configFile ? null, httplib }: stdenv.mkDerivation
|
{ lib, stdenv, cmake, pkg-config, biu, configFile ? null, httplib, sqlgen }: stdenv.mkDerivation
|
||||||
{
|
{
|
||||||
name = "missgram";
|
name = "missgram";
|
||||||
src = ./.;
|
src = ./.;
|
||||||
buildInputs = [ biu httplib ];
|
buildInputs = [ biu httplib sqlgen ];
|
||||||
nativeBuildInputs = [ cmake pkg-config ];
|
nativeBuildInputs = [ cmake pkg-config ];
|
||||||
cmakeFlags = lib.optional (configFile != null) [ "-DMISSGRAM_CONFIG_FILE=${configFile}" ];
|
cmakeFlags = lib.optional (configFile != null) [ "-DMISSGRAM_CONFIG_FILE=${configFile}" ];
|
||||||
}
|
}
|
||||||
|
|||||||
0
packages/missgram/include/missgram.hpp
Normal file
0
packages/missgram/include/missgram.hpp
Normal file
2
packages/missgram/src/sql.cpp
Normal file
2
packages/missgram/src/sql.cpp
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# include <biu.hpp>
|
||||||
|
# include <sqlgen.hpp>
|
||||||
@@ -3,6 +3,6 @@
|
|||||||
name = "sqlgen";
|
name = "sqlgen";
|
||||||
inherit src;
|
inherit src;
|
||||||
nativeBuildInputs = [ cmake pkg-config ];
|
nativeBuildInputs = [ cmake pkg-config ];
|
||||||
buildInputs = [ postgresql reflectcpp ];
|
propagatedBuildInputs = [ postgresql reflectcpp ];
|
||||||
cmakeFlags = [ "-DSQLGEN_USE_VCPKG=OFF" "-DSQLGEN_SQLITE3=OFF" "-DBUILD_SHARED_LIBS=ON" ];
|
cmakeFlags = [ "-DSQLGEN_USE_VCPKG=OFF" "-DSQLGEN_SQLITE3=OFF" "-DBUILD_SHARED_LIBS=ON" ];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user