Skip to content

Commit

Permalink
Wip on cmake for lib
Browse files Browse the repository at this point in the history
  • Loading branch information
giuliom committed Jul 15, 2024
1 parent a63c81c commit e26329d
Show file tree
Hide file tree
Showing 11 changed files with 510 additions and 148 deletions.
4 changes: 4 additions & 0 deletions BasicCppLibrary/ALL_BUILD.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,10 @@ if %errorlevel% neq 0 goto :VCEnd</Command>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</ProjectReference>
<ProjectReference Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\BasicCppDemo.vcxproj">
<Project>{FD6C4C21-FEEF-3504-8A3A-3FA9FE9AE32B}</Project>
<Name>BasicCppDemo</Name>
</ProjectReference>
<ProjectReference Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\BasicCppLibrary.vcxproj">
<Project>{F8D13D40-E9B9-3A9D-B28C-5586FFE0A8EB}</Project>
<Name>BasicCppLibrary</Name>
Expand Down
357 changes: 357 additions & 0 deletions BasicCppLibrary/BasicCppDemo.vcxproj

Large diffs are not rendered by default.

48 changes: 48 additions & 0 deletions BasicCppLibrary/BasicCppDemo.vcxproj.filters
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\source\BasicCppLibrary.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicAlgorithm.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicChrono.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicConcurrency.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicEnum.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicGlobal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicMath.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicMemory.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicRegex.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\targetver.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{2E0B0C8A-B193-3184-A846-810AB4ED6B5F}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{CDB8739A-57CD-3422-BCA4-321511543EF7}</UniqueIdentifier>
</Filter>
</ItemGroup>
</Project>
14 changes: 14 additions & 0 deletions BasicCppLibrary/BasicCppLibrary.sln
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{9F6D2965-C0DA-3740-8632-ED4623418BAE}"
ProjectSection(ProjectDependencies) = postProject
{FD6C4C21-FEEF-3504-8A3A-3FA9FE9AE32B} = {FD6C4C21-FEEF-3504-8A3A-3FA9FE9AE32B}
{F8D13D40-E9B9-3A9D-B28C-5586FFE0A8EB} = {F8D13D40-E9B9-3A9D-B28C-5586FFE0A8EB}
{DC6C924E-F169-3B01-A599-C0B1C991AF9B} = {DC6C924E-F169-3B01-A599-C0B1C991AF9B}
{2891B112-F350-3D5D-8CB8-95E5CAE31129} = {2891B112-F350-3D5D-8CB8-95E5CAE31129}
Expand All @@ -12,6 +13,11 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxp
{08A05ACF-61C9-3F1A-B4AD-A29BF054A48E} = {08A05ACF-61C9-3F1A-B4AD-A29BF054A48E}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BasicCppDemo", "BasicCppDemo.vcxproj", "{FD6C4C21-FEEF-3504-8A3A-3FA9FE9AE32B}"
ProjectSection(ProjectDependencies) = postProject
{2891B112-F350-3D5D-8CB8-95E5CAE31129} = {2891B112-F350-3D5D-8CB8-95E5CAE31129}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BasicCppLibrary", "BasicCppLibrary.vcxproj", "{F8D13D40-E9B9-3A9D-B28C-5586FFE0A8EB}"
ProjectSection(ProjectDependencies) = postProject
{2891B112-F350-3D5D-8CB8-95E5CAE31129} = {2891B112-F350-3D5D-8CB8-95E5CAE31129}
Expand Down Expand Up @@ -76,6 +82,14 @@ Global
{9F6D2965-C0DA-3740-8632-ED4623418BAE}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
{9F6D2965-C0DA-3740-8632-ED4623418BAE}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{9F6D2965-C0DA-3740-8632-ED4623418BAE}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
{FD6C4C21-FEEF-3504-8A3A-3FA9FE9AE32B}.Debug|x64.ActiveCfg = Debug|x64
{FD6C4C21-FEEF-3504-8A3A-3FA9FE9AE32B}.Debug|x64.Build.0 = Debug|x64
{FD6C4C21-FEEF-3504-8A3A-3FA9FE9AE32B}.Release|x64.ActiveCfg = Release|x64
{FD6C4C21-FEEF-3504-8A3A-3FA9FE9AE32B}.Release|x64.Build.0 = Release|x64
{FD6C4C21-FEEF-3504-8A3A-3FA9FE9AE32B}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
{FD6C4C21-FEEF-3504-8A3A-3FA9FE9AE32B}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
{FD6C4C21-FEEF-3504-8A3A-3FA9FE9AE32B}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
{FD6C4C21-FEEF-3504-8A3A-3FA9FE9AE32B}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
{F8D13D40-E9B9-3A9D-B28C-5586FFE0A8EB}.Debug|x64.ActiveCfg = Debug|x64
{F8D13D40-E9B9-3A9D-B28C-5586FFE0A8EB}.Debug|x64.Build.0 = Debug|x64
{F8D13D40-E9B9-3A9D-B28C-5586FFE0A8EB}.Release|x64.ActiveCfg = Release|x64
Expand Down
89 changes: 16 additions & 73 deletions BasicCppLibrary/BasicCppLibrary.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -31,22 +31,22 @@
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
Expand All @@ -62,27 +62,19 @@
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\Debug\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BasicCppLibrary.dir\Debug\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">BasicCppLibrary</TargetName>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.exe</TargetExt>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.lib</TargetExt>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\Release\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BasicCppLibrary.dir\Release\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">BasicCppLibrary</TargetName>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.exe</TargetExt>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.lib</TargetExt>
<OutDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\MinSizeRel\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">BasicCppLibrary.dir\MinSizeRel\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">BasicCppLibrary</TargetName>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">.exe</TargetExt>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">false</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">true</GenerateManifest>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">.lib</TargetExt>
<OutDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\RelWithDebInfo\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">BasicCppLibrary.dir\RelWithDebInfo\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">BasicCppLibrary</TargetName>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">.exe</TargetExt>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">true</LinkIncremental>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">true</GenerateManifest>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">.lib</TargetExt>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
Expand Down Expand Up @@ -117,19 +109,9 @@
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
<Link>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<Lib>
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
<GenerateDebugInformation>true</GenerateDebugInformation>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ImportLibrary>C:/Users/gmude/Development/BasicCppLibrary/BasicCppLibrary/Debug/BasicCppLibrary.lib</ImportLibrary>
<ProgramDataBaseFile>C:/Users/gmude/Development/BasicCppLibrary/BasicCppLibrary/Debug/BasicCppLibrary.pdb</ProgramDataBaseFile>
<SubSystem>Console</SubSystem>
</Link>
<ProjectReference>
<LinkLibraryDependencies>false</LinkLibraryDependencies>
</ProjectReference>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
Expand Down Expand Up @@ -165,19 +147,9 @@
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
<Link>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<Lib>
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
<GenerateDebugInformation>false</GenerateDebugInformation>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ImportLibrary>C:/Users/gmude/Development/BasicCppLibrary/BasicCppLibrary/Release/BasicCppLibrary.lib</ImportLibrary>
<ProgramDataBaseFile>C:/Users/gmude/Development/BasicCppLibrary/BasicCppLibrary/Release/BasicCppLibrary.pdb</ProgramDataBaseFile>
<SubSystem>Console</SubSystem>
</Link>
<ProjectReference>
<LinkLibraryDependencies>false</LinkLibraryDependencies>
</ProjectReference>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">
<ClCompile>
Expand Down Expand Up @@ -213,19 +185,9 @@
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
<Link>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<Lib>
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
<GenerateDebugInformation>false</GenerateDebugInformation>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ImportLibrary>C:/Users/gmude/Development/BasicCppLibrary/BasicCppLibrary/MinSizeRel/BasicCppLibrary.lib</ImportLibrary>
<ProgramDataBaseFile>C:/Users/gmude/Development/BasicCppLibrary/BasicCppLibrary/MinSizeRel/BasicCppLibrary.pdb</ProgramDataBaseFile>
<SubSystem>Console</SubSystem>
</Link>
<ProjectReference>
<LinkLibraryDependencies>false</LinkLibraryDependencies>
</ProjectReference>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">
<ClCompile>
Expand Down Expand Up @@ -260,19 +222,9 @@
<InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
<ProxyFileName>%(Filename)_p.c</ProxyFileName>
</Midl>
<Link>
<AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib</AdditionalDependencies>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<Lib>
<AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
<GenerateDebugInformation>true</GenerateDebugInformation>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<ImportLibrary>C:/Users/gmude/Development/BasicCppLibrary/BasicCppLibrary/RelWithDebInfo/BasicCppLibrary.lib</ImportLibrary>
<ProgramDataBaseFile>C:/Users/gmude/Development/BasicCppLibrary/BasicCppLibrary/RelWithDebInfo/BasicCppLibrary.pdb</ProgramDataBaseFile>
<SubSystem>Console</SubSystem>
</Link>
<ProjectReference>
<LinkLibraryDependencies>false</LinkLibraryDependencies>
</ProjectReference>
</Lib>
</ItemDefinitionGroup>
<ItemGroup>
<CustomBuild Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\CMakeLists.txt">
Expand Down Expand Up @@ -332,15 +284,6 @@ if %errorlevel% neq 0 goto :VCEnd</Command>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicAlgorithm.h" />
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicChrono.h" />
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicConcurrency.h" />
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicEnum.h" />
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicGlobal.h" />
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicMath.h" />
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicMemory.h" />
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicRegex.h" />
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\targetver.h" />
<ClCompile Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\source\BasicCppLibrary.cpp" />
</ItemGroup>
<ItemGroup>
Expand Down
32 changes: 0 additions & 32 deletions BasicCppLibrary/BasicCppLibrary.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -5,42 +5,10 @@
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicAlgorithm.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicChrono.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicConcurrency.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicEnum.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicGlobal.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicMath.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicMemory.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\BasicRegex.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\include\targetver.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="C:\Users\gmude\Development\BasicCppLibrary\BasicCppLibrary\CMakeLists.txt" />
</ItemGroup>
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{2E0B0C8A-B193-3184-A846-810AB4ED6B5F}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{CDB8739A-57CD-3422-BCA4-321511543EF7}</UniqueIdentifier>
</Filter>
Expand Down
18 changes: 17 additions & 1 deletion BasicCppLibrary/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,20 @@ gtest_discover_tests(LibTest)
include_directories(${PROJECT_SOURCE_DIR}/include)
file(GLOB SOURCES "source/*.cpp" "include/*.h")

add_executable(BasicCppLibrary ${SOURCES})
add_executable(BasicCppDemo ${SOURCES})

# Add the library target
add_library(BasicCppLibrary STATIC source/BasicCppLibrary.cpp)

# Specify the include directory for the target
target_include_directories(BasicCppLibrary PUBLIC include)

# Platform-specific settings
if(WIN32)
message(STATUS "Configuring for Windows")
elseif(UNIX)
message(STATUS "Configuring for Linux")
endif()

# Install rules
install(TARGETS BasicCppLibrary DESTINATION lib)
Loading

0 comments on commit e26329d

Please sign in to comment.