diff options
author | FormerLurker <hochgebe@gmail.com> | 2020-05-12 20:04:06 +0300 |
---|---|---|
committer | FormerLurker <hochgebe@gmail.com> | 2020-05-12 20:04:06 +0300 |
commit | 3f28fa125bbed6da8db3c2563a9fd599d5c9c026 (patch) | |
tree | 6c242ca32d9595007e71a3fa91e368e6d6fa808c /GcodeProcessorLib | |
parent | 9abd4af8fe85514c1df214a21100cb9ed9b51d1e (diff) |
First attempt to use CMake to build.
Diffstat (limited to 'GcodeProcessorLib')
-rw-r--r-- | GcodeProcessorLib/CMakeLists.txt | 21 | ||||
-rw-r--r-- | GcodeProcessorLib/GcodeProcessorLib.vcxproj | 6 | ||||
-rw-r--r-- | GcodeProcessorLib/GcodeProcessorLib.vcxproj.filters | 6 | ||||
-rw-r--r-- | GcodeProcessorLib/sourcelist.cmake | 24 |
4 files changed, 57 insertions, 0 deletions
diff --git a/GcodeProcessorLib/CMakeLists.txt b/GcodeProcessorLib/CMakeLists.txt new file mode 100644 index 0000000..7df5acc --- /dev/null +++ b/GcodeProcessorLib/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required (VERSION "3.16") + +project(GcodeProcessorLib C CXX) + +# include sourcelist.cmake, which contains our source list and exposes it as the +# GcodeProcessorLibSources variable +include(sourcelist.cmake) + +# Add a library using our GcodeProcessorLibSources variable from our sourcelist file +add_library(${PROJECT_NAME} STATIC ${GcodeProcessorLibSources}) + +# Required on Unix OS family to be able to be linked into shared libraries. +set_target_properties(${PROJECT_NAME} + PROPERTIES POSITION_INDEPENDENT_CODE ON) + +target_link_libraries(${PROJECT_NAME}) + +# Expose the public includes via a cache variable +set(${PROJECT_NAME}_INCLUDE_DIRS ${PROJECT_SOURCE_DIR} + CACHE INTERNAL "${PROJECT_NAME}: Include Directories" FORCE) + diff --git a/GcodeProcessorLib/GcodeProcessorLib.vcxproj b/GcodeProcessorLib/GcodeProcessorLib.vcxproj index 9d8c738..aba91bd 100644 --- a/GcodeProcessorLib/GcodeProcessorLib.vcxproj +++ b/GcodeProcessorLib/GcodeProcessorLib.vcxproj @@ -163,6 +163,12 @@ <ClCompile Include="position.cpp" /> <ClCompile Include="utilities.cpp" /> </ItemGroup> + <ItemGroup> + <Text Include="CMakeLists.txt" /> + </ItemGroup> + <ItemGroup> + <None Include="sourcelist.cmake" /> + </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> </ImportGroup> diff --git a/GcodeProcessorLib/GcodeProcessorLib.vcxproj.filters b/GcodeProcessorLib/GcodeProcessorLib.vcxproj.filters index 3981297..869d7ff 100644 --- a/GcodeProcessorLib/GcodeProcessorLib.vcxproj.filters +++ b/GcodeProcessorLib/GcodeProcessorLib.vcxproj.filters @@ -84,4 +84,10 @@ <Filter>Source Files</Filter> </ClCompile> </ItemGroup> + <ItemGroup> + <Text Include="CMakeLists.txt" /> + </ItemGroup> + <ItemGroup> + <None Include="sourcelist.cmake" /> + </ItemGroup> </Project>
\ No newline at end of file diff --git a/GcodeProcessorLib/sourcelist.cmake b/GcodeProcessorLib/sourcelist.cmake new file mode 100644 index 0000000..ca1a9e7 --- /dev/null +++ b/GcodeProcessorLib/sourcelist.cmake @@ -0,0 +1,24 @@ +set(GcodeProcessorLibSources ${GcodeProcessorLibSources} + array_list.cpp + array_list.h + circular_buffer.cpp + circular_buffer.h + extruder.cpp + extruder.h + gcode_comment_processor.cpp + gcode_comment_processor.h + gcode_parser.cpp + gcode_parser.h + gcode_position.cpp + gcode_position.h + logger.cpp + logger.h + parsed_command.cpp + parsed_command.h + parsed_command_parameter.cpp + parsed_command_parameter.h + position.cpp + position.h + utilities.cpp + utilities.h +)
\ No newline at end of file |