Skip to content

Commit

Permalink
for build 1
Browse files Browse the repository at this point in the history
CURA-10992
  • Loading branch information
saumyaj3 committed Oct 19, 2023
1 parent f9712fd commit 245d2f0
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 15 deletions.
47 changes: 32 additions & 15 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
cmake_minimum_required(VERSION 3.25)
project(curaengine_plugin_infill_generate)

include(CheckIPOSupported)
check_ipo_supported(RESULT supported OUTPUT error)
find_package(standardprojectsettings REQUIRED)

find_package(curaengine_grpc_definitions REQUIRED)
find_package(asio-grpc REQUIRED)
Expand All @@ -14,21 +12,40 @@ find_package(clipper REQUIRED)
find_package(ctre REQUIRED)
find_package(neargye-semver REQUIRED)

add_executable(curaengine_plugin_infill_generate src/main.cpp)

set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(HDRS
include/infill/boost_tags.h
include/infill/concepts.h
include/infill/content_reader.h
include/infill/geometry.h
include/infill/infill_generator.h
include/infill/point_container.h
include/infill/tile.h
include/infill/tile_type.h
include/plugin/broadcast.h
include/plugin/cmdline.h
include/plugin/handshake.h
include/plugin/metadata.h
include/plugin/generate.h
include/plugin/plugin.h
include/plugin/settings.h)

if( supported )
message(STATUS "IPO / LTO enabled")
set_property(TARGET curaengine_plugin_infill_generate PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
else()
message(STATUS "IPO / LTO not supported: <${error}>")
endif()
add_library(curaengine_plugin_infill_generate_lib INTERFACE ${HDRS})
use_threads(curaengine_plugin_infill_generate_lib)
enable_sanitizers(curaengine_plugin_infill_generate_lib)
set_project_warnings(curaengine_plugin_infill_generate_lib)

target_include_directories(curaengine_plugin_infill_generate
PUBLIC
target_include_directories(curaengine_plugin_infill_generate_lib
INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)
target_link_libraries(curaengine_plugin_infill_generate_lib INTERFACE asio-grpc::asio-grpc curaengine_grpc_definitions::curaengine_grpc_definitions boost::boost clipper::clipper ctre::ctre spdlog::spdlog docopt_s range-v3::range-v3 neargye-semver::neargye-semver)


add_executable(curaengine_plugin_infill_generate src/main.cpp)
target_link_libraries(curaengine_plugin_infill_generate PUBLIC curaengine_plugin_infill_generate_lib)
use_threads(curaengine_plugin_infill_generate)




target_link_libraries(curaengine_plugin_infill_generate PUBLIC asio-grpc::asio-grpc curaengine_grpc_definitions::curaengine_grpc_definitions boost::boost clipper::clipper ctre::ctre spdlog::spdlog docopt_s range-v3::range-v3 neargye-semver::neargye-semver)
5 changes: 5 additions & 0 deletions conanfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,12 +69,17 @@ def config_options(self):
del self.options.fPIC

def configure(self):
self.options["boost"].header_only = True
self.options["clipper"].shared = True
if self.options.shared:
self.options.rm_safe("fPIC")

def layout(self):
cmake_layout(self)

def build_requirements(self):
self.test_requires("standardprojectsettings/[>=0.1.0]@ultimaker/stable")

def requirements(self):
self.requires("curaengine_grpc_definitions/latest@ultimaker/testing")
self.requires("asio-grpc/2.6.0")
Expand Down

0 comments on commit 245d2f0

Please sign in to comment.