ProcessPool/CMakeLists.txt

23 lines
581 B
CMake
Raw Normal View History

2025-01-23 17:12:13 +00:00
cmake_minimum_required(VERSION 3.16)
project(ProcessPool)
set(CMAKE_CXX_STANDARD 11)
2025-01-23 17:12:13 +00:00
set(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/bin)
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()