diff --git a/cmake/CLI11GeneratePkgConfig.cmake b/cmake/CLI11GeneratePkgConfig.cmake index ed30a5a20..b695f671c 100644 --- a/cmake/CLI11GeneratePkgConfig.cmake +++ b/cmake/CLI11GeneratePkgConfig.cmake @@ -1,3 +1,9 @@ +if (CLI11_PRECOMPILED) configure_file("cmake/CLI11.pc.in" "CLI11.pc" @ONLY) +elseif (CLI11_SINGLE_FILE) +configure_file("cmake/CLI11single.pc.in" "CLI11.pc" @ONLY) +else() +configure_file("cmake/CLI11precompiled.pc.in" "CLI11.pc" @ONLY) +endif() install(FILES "${PROJECT_BINARY_DIR}/CLI11.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") diff --git a/cmake/CLI11precompiled.pc.in b/cmake/CLI11precompiled.pc.in new file mode 100644 index 000000000..b223d96c2 --- /dev/null +++ b/cmake/CLI11precompiled.pc.in @@ -0,0 +1,11 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +includedir=${prefix}/include +libdir=${exec_prefix}/lib + +Name: CLI11 +Description: C++ command line parser +Version: @PROJECT_VERSION@ + +Cflags: -I${includedir} -DCLI11_COMPILE +Libs: -L${libdir} -lCLI11 \ No newline at end of file diff --git a/cmake/CLI11single.in b/cmake/CLI11single.in new file mode 100644 index 000000000..8d418739d --- /dev/null +++ b/cmake/CLI11single.in @@ -0,0 +1,9 @@ +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +includedir=${prefix}/include + +Name: CLI11 +Description: C++ command line parser +Version: @PROJECT_VERSION@ + +Cflags: -I${includedir}