Skip to content

Commit

Permalink
add nuklear/4.01.5
Browse files Browse the repository at this point in the history
  • Loading branch information
SpaceIm committed Feb 14, 2020
1 parent bf66f3c commit d560b86
Show file tree
Hide file tree
Showing 6 changed files with 73 additions and 0 deletions.
4 changes: 4 additions & 0 deletions recipes/nuklear/all/conandata.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
sources:
"4.01.5":
url: "https://github.com/Immediate-Mode-UI/Nuklear/archive/bb7c2519a3981de793617eeca975ba8edec29971.zip"
sha256: "176c24720f27e06008fcea02ae78389afe3aff314929169900f86cdd2ab4736f"
32 changes: 32 additions & 0 deletions recipes/nuklear/all/conanfile.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import os

from conans import ConanFile, tools

class NuklearConan(ConanFile):
name = "nuklear"
description = "A single-header ANSI C immediate mode cross-platform GUI library."
license = "MIT"
topics = ("conan", "nuklear", "gui", "header-only")
homepage = "https://github.com/Immediate-Mode-UI/Nuklear"
url = "https://github.com/conan-io/conan-center-index"
no_copy_source = True

@property
def _source_subfolder(self):
return "source_subfolder"

def source(self):
tools.get(**self.conan_data["sources"][self.version])
url = self.conan_data["sources"][self.version]["url"]
extracted_dir = "Nuklear-" + os.path.splitext(os.path.basename(url))[0]
os.rename(extracted_dir, self._source_subfolder)

def package(self):
self.copy("LICENSE", dst="licenses", src=os.path.join(self._source_subfolder, "src"))
self.copy("nuklear.h", dst="include", src=self._source_subfolder)

def package_id(self):
self.info.header_only()

def package_info(self):
self.cpp_info.defines.append("NK_IMPLEMENTATION")
8 changes: 8 additions & 0 deletions recipes/nuklear/all/test_package/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
cmake_minimum_required(VERSION 2.8.11)
project(test_package C)

include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()

add_executable(${PROJECT_NAME} test_package.c)
target_link_libraries(${PROJECT_NAME} ${CONAN_LIBS})
17 changes: 17 additions & 0 deletions recipes/nuklear/all/test_package/conanfile.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import os

from conans import ConanFile, CMake, tools

class TestPackageConan(ConanFile):
settings = "os", "compiler", "build_type", "arch"
generators = "cmake"

def build(self):
cmake = CMake(self)
cmake.configure()
cmake.build()

def test(self):
if not tools.cross_building(self.settings):
bin_path = os.path.join("bin", "test_package")
self.run(bin_path, run_environment=True)
9 changes: 9 additions & 0 deletions recipes/nuklear/all/test_package/test_package.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#define NK_INCLUDE_DEFAULT_ALLOCATOR
#include <nuklear.h>

int main() {
struct nk_context ctx;
nk_init_default(&ctx, NULL);

return 0;
}
3 changes: 3 additions & 0 deletions recipes/nuklear/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
versions:
"4.01.5":
folder: all

0 comments on commit d560b86

Please sign in to comment.