OrcaSlicer/deps_src/hints/CMakeLists.txt
SoftFever 883607e1d4
Refactor folder (#10475)
Move many third-party components' source codes from the src folder to a new folder called deps_src. The goal is to make the code structure clearer and easier to navigate.
2025-08-22 20:02:26 +08:00

43 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.13)
project(hints)
# Create interface library for hints (header-only if no source files)
# Since HintsToPot.cpp is an executable, we create both:
# 1. An interface library for using hints in other projects
# 2. An executable for the HintsToPot utility
# Create the utility executable
add_executable(hintsToPot
HintsToPot.cpp)
# Set include directories for the executable
target_include_directories(hintsToPot
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
)
# Link required libraries
if(TARGET boost_libs)
target_link_libraries(hintsToPot PRIVATE boost_libs)
endif()
# Create an interface library for other projects to use
add_library(hints INTERFACE)
# Set include directories for the interface library
target_include_directories(hints
INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<INSTALL_INTERFACE:include>
)
# Add any compile features or definitions if needed
target_compile_features(hints INTERFACE cxx_std_17)
# Check if encoding_check function is available
if(COMMAND encoding_check)
encoding_check(hintsToPot)
endif()