Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FormerLurker/ArcWelderLib.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFormerLurker <hochgebe@gmail.com>2020-05-12 20:04:06 +0300
committerFormerLurker <hochgebe@gmail.com>2020-05-12 20:04:06 +0300
commit3f28fa125bbed6da8db3c2563a9fd599d5c9c026 (patch)
tree6c242ca32d9595007e71a3fa91e368e6d6fa808c /GcodeProcessorLib
parent9abd4af8fe85514c1df214a21100cb9ed9b51d1e (diff)
First attempt to use CMake to build.
Diffstat (limited to 'GcodeProcessorLib')
-rw-r--r--GcodeProcessorLib/CMakeLists.txt21
-rw-r--r--GcodeProcessorLib/GcodeProcessorLib.vcxproj6
-rw-r--r--GcodeProcessorLib/GcodeProcessorLib.vcxproj.filters6
-rw-r--r--GcodeProcessorLib/sourcelist.cmake24
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