IPBS_Station/SDK/CMakeLists.txt
2024-08-13 17:07:34 +08:00

52 lines
1.7 KiB
CMake

cmake_minimum_required(VERSION 3.0)
add_subdirectory(Depend/portaudio)
add_subdirectory(Depend/CSerialPort)
add_subdirectory(Depend/mirrors_nlohmann_json)
option(UIAPIS "APIS" ON)
if (UIAPIS)
add_library(CC_API
STATIC
src/CCThread.cpp
src/CCSocket.cpp
CCServlet/src/CCString.cpp
src/CCSerialPort.cpp
CCServlet/src/CCWeb.cpp
src/CCAudio.cpp
src/CCThreadPool.cpp
include/CCThreadPool.h
src/CCJSONObject.cpp
include/CCJSONObject.h
src/CCFile.cpp
CCServlet/src/CCWebServlet.cpp
CCServlet/include/CCWebServlet.h
CCServlet/src/CCResponse.cpp
CCServlet/include/CCResponse.h
CCServlet/src/CCRequest.cpp
CCServlet/include/CCRequest.h
CCServlet/include/CORS.h
CCServlet/src/CCSQLite3.cpp
CCServlet/include/CCSQLite3.h
src/CCEpoll.cpp
include/CCEpoll.h
)
target_include_directories(CC_API PUBLIC Depend/CSerialPort/include Depend/mirrors_nlohmann_json/include
Depend/portaudio/include Multimedia CCServlet/SQL CCServlet/include CCServlet/SQL include)
if(CMAKE_HOST_UNIX)
target_link_libraries(CC_API PRIVATE libcserialport sqlite3 nlohmann_json PortAudio
${CMAKE_CURRENT_SOURCE_DIR}/Depend/Lib/libs/x86_64/libbass.so
)
elseif(CMAKE_HOST_WIN32)
target_link_libraries(CC_API PRIVATE ws2_32 libcserialport
nlohmann_json
${CMAKE_CURRENT_SOURCE_DIR}/Depend/Bin/bin/sqlite3.dll PortAudio
${CMAKE_CURRENT_SOURCE_DIR}/Depend/Lib/libs/x86_64/bass.lib
)
else()
endif()
endif(UIAPIS)