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)