Skip to content
Snippets Groups Projects
Commit 62e1d01b authored by Xavier ELATTAOUI's avatar Xavier ELATTAOUI
Browse files

Added conan receipe

parent a2c8888a
Branches
No related merge requests found
* text=auto eol=lf
\ No newline at end of file
.project
bin
target
build
CMakeUserPresets.json
# Ignore all files in folder test_package
test_package/*
# except conanfile.py
!test_package/conanfile.py
cmake_minimum_required(VERSION 3.15)
project(${PROJECT_NAME} CXX)
find_package(yat4tango CONFIG REQUIRED)
if (NOT CMAKE_SYSTEM_NAME STREQUAL "Windows")
find_package(crashreporting2 CONFIG)
endif()
add_compile_definitions(PROJECT_NAME=${PROJECT_NAME})
add_compile_definitions(PROJECT_VERSION=${PROJECT_VERSION})
file(GLOB_RECURSE sources
src/*.cpp
)
set(includedirs
src
)
add_executable(${EXECUTABLE_NAME} ${sources})
target_include_directories(${EXECUTABLE_NAME} PRIVATE ${includedirs})
target_link_libraries(${EXECUTABLE_NAME} PRIVATE yat4tango::yat4tango)
if (NOT CMAKE_SYSTEM_NAME STREQUAL "Windows")
target_link_libraries(${EXECUTABLE_NAME} PRIVATE crashreporting2::crashreporting2)
endif()
install(TARGETS ${EXECUTABLE_NAME} DESTINATION "." RUNTIME DESTINATION bin)
conan.create(['el6-gcc44-x86-shared'])
from conan import ConanFile
class PREVAC_VCHRecipe(ConanFile):
name = "PREVAC_VCH"
executable = "ds_PREVAC_VCH"
version = "1.0.2"
package_type = "application"
user = "soleil"
python_requires = "base/[>=1.0]@soleil/stable"
python_requires_extend = "base.Device"
license = "GPL-3.0-or-later"
author = "X. Elattaoui"
url = "<Package recipe repository url here, for issues about the package>"
description = "Prevac VCH device"
topics = ("control-system", "tango", "device")
settings = "os", "compiler", "build_type", "arch"
exports_sources = "CMakeLists.txt", "src/*"
def requirements(self):
self.requires("yat4tango/[>=1.0]@soleil/stable")
if self.settings.os == "Linux":
self.requires("crashreporting2/[>=1.0]@soleil/stable")
......@@ -8,7 +8,7 @@
</parent>
<groupId>fr.soleil.device</groupId>
<artifactId>PREVAC_VCH-${aol}-${mode}</artifactId>
<version>1.0.1</version>
<version>1.0.2</version>
<packaging>nar</packaging>
<name>PREVAC_VCH</name>
<description>PREVAC_VCH device</description>
......
import os
from conan import ConanFile
from conan.tools.build import can_run
class PREVAC_VCHTestConan(ConanFile):
settings = "os", "compiler", "build_type", "arch"
def requirements(self):
self.requires(self.tested_reference_str)
def test(self):
if can_run(self):
if self.settings.os == "Windows":
self.run("ds_PREVAC_VCH 2>&1 | findstr \"usage\"", env="conanrun")
else:
self.run("ds_PREVAC_VCH 2>&1 | grep \"usage\"", env="conanrun")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment