From c7f59830381ce6118fecd43f1566bd1621056a7f Mon Sep 17 00:00:00 2001 From: James Date: Tue, 3 Nov 2020 10:09:12 +0100 Subject: [PATCH] pure C fix plus parameterized project code (#7989) --- conans/client/cmd/new.py | 100 ++++++++++++++++++--------------------- 1 file changed, 47 insertions(+), 53 deletions(-) diff --git a/conans/client/cmd/new.py b/conans/client/cmd/new.py index f781ab1f810..6345b476be1 100644 --- a/conans/client/cmd/new.py +++ b/conans/client/cmd/new.py @@ -95,7 +95,7 @@ class {package_name}Conan(ConanFile): default_options = {{"shared": False}} generators = "cmake" exports_sources = "src/*" - +{configure} def build(self): cmake = CMake(self) cmake.configure(source_folder="src") @@ -115,7 +115,7 @@ def package(self): self.copy("*.a", dst="lib", keep_path=False) def package_info(self): - self.cpp_info.libs = ["hello"] + self.cpp_info.libs = ["{name}"] """ conanfile_header = """import os @@ -207,73 +207,65 @@ def test(self): # COMMAND example) """ -test_main = """#include -#include "hello.h" - -int main() { - hello(); -} -""" - -test_main_pure_c = """ -#include "hello.h" +test_main = """#include "{name}.h" -int main() { - hello(); -} +int main() {{ + {name}(); +}} """ hello_c = """ #include -#include "hello.h" +#include "{name}.h" -void hello() { +void {name}() {{ + int class = 0; //This will be an error in C++ #ifdef NDEBUG - printf("Hello World Release!\\n"); + printf("{name}/{version}-(pure C): Hello World Release!\\n"); #else - printf("Hello World Debug!\\n"); + printf("{name}/{version}-(pure C): Hello World Debug!\\n"); #endif -} +}} """ hello_h = """#pragma once #ifdef WIN32 - #define HELLO_EXPORT __declspec(dllexport) + #define {name}_EXPORT __declspec(dllexport) #else - #define HELLO_EXPORT + #define {name}_EXPORT #endif -HELLO_EXPORT void hello(); +{name}_EXPORT void {name}(); """ hello_cpp = """#include -#include "hello.h" +#include "{name}.h" -void hello(){ +void {name}(){{ #ifdef NDEBUG - std::cout << "Hello World Release!" <