starting to add windows support

This commit is contained in:
Joseph Aquino 2025-12-26 01:20:47 -05:00
parent ea552af646
commit 41d2d2121f
3 changed files with 16 additions and 3 deletions

View File

@ -1,11 +1,19 @@
cmake_minimum_required(VERSION 4.1) cmake_minimum_required(VERSION 3.10)
project(shell) project(shell)
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin/windows)
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin/linux)
endif()
set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD 23)
add_executable(shell src/main.cpp add_executable(shell src/main.cpp
src/shellUtils.cpp src/shellUtils.cpp
include/shellUtils.h) include/shellUtils.h)
target_link_libraries(shell PRIVATE readline)
target_include_directories(shell PRIVATE include) target_include_directories(shell PRIVATE include)

5
build.bat Normal file
View File

@ -0,0 +1,5 @@
mkdir build
cd build
cmake -S .. -B .
cmake --build .
PAUSE

View File

@ -25,7 +25,7 @@ namespace sh
{ {
const std::string_view pathEnv {std::getenv("PATH")}; const std::string_view pathEnv {std::getenv("PATH")};
#if _WIN32 #if WIN32
constexpr char delimiter {';'}; constexpr char delimiter {';'};
#else #else
constexpr char delimiter {':'}; constexpr char delimiter {':'};