diff --git a/CMakeLists.txt b/CMakeLists.txt index bd5a2e9..fdc537f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,22 +1,39 @@ cmake_minimum_required(VERSION 3.10) -project(CgeArgs LANGUAGES C) +project(CgeFs LANGUAGES C) set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD_REQUIRED ON) set(SOURCES - Args.c +) + +set(SOURCES_WIN32 + win32/Dir.c + win32/Stat.c +) + +set(SOURCES_POSIX + posix/Dir.c + posix/Stat.c ) set(HEADERS - CgeArgs.h + CgeFs.h ) -add_library(CgeArgs STATIC ${SOURCES} ${HEADERS}) +if(WIN32) + message(STATUS "Platform - Win32") + list(APPEND SOURCES ${SOURCES_WIN32}) +elseif(UNIX) + message(STATUS "Platform: Unix (Linux/BSD/MacOS X)") + list(APPEND SOURCES ${SOURCES_POSIX}) +endif() -target_include_directories(CgeArgs PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +add_library(CgeFs STATIC ${SOURCES} ${HEADERS}) -install(TARGETS CgeArgs +target_include_directories(CgeFs PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) + +install(TARGETS CgeFs ARCHIVE DESTINATION lib LIBRARY DESTINATION lib RUNTIME DESTINATION bin