2025-01-23 17:12:13 +00:00
|
|
|
cmake_minimum_required(VERSION 3.16)
|
|
|
|
project(ProcessPool)
|
2025-01-24 15:34:05 +00:00
|
|
|
set(CMAKE_CXX_STANDARD 11)
|
2025-01-23 17:12:13 +00:00
|
|
|
set(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/bin)
|
|
|
|
|
2025-01-24 15:34:05 +00:00
|
|
|
file(GLOB SRC src/*.cpp)
|
|
|
|
|
|
|
|
if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
|
|
|
file(GLOB OSRC src/systemapi/unix/*.cpp)
|
|
|
|
else()
|
|
|
|
file(GLOB OSRC src/systemapi/win/*.cpp)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
add_library(${PROJECT_NAME} SHARED ${SRC} ${OSRC})
|
2025-01-23 17:12:13 +00:00
|
|
|
|
|
|
|
target_include_directories(${PROJECT_NAME} PUBLIC
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/include
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/header
|
|
|
|
)
|
|
|
|
|
|
|
|
if (BUILD_TEST)
|
|
|
|
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/test)
|
|
|
|
endif()
|