diff --git a/CMakeLists.txt b/CMakeLists.txt index 29b7a72..bc9c0f4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,6 +15,7 @@ include(cmake/variables.cmake) set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native") + # add_compile_options(-fno-inline -fno-omit-frame-pointer) @@ -60,9 +61,15 @@ target_include_directories( target_compile_features(fractal-generator_lib PUBLIC cxx_std_23) find_package(fmt REQUIRED) +find_package(Boost REQUIRED) find_package(argparse REQUIRED) find_package(SFML REQUIRED graphics CONFIG) +set_target_properties(boost::boost PROPERTIES + INTERFACE_COMPILE_OPTIONS "-fno-lto" + INTERFACE_LINK_OPTIONS "-fno-lto" +) target_link_libraries(fractal-generator_lib PRIVATE fmt::fmt) +target_link_libraries(fractal-generator_lib PRIVATE boost::boost) target_link_libraries(fractal-generator_lib PRIVATE argparse::argparse) target_link_libraries(fractal-generator_lib PRIVATE sfml-graphics) @@ -76,6 +83,7 @@ set_property(TARGET fractal-generator_exe PROPERTY OUTPUT_NAME fractal-generator target_compile_features(fractal-generator_exe PRIVATE cxx_std_23) target_link_libraries(fractal-generator_exe PRIVATE fmt::fmt) +target_link_libraries(fractal-generator_exe PRIVATE boost::boost) target_link_libraries(fractal-generator_exe PRIVATE fractal-generator_lib) target_link_libraries(fractal-generator_exe PRIVATE argparse::argparse) target_link_libraries(fractal-generator_exe PRIVATE sfml-graphics) diff --git a/conanfile.py b/conanfile.py index ab8347c..e8c3337 100644 --- a/conanfile.py +++ b/conanfile.py @@ -12,6 +12,10 @@ def requirements(self): self.requires("fmt/11.0.2") self.requires("sfml/2.6.1") self.requires("argparse/3.1") + self.requires("boost/1.86.0") + + def configure(self): + self.options["boost"].without_test=True def build_requirements(self): self.test_requires("catch2/3.7.0")